在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 )并将其向下拖动。