問題情境
如下樣表:
統計各個部門參與考核的人數。其中:請假的不參與考核。
公式實現
在F2單元格輸入公式:
=SUMPRODUCT((B2:B15=E2)*ISNUMBER(C2:C15))
即可計算指定部門參與考核的人數(請假除外)。
如下圖:
公式解析
(B2:B15=E2):
比較B2:B15各單元格與E2單元格值是否相等,如相等返回TRUE,不相等則返回FALSE,所以,此部分返回由TRUE與FALSE組成的數組:
{TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;}(數組1)
ISNUMBER(C2:C15):
判斷C2:C15各單元格的值是否為數值,如是返回TRUE,不是則返回FALSE,所以,此部分也返回由TRUE與FALSE組成的數組:
{TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;}(數組2)
SUMPRODUCT((B2:B15=E2)*ISNUMBER(C2:C15)):
將數組1與數值2對應位置的值相乘,然後加和,即得結果。
閱讀更多 韓老師講office 的文章