為什麼 MATCH 函數無法解析我的查找數組?

為什麼 MATCH 函數無法解析我的查找數組?

在 Excel 2010 中,我使用兩個 Excel 表格。一個表 (ActiveDS) 有一個列,包含我們的活動資料來源的清單。另一個表 (ApproverRole) 有許多列,包括「乾淨資料來源」列。

我想確定審核者角色表中的項目是否在 ActiveDS 表中具有相符的項目。我目前的公式是

=IFERROR((MATCH([@[Clean Data Source]], ActiveDataS[Active Data  Source],0)), "Not Active")

我在該公式上遇到錯誤。當我單步執行公式時,錯誤在於解析 MATCH 函數中的「ActiveDataS[Active Data Source]」參數。它將它很好地轉換為單元格引用。 顯示轉換為標記為將評估錯誤的儲存格引用的錯誤螢幕截圖

這裡發生了什麼事?

編輯:我收到每個項目的 #N/A 錯誤。錯誤不在於解析完整公式,而在於解析查找陣列。

答案1

在您的問題文字中,您顯示了已命名的表ActiveDS,但在公式中,有一個空格: Active DS

雖然 7 歲的問題永遠不會得到確認,但這種差異足以讓 Excel 在嘗試解析該參數時失敗。

就我個人而言,我總是使用這種命名約定(它有一個名字,但它讓我困惑),每個單字都以大寫字母開頭,否則基本上就像一年級時學會寫東西一樣​​:「 ThisColumnComesFirst」作為範例。與插入需要Shift 鍵的麻煩的下劃線字元相比,鍵入要容易得多,而且也更具可讀性(通常...“ActiveDSCafeteria”,其中D 和S 都大寫為縮寫,然後是下面的單字中的C...這些突然出現並且是它不是最好的領域)。

然而,它有一個巨大的缺點:我們習慣在輸入單獨的單字時插入空格,因此可能會發生在不屬於該單字時插入空格的情況。

使用約定時,如果出現或似乎是由於未解析位址而引起的錯誤,則應促使您立即查找此類問題。

答案2

#N/A表示項目不符。選擇您認為在 ActiveData 表中相符的儲存格。使用類似以下的公式

=MySheet!A1='Active DS'!A1

將引用替換為您知道要匹配的兩個單元格。你會發現他們不是。清理資料。

相關內容