Excel:当满足多个条件中的至less一个条件时,在一列内对单元格进行一次计数

我在Excel 2013中工作。我有一个快速谷歌,但我认为我的术语可能是错误的,因为我没有find解决我的确切问题的答案。

我有一连串的医疗保健相关的结果,如:

"999 Emergency Ambulance By Co-op Admit Accident & Emergency! Admitted To Hospital" "Advice Only" "Admit to hospital" "Medication prescribed" 

我想在一个单元格中input一个公式,对整个列中包含“999”“Admit”或“A&E”或“Admission”的logging进行计数。

我不希望有另一个列执行此计数,我知道以下工作:

 =IF(ISNUMBER(SEARCH("999",K2)),1,IF(ISNUMBER(SEARCH("ADMIT",K2)),1,IF(ISNUMBER(SEARCH("ADMISSION",K2)),1,0))) 

但是,我需要的公式将会取代包含上述公式的列的总和,否则就不需要额外的列。

我正在努力的是,我所看到的其他解决scheme将检查每个条件的列,你会最终计数两次细胞。 正如你在上面看到的,一些单元格将包含“999”和“承认”。

道歉,如果这是一个简单的问题!

提前致谢。

你可以使用这个公式:

 =SUMPRODUCT(1*((NOT(ISERROR(SEARCH("999";A1:A4)))+NOT(ISERROR(SEARCH("Admit";A1:A4)))+NOT(ISERROR(SEARCH("Admission";A1:A4))))>0)) 

或者,如你的例子,使用Isnumber而不是NOT(ISERROR(

根据您的地区设置,您可能需要更换字段分隔符“;” 按“,”

你可以在这里使用MMULT来避免一些重复,也就是说

=SUMPRODUCT((MMULT(ISNUMBER(SEARCH({999,"Admit","A&E","Admission"},K2:K100))+0,{1;1;1;1})>0)+0)

假定范围K2:K100 – 根据需要更改

请注意,{1; 1; 1; 1}中有4个匹配4个search项 – 如果增加search项的数量,则需要增加1的个数