2016-01-05 47 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)))) 

它將找到「香蕉」,然後找到該欄中最後被佔用的單元格。

+0

我不知道這是否是特定於我剛剛使用的系統,但'1e + 999'給了我一個錯誤,並想改變爲'E1 + 999',這不是一回事。 fwiw,我對'1E + 99'沒有任何問題。 – Jeeped

+0

@Jeeped謝謝,對那個結結巴巴地說了一下。 –

+1

是的,在任何情況下,99零就足夠了。 – Jeeped

1

如果您有指定的列,則它的工作方式如前所述。 enter image description here

小區E1 =INDEX(Oranges:Oranges, COUNTA(Oranges:Oranges), 1) 細胞E2 =INDEX(Apples:Apples, COUNTA(Apples:Apples), 1) E3單元格 =INDEX(Bananas:Bananas, COUNTA(Bananas:Bananas), 1)

+0

不幸的是,這些列沒有被命名 - 數據跨越多張由自動生成第三方 - 我試圖自動整理數據。 – James

+0

這是一個很好的方法。 –

相關問題