我有以下格式的数据。
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