使用 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,此包裝公式也會取代該錯誤;因此,標籤看起來正確時,請檢查來源儲存格。
日常使用時,請讓素材名稱保持唯一、維持三個來源範圍的對齊,並在變更表格後檢查幾個已知的交會處。接著只要變更素材和格式輸入值,即可查出每項要求的美術素材數量。
來源
- INDEX 函數 — Microsoft 支援。
- MATCH 函數 — Microsoft 支援。
- XLOOKUP 函數 — Microsoft 支援。
- 輸入公式 — Microsoft 支援。
- 在相對參照與絕對參照之間切換 — Microsoft 支援。
- IFNA 函數 — Microsoft 支援。