使用 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 |
每种艺术资源占一行,每种格式占一列。在此示例中,请使用唯一的艺术资源标签和唯一的格式标题。已知数量为零时,请明确输入数字零;对于尚未确认的数量,请先核实再使用该表格。
在同一工作表中另建一个查找区域:
| 单元格 | 输入内容 |
|---|---|
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 Excel、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 支持。