excel计数+匹配3列

时间:2017-08-28 21:06:43

标签: excel excel-formula

我有一个日志,其中我有两列(H& G),其中我为每一行输入了销售人员的姓名。第I列将该行列为属于三个类别之一(“name1”“name2”或“name3”)。

在本书的下一页中,我列出了计算每个人姓名出现次数的表格,但我想做的是交叉参考,以及每个类别旁边显示的数量。

即我现在可以说史蒂夫有6笔交易。但我想知道的是,史蒂夫有4个名字1和1个名字2

编辑: 所以我想我还不清楚我在寻找什么:我想把销售人员姓名出现在F或G列中的次数加起来,在H列中也有一个字符串。

即:史蒂夫的名字出现了13次,但其中只有8次出现在有电话

的行上

3 个答案:

答案 0 :(得分:1)

假设您的数据如下图所示,请尝试以下公式

=COUNTIFS($F2:$F9,J2,$H2:$H9,K2)+COUNTIFS($G2:$G9,J2,$H2:$H9,K2)

根据需要拖动/复制公式,并根据您的数据更改范围。

enter image description here

在上面的公式中,我假设您要分别考虑Column Fcolumn G类别。如果您希望Column H & G同时为类别命名,请使用

=COUNTIFS($F2:$F9,J2,$G2:$G9,J2,$H2:$H9,K2)

这会在1个匹配类别Row 5中仅为Steve Column F & G提供结果Phone

编辑: 根据@ ForwardEd的评论

如果您想在两个Name中只计算一次具有相同Column F & G的行(如图像中的Row 5),则将上述两个公式减去

=COUNTIFS($F2:$F9,J2,$H2:$H9,K2)+COUNTIFS($G2:$G9,J2,$H2:$H9,K2)-COUNTIFS($F2:$F9,J2,$G2:$G9,J2,$H2:$H9,K2)

或使用

=SUMPRODUCT((($F$2:$F$9=J2)+($G$2:$G$9=J2)>0)*($H$2:$H$9=K2))

这将为 Name = 3 Category = Steve 提供结果Phone,考虑Rows 2,5,8(< em>注意: Row 5Steve中都有Column F & G,但会被计算一次。)

答案 1 :(得分:0)

使用COUNTIFS

=COUNTIFS(A1:A6,"steve",B1:B6,"name1")

COUNTIFS

从多张表格中进行参考:

=COUNTIFS(A1:A6, "steve", Sheet2!A1:A6, "name1")

答案 2 :(得分:0)

您可以为您想知道的每个列添加n列,或者您可以使用多个公式创建一个大列。 你可以使用&amp;符号将单个单元格中的长公式串联起来。 喜欢: =&#34;第1个月:&#34;&amp; countif(G1:G10,&#34; Steve&#34;)&amp; &#34; &#34; &安培; &#34;第2个月:&#34;&amp; COUNTIF(H1:H10,&#34;史蒂夫&#34) 所有输出:第1个月:4个月2:2

你可以用&amp;和很多功能串联起来。符号,所以你可以改变占位符和东西。

你也可以更改引号字符串&#34; Steve&#34;,作为参考,这样你只需要写一次这个大公式。