Excel:Combine = vlookup和= countif

对于我的问题,我试图减less使用= countif函数关于特定的员工ID(使用= vlookup)非常大量的数据。

在“A”栏中,我只列出了一次每个员工的ID。 在B,C,D,E和FI栏中,每次员工被分别聘用,晋升,获得加薪,降级和解雇时,都要计算在内。

在“我”一栏中,我再次列出了一个员工编号列表,并在每次执行其中一个行为时以“J”列出。 由于“I”列中存在10,000多个员工迭代,因此我试图将这些迭代缩减为列B:F中的数值。

实际问题:无论如何要“嵌套”这两个function,以获得我想要的结果。

提前致谢。

您可以使用具有多个条件的Countifs(不是Countif,只有一个条件)

考虑下面的截图。 单元格B2中的公式是

=COUNTIFS($I:$I,$A2,$J:$J,B$1) 

横向和纵向复制。 请注意$符号的位置。 他们很重要。 列I和J的列引用是绝对的,并且在复制公式时不会更改。 对$ A2的引用将始终引用列A,但该行将在向下复制时进行调整。 对B $ 1的引用将始终引用第1行,但在公式被复制时将调整列。

在这里输入图像说明

你可以用一个数据透视表来做一个没有任何公式的类似的事情。 单击I或J列中数据中任意位置的单元格,然后单击插入>数据透视表。 在显示在右侧的数据透视表窗格中,将“员工ID”拖动到“ 行”区域,将操作拖到“ 列”区域,然后将其中任一字段拖到“ 值”区域。 结果如下所示:

在这里输入图像说明

看马,没有公式!