Существует два простых метода определения «последней строки» в столбце, но вам нужно знать, что вы ищете.
'last row with a number or date in a column
=match(1e99, F:F)
'last row with text in a column
=match("zzz", C:C)
В формуле, где вы пытаетесь ограничить диапазоны (например, SUMPRODUCT), выберите один из них и используйте определяющую строку для всех динамических диапазонов.Я предполагаю, что у вас есть метки столбца заголовка в строке 1, а ваши данные начинаются со строки 2.
Весь столбец C от строки 2 до строки в столбце C, которая соответствует последней строке с номером в столбце F.
C2:INDEX(C:C, MATCH(1e99, F:F))
Столбец F является одним из критериев, а также одним из факторов в полученной сумме, поэтому ни одна строка, кроме последнего числа в столбце F, не подходит для любого столбца.Используйте строку, содержащую последнее число в столбце F, в качестве последней строки для всех столбцов.Это обеспечивает учет всех действительных данных, а также гарантирует, что все диапазоны имеют одинаковый «размер» (т. Е. Одинаковое количество строк).Использование одного метода для столбца C и другого для столбца F может сделать формулу недействительной из-за непропорциональных диапазонов.
=SUMPRODUCT((C2:INDEX(C:C, MATCH(1e99, F:F))="EUR")*(F2:INDEX(F:F, MATCH(1e99, F:F))<10)*E2:INDEX(E:E, MATCH(1e99, F:F))/$H$3*F2:INDEX(F:F, MATCH(1e99, F:F)))
Формула теперь действительно динамическая.Как только новый номер будет введен в новую строку в столбце F, все остальные диапазоны будут соответственно расширены.