使用 INDEX 搭配兩個完全相符的 MATCH 函數,傳回素材列與格式欄交會處的數量。本指南會建立一個小型美術素材工作表、說明公式,並介紹適用於受支援 Mac 版本的巢狀 XLOOKUP 替代方案。

哪種查找方法適用於 Mac 版 Excel?

在這項工作中,你有一個素材名稱,例如 Dot Grid,以及一種格式,例如 PNG。你想取得兩者交會處的單一數量。這通常稱為雙向查找。

Microsoft 將 INDEX 和 MATCH 列為適用於 Mac 版 Microsoft 365 Excel、Mac 版 Excel 2024 和 Mac 版 Excel 2021。本文中的兩種方法都適用於這些有文件記載的 Mac 版本。請參閱 Microsoft 的 INDEX 函數文件和 MATCH 函數文件。

XLOOKUP 也有文件記載適用於這些 Mac 版本。Microsoft 明確指出 Excel 2016 和 Excel 2019 不提供此函數,儘管這些版本出現在該頁較廣泛的適用性清單中。如果你的版本沒有 XLOOKUP,請使用 INDEX 和 MATCH 方法。Microsoft:XLOOKUP 函數

如果你想在學習時分別檢視列與欄的位置,請從 INDEX 和 MATCH 開始。如果你已經使用該函數,並偏好其預設的完全相符模式,則可選擇巢狀 XLOOKUP。

建立小型美術素材數量表

在空白工作表的 A1:D5 輸入以下合成資料。下方表格最左側的資料欄代表工作表欄 A;請勿額外新增一欄放置列號。這些數量僅供示範。

素材 SVG PNG JPG
Tile Arc 12 18 6
Dot Grid 8 24 10
Loop Ribbon 15 9 0
Soft Square 7 14 5

每種素材佔一列,每種格式佔一欄。在此範例中,請使用不重複的素材標籤和格式標題。已知數量為零時,請明確輸入數值 0;尚未確認的數量請先留白,並在使用此表格前確認。

在同一工作表上建立另一個查找區域:

儲存格 輸入內容
F1 要查找的素材
F2 Dot Grid
G1 要查找的格式
G2 PNG
H1 數量

三個來源範圍各有不同用途:A2:A5 包含素材標籤,B1:D1 包含格式標題,而 B2:D5 只包含數量。將標題放在數量範圍之外,才能讓相對位置正確對齊。

使用 INDEX 和兩個 MATCH 函數傳回數量

選取 H2,輸入以下完整公式,然後按下 Return:

=INDEX($B$2:$D$5,MATCH(F2,$A$2:$A$5,0),MATCH(G2,$B$1:$D$1,0))

結果應為 24:Dot Grid 在 PNG 欄中的數量。Microsoft 的 Mac 操作說明指出,先選取結果儲存格,再輸入以 = 開頭的公式,然後按下 Return。Microsoft:輸入公式

了解兩個位置

第一個 MATCH 會在 A2:A5 中尋找素材的位置;第二個則會在 B1:D1 中尋找格式的位置。最後的 0 表示要求完全相符。若省略此引數,MATCH 預設會使用近似比對,並要求資料依序排列。Microsoft:MATCH 函數

在提供的輸入值下,兩個內層計算結果如下:

=MATCH(F2,$A$2:$A$5,0)

結果:2。

=MATCH(G2,$B$1:$D$1,0)

結果:2。

因此,完整公式會在數量區塊中選取第 2 列、第 2 欄:

=INDEX($B$2:$D$5,2,2)

也就是工作表儲存格 C3,其中包含 24。INDEX 使用其指定範圍內的位置,因此此處的第二列是工作表的第 3 列。Microsoft 文件指出,同時提供兩個位置即可傳回其交會處的值。Microsoft:INDEX 函數

複製公式時固定來源範圍

