IF 语句的单元格中可以使用通配符吗?

Can you have wildcard characters in a cell in an IF statement?

我正在尝试建立一个 table,它可以根据大约 50 种不同的特征对网站进行非常快速的分类。下面是我想到但不确定是否可行的方法。

一排 Worksheet B 看起来像:

* | * | * | 1 | * | 3 | * | Y | * | ... | * | * | * |

Worksheet A 中与此数据相对应的一行如下所示:

A | B | C | 1 | 5 | 3 | Z | Y | 1 | ... | F | 2 | X | High Priority 

星号表示通配符,我不关心内容是什么。所有其他单元格都是必需的条件。然后我想在最后一列上应用数组公式来获得分类。类似于:

{=IF(AND(A2:BV2='Worksheet B'!$A:$BV), "High Priority", "Low Priority")}

但是Excel将星号作为文字字符串内容并将其计算为FALSE

有没有办法让它工作?还是实施起来同样简单的替代方法?

我找到了一个相当优雅的解决方案的底部。有不行的情况请post批评

={IF(SUM(IF(A2:BV2='Worksheet B'!A2:BV2,0,1))=COUNTIF('Worksheet B'!A2:BW2,"x"),"Top Priority", "Low Priority")}

其中 x 用于那些我不关心结果的单元格。因此,我在上面的单元格中使用 "x" 而不是“*”,这样 Worksheet B 更像是:

x | x | x | 1 | x | 3 | x | Y | x | ... | x | x | x |

如果有人感兴趣,该公式的工作原理是计算所有不匹配的元素,并根据结果中带有 "x" 的单元格数量检查它们。如果这两个数字相等,则不匹配的数量等于我们不关心的单元格数量。