Я тут подумал, может, если формула с СУММЕСЛИ на 31000 задумываться будет, то может, лучше сводную все-таки. Или совместить сводную и формулы. Или можно формулу написать примерно так (если номера упорядочены):
Код
=ЕСЛИ(C2<>C1;B2-СУММЕСЛИ(C2:C100;$C2;D2:D100);"")
где 100 - число, заведомо большее наибольшего количества одинаковых номеров Все способы в пример засунул.
Я тут подумал, может, если формула с СУММЕСЛИ на 31000 задумываться будет, то может, лучше сводную все-таки. Или совместить сводную и формулы. Или можно формулу написать примерно так (если номера упорядочены):
Код
=ЕСЛИ(C2<>C1;B2-СУММЕСЛИ(C2:C100;$C2;D2:D100);"")
где 100 - число, заведомо большее наибольшего количества одинаковых номеров Все способы в пример засунул._Boroda_
пс. в данном конкретном макросе в SQL-запросе функцию avg() можно заменить на функцию first() должно быть быстрее. а вот насколько быстрее - вопрос.
добавил в файл от _Boroda_ вариант с макросом
пс. в данном конкретном макросе в SQL-запросе функцию avg() можно заменить на функцию first() должно быть быстрее. а вот насколько быстрее - вопрос.ikki