在Excel中的不同列中查找给定列中的文本
我有一个不同名称的excel列,例如:
a 1 name1 2 name2 3 name2 4 name6 .. 1000 name 298
并且还有不同的列,例如给出$a
列的rande
cde 1 RANGE1 RANGE2 Range3 2 name1 name5 name8 3 name2 name6 name9 4 name3 name7 name10 5 name4 name11
我想做一个列$b
,检查列$a
的文本,并输出其范围名称在这种情况下,它会是
b 1 RANGE1 2 RANGE1 3 RANGE1 4 RANGE2 ... 1000 RANGE30
我试图用=if(a1=c2,c1,if(a1=c2,c1,if(..........))
来制作公式,但正如你所看到的那样,我不知道如何让它更简单,更省时。你有什么想法吗?先谢谢你,祝你有个美好的一天
在B1
试试这个:
=INDEX($1:$1,1,MAX(IF($C:$E=A1,COLUMN($C$1:$E$1))))
然后按CTRL + SHIFT + ENTER来评估它,然后拖动公式。
为了使公式更快,我build议你把$C:$E
改为确切范围,比如$C$1:$E$100
UPD
非易失性版本 :使用B1
下一个公式
=INDEX($C$1:$E$1,MAX(IFERROR(MATCH(IF($C$1:$E$100=A1,$C$1:$E$1,""),$C$1:$E$1,0),-1)))
与数组input( CTRL + SHIFT + ENTER )并将其向下拖动。