查找值最后出现的列

查找值最后出现的列

我有一张这样的桌子:

A C
1 2 3 3 5
5 1 3 2 3
2 2 1 3 3

对于表中的给定数字,我希望获得与该列相对应的字母最后的某一行中数字的出现。

例如1将返回C2将返回D

XLOOKUP 似乎是一个好的开始,但我首先需要将表格“展平”为一行来查看。

对此有什么想法吗?

答案1

使用这个公式:=MAX(IF(A1:E3=G3, COLUMN(A1:E3)))

2例如,当搜索值(存储在 G3 中)时,这将给出列号 4(D) :

在此处输入图片描述

解释:IF 函数搜索与值相等的内容,返回所有匹配项的列号。然后,MAX 函数选择匹配项中的最高列号。

答案2

您可以使用此公式返回列字母。

=SUBSTITUTE(ADDRESS(1,MAX(IF(A1:E3=G1,COLUMN(A1:E3))),4),1,"")

在旧版 Excel 中,您可能需要在公式栏中按 CTRL + SHIFT + ENTER 来创建数组公式。公式将括在花括号中以表明它是数组公式,如下面的屏幕截图所示。2021 或 365 版不需要此步骤。

在此处输入图片描述

如果 ; 是您的区域设置的列表分隔符,请将逗号 , 替换为 ; 分号

相关内容