包含特定文本的单元格范围的 IF 语句

IF Statement for Range of Cells that Contain Specific Text

我想创建一个公式,如果范围包含特定文本,它可以自动 return 一个语句。

这是我的数据示例:

这是我使用的代码:

=IF(COUNTIF(I2:O2,"B*"),"B",IF(COUNTIF(I2:O2,"A*"),"A",IF(COUNTIF(I2:O2,{"B*","A*"}),"Both","Others")))

第一个和第二个语句 运行 完美,但第三个语句不是,如果范围包含以 B* 和 A* 开头的文本,那么它将 return “两者” .

有没有办法创建这个公式?

通过首先检查 Both 稍微改变逻辑:

=IF(COUNTIF(I2:O2,"B*"),IF(COUNTIF(I2:O2,"A*"),"Both","B"),IF(COUNTIF(I2:O2,"A*"),"A","Others"))

另一种选择,使用LET:

=LET(a,COUNTIF(I2:O2,"A*"),b,COUNTIF(I2:O2,"B*"),IF(AND(a,b),"Both",IF(a,"A",IF(b,"B","Others"))))