2017-10-19 335 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))