Вдохновленный великим руководством, данным ответом Дуга Глэнси, я придумал способ сделать то же самое без необходимости формулы массива.Не спрашивайте меня, почему, но я стараюсь избегать использования формул массива, если это вообще возможно (не по какой-то конкретной причине, это просто мой стиль).
Вот оно:
=SUMPRODUCT(MAX(($A:$A<>"")*(ROW(A:A))))
Для поиска последней непустой строки, используя столбец A в качестве контрольного столбца
=SUMPRODUCT(MAX(($1:$1<>"")*(COLUMN(1:1))))
Для поиска последней непустойстолбец, использующий строку 1 в качестве ссылочной строки
Это может быть дополнительно использовано вместе с функцией индекса для эффективного определения динамических именованных диапазонов, но это что-то для другого поста, поскольку это не связано с непосредственным вопросом, рассматриваемым здесь,
Я тестировал вышеупомянутые методы в Excel 2010, как "родные", так и в "режиме совместимости" (для более старых версий Excel), и они работают.Опять же, с этим вам не нужно делать какие-либо из Ctrl + Shift + Enter.Используя способ работы sumproduct в Excel, мы можем обойти необходимость выполнения операций с массивами, но мы делаем это без формулы массива.Я надеюсь, что кто-то там может оценить красоту, простоту и элегантность этих предлагаемых решений sumproduct так же, как и я.Я не свидетельствую об эффективности памяти вышеупомянутых решений все же.Просто они просты, выглядят красиво, помогают по назначению и достаточно гибки, чтобы распространить их использование в других целях:)
Надеюсь, это поможет!
Всего наилучшего!