如何在我的 Excel 中应用 index&match 函数

如何在我的 Excel 中应用 index&match 函数

在此处输入图片描述

我有 10,000 行这样的数据。我想使用右侧的数据在 D 处添加一个名为 AGE 的新列。有没有可以做到这一点的 VBA?

我尝试使用以下步骤,但由于文件太大,它一直崩溃

  1. 在两个 NAME 列上应用突出显示重复条件,2.按单元格颜色排序

答案1

您的真正问题似乎是:如何匹配姓名并从右侧的表格中挑选出年龄并将其显示在左侧表格中添加的列中。

答案是,对于您的示例数据,请根据真实数据进行调整:
输入=VLOOKUP(A3,$G$3:$H$6,2,0)D3,ENTER
再次按选择单元格 D3,然后将其复制到 D4:D6 中。

您可以添加,IFERROR(...,"any text")以便=IFERROR(VLOOKUP(A3,$G$3:$H$6,2,0),"any text")在找不到名称时显示“任何文本”。

请注意,如果您对年龄表中的姓名进行排序,则可以将 vlookup 中的最后一个0更改为 a 1。如果您有更长的未排序年龄表(与示例相比),我不太确定结果会是什么。

答案2

您可以使用和INDEXMATCH获取结果。在 D3 上,插入下面的公式并将其向下拖动。

=IFNA(INDEX(H3:H6,MATCH(A3,G3:G6,0)),"")

如果您有 Office 365,那么您也可以使用XLOOKUP如以下公式所示:

=XLOOKUP(A3,G3:G6,H3:H6,"",0)

两个公式都会检查值是否A3G3:G6范围内。如果找到,则显示年龄。如果没有,则显示空文本。

使用 INDEX 和 MATCH

图片:

使用 XLOOKUP

图片:

答案3

尝试这个公式:

=SUMPRODUCT((A3=$G$3:$G$6)*($H$3:$H$6))

在此处输入图片描述

相关内容