我有一系列电线杆,其中一些有多个测试结果。我想找到每个电线杆的最新测试结果,然后返回结果。众所周知,VLOOKUP
只能找到第一个。我不想每次都要对数据进行排序和重新排序。
因此:三个关键值:col a = 测试日期,col b = 民意调查号码,col fa = 测试结果。
我的名单已经超过 5,000 个杆子了!
谢谢!
答案1
为了简单起见,我假设您的汇总表位于从 开始的同一张表中E1
。您需要将以下所有引用更新为实际数据表。我已将其设置为如下形式:
第一列代表民意调查。在此列中输入民意调查的名称或编号。这应该与数据表中列出的名称或编号相匹配,并且应该完全匹配。如果不完全匹配,则此方法无效。
第二列代表最新日期。使用以下数组公式,并确保在按下 时按住Ctrl和。按住这些键会创建一个数组公式。ShiftEnter
=MAX(IF(B:B = E2, A:A, 0))
按下Ctrl++后,公式应该被大括号包围,如下所示: 。大括号表示Shift公式为数组公式。如果不存在大括号,请重新输入单元格并尝试再次按下按键序列。请注意,您实际上不应该输入大括号,它们会自动出现。Enter
{=MAX(IF(B:B = F2, A:A, 0))}
最后,第三列代表最新结果。这也将是一个数组公式,因此请确保在按下 时按住Ctrl和。ShiftEnter
=INDEX(C:C, MATCH(F2 & " " & E2, A:A & " " & B:B, 0))
由于 Excel 将日期视为数字,我们可以使用公式MAX
来查找最新的日期。为了将其限制为特定的民意调查,我们使用数组公式来告诉 Excel 循环遍历日期,如果不是我们想要的民意调查,则使用数字 0 代替日期。这有效地排除了不匹配的民意调查。一旦我们有了最新的日期,我们只需要获取结果,并且由于我们引用了两列,我们需要以某种方式将它们组合起来,我们通过将日期和民意调查连接在一起并在中间添加一个空格来实现。公式MATCH
搜索完全匹配并返回它找到的第一个匹配的位置,在本例中对应于行号。INDEX
然后使用该公式检索结果。
请注意,如果有多个匹配的日期和民意调查,将返回第一个结果。