Excel - Index/Match 解析列数据直到显示所需值

Excel - Index/Match to Parse Column Data Until Desired Value Shows

我不确定这个问题的最佳表达方式,但基本上我有一个包含不同名称和 ID 的大列表,这些名称和 ID 将使用从 Survey123 表单中提取的数据进行多次访问。其中一个字段是询问某个部件是否已修复,最多3次否后变为是。

我正在使用 Index/Match 来跟踪访问发生的日期,但是如果我在修复列中尝试使用它,它总是 return 修复列中的第一个值.有没有办法让它解析所有修复列值并更改结果(如果是)?

这是我试图实现的目标的视觉效果,使用 Index/Match 将在第一个结果处停止而不是循环。

您可以试试下面的公式。如果任何访问在已修复的列中有 Yes,那么它将 return Yes 或 return No.

=IF(SUMPRODUCT((A3:A5=F3)*(B3:B5=G3)*(D3:D5="Yes"))>0,"Yes","No")

或者您可以使用 XLOOKUP()Search_Mode 选项 -1 表示 从后到前搜索订单。

=XLOOKUP(1,(A3:A5=F3)*(B3:B5=G3),D3:D5,"",0,-1)

您可以使用 FILTER 来实现此目的

=FILTER(C2:C4,(A2:A4=F4)*(B2:B4=G4)*(C2:C4="Yes"),"No")