美元符號會鎖定來源範圍。輸入值參照 F2 和 G2 則維持相對參照,因此將 H2 向下複製到 H3 時,下一個公式會讀取 F3 和 G3,同時使用相同的來源表格。在 Mac 上,你也可以在公式列中選取參照,然後按 Command+T 切換參照類型。Microsoft:在相對參照與絕對參照之間切換

例如,在 F3 輸入 Tile Arc,並在 G3 輸入 JPG,然後將 H2 複製到 H3。新結果應為 6。這樣就能建立簡短的需求清單,而不必變更原始素材表格。

在受支援的 Mac 版本中使用巢狀 XLOOKUP

使用相同的工作表和查找輸入值時,你也可以在 H2 輸入以下公式:

=XLOOKUP(F2,$A$2:$A$5,XLOOKUP(G2,$B$1:$D$1,$B$2:$D$5))

此公式會為 Dot Grid 和 PNG 傳回 24。Microsoft 的文件包含巢狀 XLOOKUP 範例,透過垂直和水平查找傳回交會處的值。預設為完全相符。Microsoft:XLOOKUP 函數

在此範例中,內層查找會選取 PNG 數量欄:18、24、9 和 14。外層查找則會選取與 Dot Grid 對齊的項目。使用相同的三個來源範圍,便能輕鬆將此方法與前面的公式比較。

使用較大的表格前先檢查結果

將以下情況作為簡單的驗收檢查。每一列都變更 F2 和 G2,然後將 H2 與預期結果比較。如果要保留原始範例,完成後請還原為 Dot Grid 和 PNG。

素材輸入值 格式輸入值 預期結果 檢查項目
Dot Grid PNG 24 中間交會處
Tile Arc JPG 6 第一個素材和最後一種格式
Soft Square SVG 7 最後一個素材和第一種格式
Loop Ribbon JPG 0 明確記錄的零數量
Tile Arcs PNG #N/A 找不到素材標籤
Dot Grid TIFF #N/A 找不到格式標題

若數字不正確,請先檢查範圍邊界,再考慮變更查找方法。對此表格而言,A2:A5 必須與 B2:D5 的四列對齊,而 B1:D1 必須與其三欄對齊。例如,只在素材查找範圍中納入 A1,會使計算出的位置偏離預期的數量列。

在此表格的第 6 列新增另一個素材時,請將素材範圍更新為 A2:A6,並將數量區塊更新為 B2:D6。在第 E 欄新增格式時,請將標題範圍更新為 B1:E1,並將數量區塊更新為 B2:E5。這兩組成對的修改可維持公式所使用的配置。

重複標籤也需要留意。完全相符的 MATCH 會傳回第一個相符位置,且不區分大小寫;在文字搜尋中,* 和 ? 也會被視為萬用字元。此設定請使用不含這些字元且各不相同的標籤。Microsoft:MATCH 函數

為找不到的標籤顯示實用訊息

基本查找運作後,你可以將找不到相符項目的錯誤改成易讀訊息:

=IFNA(INDEX($B$2:$D$5,MATCH(F2,$A$2:$A$5,0),MATCH(G2,$B$1:$D$1,0)),"Check asset or format")

若內含的公式產生 #N/A,IFNA 會傳回你的訊息;否則會保留原本結果。此函數有文件記載適用於 Mac 版 Microsoft 365、Mac 版 Excel 2024 和 Mac 版 Excel 2021。Microsoft:IFNA 函數

在此範例中,Tile Arcs 會產生 檢查素材或格式,而 Loop Ribbon 搭配 JPG 時仍會傳回 0。這項區別能將找不到的標籤與已記錄的零數量分開。如果來源數量本身包含 #N/A,此包裝公式也會取代該錯誤;因此,標籤看起來正確時,請檢查來源儲存格。

日常使用時,請讓素材名稱保持唯一、維持三個來源範圍的對齊,並在變更表格後檢查幾個已知的交會處。接著只要變更素材和格式輸入值,即可查出每項要求的美術素材數量。

來源