У меня есть строка в ячейке A1 в имени листа Sheet 1. Теперь я использую функцию ПОИСКПОЗ, чтобы найти строку ячейки A1 в диапазоне A1: Z1 другого листа. Это работает нормально до сих пор. Функция возвращает номер столбца. (скажем, 5, в столбце E)
Моя общая цель - определить, сколько непустых ячеек у меня есть в определенном столбце. Для этого я могу использовать формулу COUNTA, которая ожидает диапазон в качестве параметра. Моя проблема в том, что я не знаю, как преобразовать номер столбца в допустимый диапазон без использования VBA.
Вручную я бы сделал COUNTA(E:E), но мне нужно создать диапазон для пронумерованного столбца, например 5.
Спасибо.


Используйте INDEX:
=COUNTA(INDEX(Sheet2!A:Z,,MATCH(A1,Sheet2!A1:Z1,0)))
Вы получаете SPILL, потому что INDEX возвращает весь столбец... это эквивалентно =Sheet2!E:E, предполагая, что MATCH возвращает 5.
Спасибо за быстрый ответ. Работает внутри формулы COUNTA, когда я использую только функцию INDEX, я получаю ошибку SPILL. Когда я помещаю оператор @ перед формулой индекса, он работает.