[英]Excel - Lookup value in multiple columns
我有一個要搜索的具有多個列的數據表-最后返回所找到的列中的頂行值。 這個怎么做?
我的想法是將索引與匹配結合起來,但是我對特定的想法迷失了……
January February March April May June
1 2 3 4 5 6
7 8 9 10 11 12
2 7 1 8 4 5
9 10 11 12 6 3
例如,搜索:ID 3-應該返回:6月,3月
問候,
尼堡
您需要為每列添加一個VLOOKUP,並在生成結果后
遵循計划:
A7 -> =IF(IFERROR(VLOOKUP($A$9;A1:A5;1;);"")="";"";A1) and autocomplete
D9 -> =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(CONCATENATE(A7;",";B7;",";C7;",";D7;",";E7;",";F7);",,";",");",,";",");",,";",")
D10 -> =IF(RIGHT(D9;1)=",";LEFT(D9;LEN(D9)-1);D9)
D9和D10的公式只能很好地顯示結果。
更新版本:考慮到您同意使用第7行...您可以使用Result公式簡單地完成:
=INDEX(List;SMALL(IF(List<>"";COLUMN(List)-MIN(COLUMN(List))+1);1))&IFERROR(", " & INDEX(List;SMALL(IF(List<>"";COLUMN(List)-MIN(COLUMN(List))+1);2));"")&IFERROR(", " & INDEX(List;SMALL(IF(List<>"";COLUMN(List)-MIN(COLUMN(List))+1);3));"")
列出它的名稱為第7行的范圍。該公式應按Ctrl + Shift + Enter進行應用。
此公式收集前3個值。
如果需要更多,請為每個具有的nth值添加:
&IFERROR(", " & INDEX(List;SMALL(IF(List<>"";COLUMN(List)-MIN(COLUMN(List))+1);3));"")
更改最后一個數字(在本例中為3),然后放入4,5,6 ...
顯然,如果結果可能很多,則毫無意義... 考慮使用VBA!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.