在EXCEL中,如何统计一列数据中有多少个是包含在另一列数据中的

譬如我有A列数据是我部门员工工号,另一张工作表是所有操作明细数据,其中B列是操作的员工工号,我要统计这些操作中有多少是我部门的员工操作的。
自己只能想到,想用vlookup查,然后根据vlookup的结果再统计,分2步,能不能一个公式搞定?如果用countif函数,问题是前面的范围遍历的数据无法带入后面判定条件里的公式里。

第1个回答  推荐于2016-10-30
假设工作表Sheet1的A2:A4包含的是本部门员工号,且已按升序排列;工作表Sheet2的B2:B13是操作的员工号,在任一空白单元格输入以下公式:

=COUNT(MATCH(Sheet2!B2:B13,Sheet1!$A$2:$A$4,0))

注意按 Ctrl+Shift+Enter 来结束输入,从而得到数组公式(后来单击该单元格,将在编辑栏看到公式两端有花括号{})。本回答被提问者采纳
第2个回答  2013-01-30
=SUM(COUNTIF(另一张工作表!B:B,A1:A100))

按“CTRL+SHIFT+回车”输入数组公式
其中A1:A100请修改为实际的区域
第3个回答  推荐于2016-04-23
假定需要统计的这列是A列,另一列数据在B列有100行。
统计公式:
=SUMPRODUCT(COUNTIF(A:A,B1:B100))
相似回答