excel 如何在矩阵中搜索一个值并返回该行的第一列?

cclgggtu  于 2023-01-18  发布在  其他
关注(0)|答案(2)|浏览(388)

我一直在四处寻找,也找不到解决的办法。好像我接近了,然后就碰壁了。
我有一个"表1"是这样的:
| A类|乙|C级|D级|E级|F级|
| - ------|- ------|- ------|- ------|- ------|- ------|
| 收割机1|小行星2432|小行星|小行星6657|小行星6598|1234|
| 舵手2|小行星6786|小行星9687|小行星8857|小行星5425||
| 舵手3|小行星8979|小行星2157||||
| 收割机4|小行星9784|小行星2215|小行星3214|||
"Sheet2"包含以下内容:
| A类|
| - ------|
| 小行星2432|
| 小行星8979|
| 小行星6657|
| 1234|
| 小行星3214|
我尝试做的是从列A(Sheet2)进行查找,它将搜索Sheet1中的列B:F,并将sheet1中的列A返回到sheet2的列B中。
我试着搜索反向vlookup索引匹配..不能完全弄清楚。
任何帮助都将不胜感激
我试过vlookup,但它不是我所期望的。我在尝试索引时迷路了。

0ve6wy6x

0ve6wy6x1#

使用索引/聚集:

=INDEX(A:A,AGGREGATE(15,7,ROW($B$1:$F$4)/($B$1:$F$4=I1),1))

对于Office 365,我们可以使用过滤器:

=@FILTER($A$1:$A$4,BYROW($B$1:$F$4,LAMBDA(a,ISNUMBER(MATCH(I1,a,0)))))

olhwl3o2

olhwl3o22#

在多列中查找

在Microsoft 365中,您可以使用以下溢出公式:

=LET(sv,Sheet1!A1:A4,sl,Sheet1!B1:F4,dl,A1:A5,
    sc,COLUMNS(sl),sr,INT((XMATCH(dl,TOCOL(sl))-1)/sc+1),
        INDEX(sv,sr))

第一节第一节第一节第一节第一次

公式

D1    =TOCOL(Sheet1!B1:F4)  
E1    =XMATCH(A1:A5,D1#)    
F1    =INT((E1#-1)/COLUMNS(Sheet1!B1:F4)+1) 
G1    =INDEX(Sheet1!A1:A4,F1#)

替代

F1#   =INDEX(Sheet1!A1:A4,INT((E1#-1)/COLUMNS(Sheet1!B1:F4)+1)) 
E1#   =INDEX(Sheet1!A1:A4,INT((XMATCH(A1:A5,D1#)-1)/COLUMNS(Sheet1!B1:F4)+1))   
H1 (D1#) 
=INDEX(Sheet1!A1:A4,INT((XMATCH(A1:A5,TOCOL(Sheet1!B1:F4))-1)/COLUMNS(Sheet1!B1:F4)+1))

B1    =LET(sv,Sheet1!A1:A4,sl,Sheet1!B1:F4,dl,A1:A5,
              sc,COLUMNS(sl),sr,INT((XMATCH(dl,TOCOL(sl))-1)/sc+1),
                  INDEX(sv,sr)) 

sv    Source Value Range
sl    Source Lookup Range
dl    Destination Lookup Range
sc    Source Columns Count
sr    Source Row

相关问题