显示号码出现的最新日期

显示号码出现的最新日期

我有以下格式的数据。

A       B C D E F  G
aug1    5 4 2 7 55 43
aug4    6 7 8 44 33 22
aug5    5 4 2 7 55 43
aug6    5 4 2 7 55 43
aug8    5 4 2 7 55 43

column Z
3
4
5
6

我希望能够显示 A 列中的最新日期,其中任意列(BCDEFG)均包含 Z 列中的数字。我该怎么做?

答案1

根据显示的数据,我假设 A 列按升序排列,因此我要做的是找到包含所需值的最后一行。此公式使用Ctrl+Shift+回车

=INDIRECT("A"&MAX(ROW($B$2:$G$6)*--($B$2:$G$6=Z2)))

间接函数采用文本输入(例如 A1)并将其转换为单元格引用,因此间接函数(“A1”)将返回 A1 中的值。将其与 A 列和最大行结合使用将找到日期。

如果单元格与单元格 Z2 中的值匹配,则最大公式会从您正在查看的所有值中获取行,并将其乘以布尔值(如果为真则为 1,如果为假则为 0)。请注意,如果单元格 Z2=3,则它仅匹配 3,而不是 43 或 33。

这将给出一个包含与 Z2 中的值匹配的所有行的数组,并将最大值返回到间接函数。

示例的结果

3 = ref error (no 3 in data)
4 = Aug 8
5 = Aug 8
6 = Aug 4

相关内容