簡體   English   中英

Excel 上的 MATCH 函數返回錯誤

[英]MATCH function on Excel returns error

出於某種原因,excel 上的 MATCH 函數返回錯誤。 不幸的是,我無法共享數據以復制問題,但我想知道是否比我更有經驗的人可能會發現我的代碼中的小錯誤或我遺漏的東西。

我根據這些使用的功能方向,我也我想一個解決方案在這里,但沒有源幫助很大。

=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 中)
  • J:我要提取的值(在 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

好的,解決方案來自此詳細指南。 它實際上解釋了您必須按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))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM