簡體   English   中英

使用索引和匹配返回錯誤:“公式或函數無法使用值”

[英]Using Index and match returning error: 'A value is not available to the formula or function'

我正在嘗試使用索引和匹配組合來檢索我表中的日期與另一個表中的日期匹配的列中的值。 這是公式:

=INDEX(BTL!A2:G262, MATCH(A2, BTL!A2:G262,0), MATCH("Overbooked?", BTL!B1:G262))

這是我使用公式的表格:

在此處輸入圖像描述

這是 BTL 表:

在此處輸入圖像描述

返回的錯誤是“公式或函數無法使用值”。

這是什么原因?

MATCH function 返回一維數組中查找值的 position。 想象一行或一列。 =MATCH(A2, BTL:A2,G262,0)將返回錯誤,因為 A2:G262 是二維數組。 =MATCH(A2, BTL:A2,A262,0)語法正確,但如果未找到 A2,仍可能返回錯誤。 沒有絕對引用(如=MATCH(A2, BTL:$A$2,$A$262,0)使公式不適合復制。

這同樣適用於MATCH("Overbooked?", BTL:B1:G262) ,除了 B1:G262 不在您要搜索的范圍附近。 我認為您的意思是列,因此必須在 B1:G1 中搜索。

當然,如果您的任何一個 MATCH 函數返回錯誤,則整個公式也無法返回正確的結果。 在將 MATCH 函數插入 INDEX function 之前,分別測試它們。 您也可以在完成的公式中 select 並按 F9。 最后,您可能希望通過將公式包含在 IFERROR() function 中來防止這種情況。

=IFERROR(INDEX(BTL!A2:G262, =MATCH(A2, BTL!A2:A262,0), MATCH("Overbooked?", BTL!B1:G1, 0)),"ERR")

我設法通過在我使用公式的表中選擇日期列並使用數據選項卡下的“文本到列”功能來解決此問題。 我選擇了“列數據格式”作為“日期”和 DMY

暫無
暫無

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

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