2016-01-05 3 views
0

Как вы можете искать в диапазоне для определенного заголовка, а затем возвращать последнее значение в этом столбце?Найти заголовок в диапазоне и вернуть последнее значение в столбце

например, возвращение «10» из колонки «Бананы» в следующем:

| Oranges | Apples | Bananas | 
| 34  | 45  | 42  | 
| 36  | 56  | 34  | 
| 76  | 53  | 10  | 

Размер диапазона (количество строк и столбцов) неизвестна.

я могу использовать =match("Bananas",a1:a3), чтобы найти номер столбца в диапазоне (3 в данном случае), но нужно перевести, что к ссылке (например c:c), а затем использовать что-то вроде =INDEX(c:c, COUNTA(c:c), 1) найти последнее значение.

+0

Есть всегда одинаковое количество строк в каждом столбце или может ли быть больше строк в «Бананы», чем «яблоки»? –

+0

@ScottCraner В каждом столбце всегда будет одинаковое количество строк, и пробелов не будет. – James

ответ

1

Попробуйте, если количество строк всегда одинаковы:

=HLOOKUP("Bananas",A:AZ,MATCH(1E+99,A:A),FALSE) 

Если вы хотите, тот, который не заботится, если количество строк одинаковы, то используйте:

=INDEX(INDIRECT(MID(ADDRESS(1,MATCH("Bananas",1:1,0)),2,1)&":"&MID(ADDRESS(1,MATCH("Bananas",1:1,0)),2,1)),MATCH(1E+99,INDIRECT(MID(ADDRESS(1,MATCH("Bananas",1:1,0)),2,1)&":"&MID(ADDRESS(1,MATCH("Bananas",1:1,0)),2,1)))) 

It найдет «Бананы» и ТОГДА найдет последнюю занятую ячейку в этой колонке.

+0

Я не знаю, относится ли это к системе, которую я использую только сейчас, но что «1e + 999» дал мне ошибку и хотел изменить на «E1 + 999», что не то же самое. fwiw, у меня не было проблем с '1E + 99'. – Jeeped

+0

@ Почитал спасибо, немного заикался на этом. –

+1

Да, 99 нулей, вероятно, в любом случае. – Jeeped

1

Если у вас есть названные столбцы, это работает, как я описал ранее. enter image description here

клеток E1 =INDEX(Oranges:Oranges, COUNTA(Oranges:Oranges), 1) Cell E2 =INDEX(Apples:Apples, COUNTA(Apples:Apples), 1) клеток E3 =INDEX(Bananas:Bananas, COUNTA(Bananas:Bananas), 1)

+0

К сожалению, столбцы не называются - данные находятся на нескольких листах, которые автоматически генерируются третья сторона - я пытаюсь автоматизировать сортировку данных. – James

+0

Это отличный подход. –

Смежные вопросы