使用 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,此包装公式也会替换该错误,因此当标签看起来正确时,请检查源单元格。

日常使用时,请保持艺术资源名称唯一,维持三个源区域之间的对应关系,并在修改表格后检查几个已知交叉项。之后只需更改艺术资源和格式输入,就能查找每项所需的艺术资源数量。

来源