У меня есть таблица, где мне нужна ссылка на весь столбец. Уловка в том, что я не знаю, какой столбец раньше времени, поэтому я использую функцию MATCH чтобы это выяснить. Как только я нахожу правильный столбец, мне нужно ссылаться на ячейки в нем.

Две проблемы не позволяют мне использовать что-то простое, например, функцию CHOOSE :

  • У меня есть пара сотен столбцов, на которые можно сослаться
  • Мне нужно просто сослаться на весь столбец, потому что количество строк также меняется

Первоначально я думал об использовании MATCH , ADDRESS , INDIRECT , но ADDRESS требует, чтобы я также указывал строки. Тогда я подумал, что могу использовать MATCH и CODE , но моя формула для столбцов с несколькими буквами была ошибочной.

Как мне этого добиться? (Ссылка на весь столбец на основе поиска / соответствия.)

3 ответа3

2

Извините за смутный способ задать вопрос.

Я нашел ответ, хотя здесь есть простая формула, которая преобразует число в ссылку на столбец: substitute(address(1,YOURNUMBER),"$1","")

Как я уже говорил ранее, я использую match чтобы найти свой номер столбца, поэтому в YOURNUMBER я использую результат матча.

1

Количество ячеек в столбце является константой, это 1048576, начиная с Excel 2007, и было 65535, если в более ранних версиях я правильно помню. Если вы открываете файлы xls (старый формат), это возвращается к старому количеству строк, так что вы, возможно, захотите учесть это.

Таким образом, вы можете ссылаться на диапазон, который начинается со строки 1 и заканчивается строкой 104576 как A1:A1048576 , но используя любые формулы, которые вы используете.

Однако ссылка на целые столбцы может сделать вашу электронную таблицу очень медленной. Обычно это хорошая идея, чтобы посчитать строки (используя COUNTROWS один раз или что-нибудь еще) и точно ссылаться на диапазон.

-1

Простой и красноречивый

=OFFSET(Header,0,0,ROWS(A:A),1)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .