2017-10-19 324 views
-1

由于某些原因,excel上的MATCH函数返回错误。 不幸的是,我不能共享数据以复制问题,但我想知道是否有人比我更有经验可能在我的代码中发现一个小错误或我错过了一些东西。Excel上的MATCH函数返回错误

我使用了根据这些directions的功能,我也尝试了解决方案here,但是这两个源都没有什么帮助。

=INDEX(IB_RAW!A2:L301,MATCH(1,(IB_RAW!$B:$B=IB!P10)*(IB_RAW!$D:$D=IB!A9)*(IB_RAW!$C:$C=IB!Q9)*(IB_RAW!$L:$L=IB!P7),0),IB_RAW!$J:$J) 

我会尽量描述数据是最好的,我可以:

  • IB:我想要的片材,显示所提取的值
  • IB_RAW:从哪里获得信息的表从
  • A2:L301:整个数据集,我使用查找参数 (在IB_RAW)
  • 记者:我想要的值来提取(在IB_RAW)

的问题是与MATCH功能,因为它返回#N/A,我已经使用了Show Calculation Steps...选项,看看问题出在哪里,

所以对于

(IB_RAW!$B:$B=IB!P10) returns TRUE 
(IB_RAW!$D:$D=IB!A9) returns FALSE 
(IB_RAW!$C:$C=IB!Q9) returns TRUE 
(IB_RAW!$L:$L=IB!P7) returns TRUE 

因此MATCH(1,0,0)但这种回报改为#N/A

回答

0

好的,解决方案是从这个detailed指南。它实际上解释了你必须按Ctrl+Shift+Enter才能激活该功能,而且我必须稍微更改一行代码。

希望这会对想要像我一样做同样事情的人有所帮助。

=INDEX(IB_RAW!I2:I301,MATCH(1,(IB_RAW!B2:B301=IB!P10)*(IB_RAW!D2:D301=IB!A9)*(IB_RAW!C2:C301=IB!Q9)*(IB_RAW!L2:L301=IB!P7),0))