Мне нужно разделить последние 3 непустые ячейки на первые 3 непустые ячейки

В моей таблице EXCEL 2010 я делю сумму общих часов за последние три недели в формате с начала года на общее количество часов за первые три недели, дата которых может варьироваться в зависимости от даты открытия. Мне нужно обновлять мою формулу еженедельно для почти 100 различных столбцов, поэтому хотелось бы, чтобы что-то автоматически выбирало три последние ячейки, не равные нулю (обратите внимание, что в этих ячейках есть формула, в которой они остаются пустыми, пока моя страница "копировать и вставить" не получит данные для диапазон дат) и делит последние три ненулевые ячейки на первые три ненулевые ячейки.

10/28/2012       786     
11/4/2012        771        
11/11/2012       822           
11/18/2012       774            
11/25/2012       708        
12/2/2012        849        
12/9/2012        816       
12/16/2012       779        
12/23/2012                
12/30/2012                
YTD last 3 wks vs. 1st 3wks 195%    

Выше приведен очень небольшой раздел таблицы "Сводка часов" для 1 владельца. Для многих владельцев первые три недели не начнутся в начале года. Я провел много исследований в течение нескольких месяцев, но никогда не находил ничего подходящего. Заранее благодарю за любые советы или подсказки!

1 ответ

Если вы хотите, чтобы электронная таблица была динамичной, я не уверен, что это возможно без широкого использования таблиц LOOKUP - достаточно больших, чтобы доставить больше хлопот, чем того стоит. Однако, если вы вообще знакомы с объектно-ориентированным программированием (поскольку VBA подходит под эту метку), вы можете попробовать написать скрипт в наборе макросов. Это очень тщательно, и гораздо более полнофункционально, чем вы думаете. Запись макроса, выполнение ряда задач и изучение полученного кода - вот как я выучил язык.

Другие вопросы по тегам