嵌套 IF、SUMPRODUCT、SEARCH 函数

嵌套 IF、SUMPRODUCT、SEARCH 函数

前言:我不是一个数据/Excel 人

我正在尝试在一个单元格中搜索多个子字符串列表(?)并在找到时返回一个值。

本质上我想问:如果单元格包含任何这些子字符串,则返回“1”,如果它包含任何这些值,则返回“2”,如果它不包含任何返回“0”

这是我目前得到的公式:

=IF(SUMPRODUCT(--(NOT(ISERR(SEARCH({"CHF","Asthma","COPD","Congestive","DKA","Ketoacidosis","sickle","stroke"},O2)))))>0,"1", IF(SUMPRODUCT(--(NOT(ISERR(SEARCH({"influenza”,”pneumonia”},O2)))))>0, “2”, “”))

第一个 IF 语句有效。但是当我添加第二个 IF 语句时,它说有错误,我认为这与第二个 SEARCH 有关,但不是肯定的。

知道如何实现这一点吗?

答案1

  1. 使用 ISNUMBER 进行搜索
  2. 你有两个不同的":"。然后需要全部"

=IF(SUMPRODUCT(--(ISNUMBER(SEARCH({"CHF","Asthma","COPD","Congestive","DKA","Ketoacidosis","sickle","stroke"},O2))))>0,1, IF(SUMPRODUCT(--(ISNUMBER(SEARCH({"influenza","pneumonia"},O2))))>0, 2, 0))

相关内容