Так что рассчитываю на помощь профессионалов. Ситуация такая: есть 4-вкладки - закуп, продажа, продажа услуг, остатки. Закупка происходит по разной цене, так же идет регулярная продажа (по сути продажа услуг и продажа несет один смысл). В остатках мне нужно посчитать среднюю цену 1 шт с учетом разности входов и продаж (FIFO).
Как я понимаю тут нужен макрос, но в них я не чего не понимаю.
Здравствуйте Vesel, вариант { } =СУММ((Закуп!C$3:C$999+ABS(МУМНОЖ(-(СТРОКА(Закуп!C$3:C$999)>=ТРАНСП(СТРОКА(Закуп!C$3:C$999)));Закуп!C$3:C$999*(Закуп!B$3:B$999=A3))+B3)-ABS(B3+МУМНОЖ(-(СТРОКА(Закуп!C$3:C$999)>ТРАНСП(СТРОКА(Закуп!C$3:C$999)));Закуп!C$3:C$999*(Закуп!B$3:B$999=A3))))*(Закуп!B$3:B$999=A3)*Закуп!D$3:D$999)/C3/2 Для ускорения лучше размеры диапазонов вычислять в именах. Ну а если обьёмы данных очень большие, то лучше таки макрос
Павел \Ʌ/, Огромное спасибо! Работает. у меня более сложная схема вычисления на старой таблице (во вложении). Собирал из того, что нашел на просторах интернета.
Цитата
написал: Для ускорения лучше размеры диапазонов вычислять в именах.
А можно вас попросить объяснить что это. Первый раз сталкиваюсь с этим.
Цитата
написал: Ну а если обьёмы данных очень большие, то лучше таки макрос
а тут есть специалисты, которые могут помочь с макросом?
написал: Uляньте здесь и советую поинтересоваться что такое волатильность например здесь
Огромное спасибо! интересно, буду использовать.
Цитата
написал: фифу на этой планете обглодали до костей в разное время и в разных вариациях.
Полностью согласен тем похожих много, но когда в макросах начинающий нуль) сложно подобрать то, что будет подходить конкретную задачу. Мои эксперименты ни к чему не привели.
Скачал файл, в нем таблица с вашими правками, макроса не нашел. в VBAProject отсутствует Module. Я правильно понимаю, код который вы прислали выше это необходимый макрос, который нужно добавить в module ?