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")
我不确定这个问题的最佳表达方式,但基本上我有一个包含不同名称和 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")