給讀者答疑解惑,有一個一對多的數(shù)據表,是否可以用一個公式查找出符合多個條件的總數(shù)?
請注意,這里要求的是用一個公式完成,而不是分別按條件統(tǒng)計數(shù)量,再求和。
案例:
下圖 1 中左側的數(shù)據表中,每個人可能有數(shù)量不等的電話號碼,請根據 D 列列出的姓名,計算出有關人員的所有電話號碼數(shù)量。
效果如下圖 2 所示。
解決方案 1:sum+countif
1. 在 E2 單元格中輸入以下公式:
=SUM(COUNTIF(A:A,{'王鋼蛋','龍淑芬'}))
公式釋義:
COUNTIF(A:A,{'王鋼蛋','龍淑芬'}):分別統(tǒng)計 A 列中的“王鋼蛋”和“龍淑芬”的數(shù)量,得到一個數(shù)組;
如果選中這段公式,按 F9,就能清楚看到計算結果;
SUM(...):將上述數(shù)組中的所有元素求和
解決方案 2:sum+countifs
1. 在 E3 單元格中輸入以下公式 --> 按 Ctrl+Shift+Enter 結束:
=SUM(COUNTIFS(A:A,D1:D2))
公式釋義:
與前一個公式略有不同的是,此處用 countifs 替換了 countif,從而第二個參數(shù)也可以使用區(qū)域;
只要按三鍵結束,生成數(shù)組公式,也一樣能得出結果。
解決方案 3:sumproduct
1. 在 E4 單元格中輸入以下公式:
=SUMPRODUCT((A:A={'王鋼蛋','龍淑芬'})*1)
公式釋義:
這個就更簡單了,只要一個函數(shù),而且也不需要按三鍵;
原理就是將 A 列中的每個單元格分別與兩個姓名比對,結果為 true 或 false 組成的數(shù)組;
將數(shù)組結果 *1,從而將邏輯值轉換為數(shù)值;
最后用 sumproduct 對所有值求和。
轉發(fā)、在看也是愛!