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 对我来说就是你的列表。

请参考下面的截图。

Identify begins with 123

sumifs to get the output

编辑:

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

sumproduct with --left

您可以使用一些产品来做到这一点:

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

其中 A1 包含您要确定 "values that start with 123" 数量的数字,主要数据在工作表 Maindata 中,范围 A1:B8.

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