我有一个列表,我正在检查主要数据。
主要数据如下:
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
,但我不知道在哪里或如何。非常感谢。
答案 0 :(得分:2)
在主数据表中,添加一列并输入公式,例如:C1=IF(LEFT(A1,3)="123",1,0)
。拖动每个C单元格的公式。然后在列表表的SUMIFS
中使用该C单元格,例如:=SUMIFS(C:C,B:B,"="&E1)
我的E col是您的列表。
请参阅下面的截图。
编辑:
另一种解决方案:=SUMPRODUCT(--(LEFT(Maindata!$A$1:$A$8,3)="123")*(Maindata!$B$1:$B$8=Maindata!D1))
。这个解决方案对我来说很好。
答案 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"
。