在此之前,我发布了一个关于Dynamic formulas for match with several criteria的问题。答案的想法是使用&来组合列。
但我更喜欢这样的解决方案,即我们真正逐个检查多个列中的条件。下面是一个示例:

原始数据为B3:C8。F2是=UNIQUE(RIGHT(B3:B8,LEN(B3:B8)-5)),所以它动态地提取所有的人。G1:I1手工录入。通过在G2中使用=ISNUMBER(XMATCH(1,("who: "&$F2=$B$3:$B$8)*(G$1=$C$3:$C$8),0,))并将其复制到G2:I4,我们可以很好地填写表格并找出一个人是否有水果。所以这很好。
我想让这个公式动态化。我在G2中尝试了=ISNUMBER(XMATCH(1,("who: "&$F2#=$B$3:$B$8)*(G$1=$C$3:$C$8),0,)),但它没有溢出(谁知道为什么?)。
那么,谁有一个动态的解决方案(如果可能的话,不要使用lambda函数),它的结构包含("who: "&$F2=$B$3:$B$8)*(G$1=$C$3:$C$8)?我更喜欢这种结构而不是&,因为我们真的可以一个接一个地为条件编写任何表达式。
发布于 2021-07-08 21:22:33
我将使用COUNTIFS:
=COUNTIFS(B:B,"=*"&F2#,C:C,"="&G1#)>0

或者,您可以使用:
=ISNUMBER(XMATCH("*"&F2#&G1#,B:B&C:C,2))

https://stackoverflow.com/questions/68302330
复制相似问题