Excel 组合 countifs 和 left 函数
Excel combining countifs and left function
我有一个列表,正在根据主要数据进行检查。
主要数据如下:
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
但我不确定在哪里或如何添加。非常感谢。
在主数据sheet中,添加一列并输入公式,例如:C1=IF(LEFT(A1,3)="123",1,0)
。拖动每个 C 单元格的公式。然后在列表 sheet 中的 SUMIFS
中使用该 C 单元格,例如:=SUMIFS(C:C,B:B,"="&E1)
E col 对我来说就是你的列表。
请参考下面的截图。
编辑:
另一个解决方案:=SUMPRODUCT(--(LEFT(Maindata!$A:$A,3)="123")*(Maindata!$B:$B=Maindata!D1))
。这个解决方案对我来说很好用。
您可以使用一些产品来做到这一点:
=sumproduct((Maindata!$A:$A=A1)*(left(Maindata!$B:$B)="123"))
其中 A1 包含您要确定 "values that start with 123" 数量的数字,主要数据在工作表 Maindata 中,范围 A1:B8.
您的数据是文本形式还是数值形式?如果是前者,您的标准应该改为 "123*"
(使用星号表示通配符),如果是后者,您可以使用 ">1230"
.
我有一个列表,正在根据主要数据进行检查。
主要数据如下:
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
但我不确定在哪里或如何添加。非常感谢。
在主数据sheet中,添加一列并输入公式,例如:C1=IF(LEFT(A1,3)="123",1,0)
。拖动每个 C 单元格的公式。然后在列表 sheet 中的 SUMIFS
中使用该 C 单元格,例如:=SUMIFS(C:C,B:B,"="&E1)
E col 对我来说就是你的列表。
请参考下面的截图。
编辑:
另一个解决方案:=SUMPRODUCT(--(LEFT(Maindata!$A:$A,3)="123")*(Maindata!$B:$B=Maindata!D1))
。这个解决方案对我来说很好用。
您可以使用一些产品来做到这一点:
=sumproduct((Maindata!$A:$A=A1)*(left(Maindata!$B:$B)="123"))
其中 A1 包含您要确定 "values that start with 123" 数量的数字,主要数据在工作表 Maindata 中,范围 A1:B8.
您的数据是文本形式还是数值形式?如果是前者,您的标准应该改为 "123*"
(使用星号表示通配符),如果是后者,您可以使用 ">1230"
.