Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel Vlookup多列_Excel - Fatal编程技术网

Excel Vlookup多列

Excel Vlookup多列,excel,Excel,工作表 Emp# Name Phone1 Phone2 Phone3 34 Joe 4538 678 Fred 7690 1234 54 June 7190 6645 3467 Ted 6702 我想按电话号码搜索并返回Emp和Name。我尝试使用带有串联电话号码的助手列,但没有成功。对于Emp使用: =INDEX(A:A,MATCH(1,MMULT(--(I2=$C$1:$E$5),ROW

工作表

Emp#  Name  Phone1  Phone2  Phone3
34    Joe   4538
678   Fred           7690    1234
54    June  7190             6645
3467  Ted            6702

我想按电话号码搜索并返回
Emp
Name
。我尝试使用带有串联电话号码的助手列,但没有成功。

对于
Emp
使用:

=INDEX(A:A,MATCH(1,MMULT(--(I2=$C$1:$E$5),ROW(A1:A3)^0),0))
=INDEX(B:B,MATCH(1,MMULT(--(I2=$C$1:$E$5),ROW(A1:A3)^0),0))
对于
名称
使用:

=INDEX(A:A,MATCH(1,MMULT(--(I2=$C$1:$E$5),ROW(A1:A3)^0),0))
=INDEX(B:B,MATCH(1,MMULT(--(I2=$C$1:$E$5),ROW(A1:A3)^0),0))
这两个都是数组公式-使用ctrl键确认

根据搜索范围中的列计数更改函数
行(A1:A3)^0
,即范围
C1:E5
中有三列,因此我使用
行(A1:A3)
,对于五列,使用
行(A1:A5)
,依此类推