0

我在 Excel 2013 中工作。对此我有一个快速的谷歌搜索,但我认为我的术语可能是错误的,因为我没有找到解决我确切问题的响应。

我有一列串联的与医疗保健相关的结果,例如:

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

我想在一个单元格中输入一个公式,该公式计算整个列中包含“999”“录取”或“A&E”或“录取”的记录。

我不想让另一列执行此计数,我知道以下工作:

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

但是我需要的公式将替换包含上述公式的列的总和,从而不需要额外的列。

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

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

提前致谢。

4

2 回答 2

1

你可以使用这个公式:

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

或者,如在您的示例中,使用 Isnumber 而不是 NOT(ISERROR(

根据您的区域设置,您可能需要替换字段分隔符“;” 经过 ”,”

于 2014-02-20T12:06:05.637 回答
1

您可以使用MMULThere来避免一些重复,即

=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 个 1 来匹配 4 个搜索词 - 如果您增加搜索词的数量,您需要增加 1 的数量

于 2014-02-20T13:32:12.877 回答