Excel结合了countifs和left函数

时间:2016-01-26 16:45:36

标签: excel countif

我有一个列表,我正在检查主要数据。

主要数据如下:

1234  1
1235  1
1234  1
1213  2
1231  2
1212  2
1231  3
1231  3
etc

我正在检查主要数据的列表是:

1
2
3
etc

对于我的列表中的每个数字,我想计算从123开始的数量,所以输出如下:

ID  123
1  3
2  1
3  2
etc

我已经在列表中列出了每个ID。要向下拖动每个数字,我目前有countifs(a1:a8, a1,b1:b8, "123"),这显然会产生错误。我知道我需要在这里的某处包括left,但我不知道在哪里或如何。非常感谢。

3 个答案:

答案 0 :(得分:2)

在主数据表中,添加一列并输入公式,例如:C1=IF(LEFT(A1,3)="123",1,0)。拖动每个C单元格的公式。然后在列表表的SUMIFS中使用该C单元格,例如:=SUMIFS(C:C,B:B,"="&E1)我的E col是您的列表。

请参阅下面的截图。

Identify begins with 123

sumifs to get the output

编辑:

另一种解决方案:=SUMPRODUCT(--(LEFT(Maindata!$A$1:$A$8,3)="123")*(Maindata!$B$1:$B$8=Maindata!D1))。这个解决方案对我来说很好。

sumproduct with --left

答案 1 :(得分:0)

您可以使用某些产品来执行此操作:

=sumproduct((Maindata!$A$1:$A$8=A1)*(left(Maindata!$B$1:$B$8)="123"))

当A1保持数字时,您确定“以123开头的值”的数量,主数据在工作表Maindata中,范围A1:B8。

答案 2 :(得分:0)

您的数据是以文字还是数字形式出现的?如果是前者,则您的标准应该是"123*"(使用星号表示通配符),如果是后者,您可以使用">1230"