永发信息网

=IF(ISERROR(INDEX(E:E,MATCH($D3,$E:$E,))),"",INDEX(E:E,MATCH($D3,$E:$E,))) 请问这个excel命令怎么用

答案:3  悬赏:80  手机版
解决时间 2021-11-08 09:19
  • 提问者网友:暮烟疏雨之际
  • 2021-11-07 23:50
=IF(ISERROR(INDEX(E:E,MATCH($D3,$E:$E,))),"",INDEX(E:E,MATCH($D3,$E:$E,))) 请问这个excel命令怎么用
最佳答案
  • 五星知识达人网友:执傲
  • 2021-11-08 00:45
公式的主体是
=INDEX(E:E,MATCH($D3,$E:$E,))
外面一层IF函数只是为了容错,消解MATCH($D3,$E:$E,)查找不到返回错误值,从而INDEX(E:E,MATCH($D3,$E:$E,))
出错。

公式的意思是,MATCH函数查找D3在E列的行号,INDEX根据这个行号,返回E列的对应单元格的值。
公式应该是在D3对应的某列,比如F3输入;下拉可以填充到整列。
可是这个公式貌似多余,最终返回的是$D3的值,为什么要用INDEX绕着弯?
试一下这个公式,应该可以达到同样的效果:
=IF(ISERROR(MATCH($D3,$E:$E,)),"",$D3)
全部回答
  • 1楼网友:鱼芗
  • 2021-11-08 02:21
=IF(ISERROR(INDEX(E:E,MATCH($D3,$E:$E,))),"",INDEX(E:E,MATCH($D3,$E:$E,)))
整体意思是在
E列里的数据,如果D3里的数据没在E列里就显示空格,如果有的话就显示该数据。追问那这个命令应该放在那个坐标里呀?
那两组数据是放在一个表里?还是放在两个sheet表里?追答这个公式所占用的只是两列。E列和D列 所以你可以吧公式设在除这两列以外的列里。往下拷贝就可以。(我看里面有绝对引用,所以即便考别粘贴他也不会错乱)
  • 2楼网友:执傲
  • 2021-11-08 01:27
这个公式主要是要返回D3的值,
如果E列里有D3的值,则公式处显示D3的值。此公式可以在除开D和E两列的单元格处。

用IF函数只是为了消错,即:如果公式INDEX得出的值是错误的,则显示空白,否则就显于公式得出的结果,结果就是D3。
MATCH($D3,$E:$E,):表在D3的值在E列的第几行。
INDEX(E:E,MATCH($D3,$E:$E,)):表示在E列里,第7行的值,即等于D3的值。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