2014-02-20 112 views
0

我在Excel 2013中工作。我有一個很快的谷歌,但我認爲我的術語可能是錯誤的,因爲我是沒有找到解決我確切問題的答案。Excel:當它滿足多個條件中的至少一個條件時,在一列中計數一次

我有串聯的醫療保健相關的結果,如柱:

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

我想在一個單元格中輸入一個公式,計算記錄,要麼含有「999」,「承認」或」對於ENTIRE列,輸入「& E」或「准入」。

我不希望有另一列執行此計,我知道了以下工作:

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

但公式我需要將取代包含上述公式列的總和,否定需要額外的列。

我正在努力的是,我見過的其他解決方案將檢查每個條件的列,你會最終計數兩次細胞。正如你在上面看到的,一些單元格將包含「999」和「承認」。

道歉,如果這是一個簡單的問題!

在此先感謝。

回答

1

你可以使用這個公式:

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

或者,在你的榜樣,而不是使用NOT(ISERROR ISNUMBER(

根據您的區域設置,你可能需要更換字段分隔符「; 「通過」,」

+0

謝謝!我會走開,測試:) – jjswin

+0

它的工作......謝謝!我只需要確定我明白它爲什麼會起作用。 @CRondao – jjswin

1

您可以使用MMULT這裏來避免一些重複,即

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

範圍K2:K100假設數據 - 如需要

注意,有4分1秒中變化{1; 1; 1; 1}以匹配4搜索字詞 - 如果增加搜索項你的數量需要增加1的個數

+0

哦,聰明。我從來沒有聽說過MMULT!謝謝。 – jjswin

+0

葉,喜歡這個:) – CRondao

相關問題