簡體   English   中英

Excel-多列中的查找值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM