Excel:CountIf 单元格以特定数字开头

Excel: CountIf Cell Starts With Certain Numbers

我正在尝试计算以特定数字开头的单元格的数量。如果数字以 1 开头,则属于 class A。如果它以 2 开头,则属于 class B,如果它以 4 开头,则属于 class ] C. 我遇到的麻烦是在使用 COUNTIF 时,如果数字作为一个整体包含该数字而不是从它开始,它就会计算它。

例如,号码为:10009045、29400033、4006132。第一个属于class A,第二个属于class B,第三个属于class C. 但是 COUNTIF 将它们都算作属于所有 3 个 classes,因为它包含数字,无论位置如何。

我试过使用 COUNTIF 和 ISNUMBER(SEARCH)。

{ SUM(IF(ISNUMBER(SEARCH("1*",O3:O19)),1)) } returns the same result as COUNTIF

=COUNTIF(范围,"1*")

=COUNTIF(范围,"2*")

以此类推

我不确定你想要什么,但是要计算开始时具有特定数字的单元格的数量,你可以使用:

=SUMPRODUCT(--(LEFT($A:$A)="1"))

否则,如果您想 return 正确的组,假设您在 A1 中有 100009037

=CHOOSE(LEFT(A1,1),"Group A", "Group B", "Group C")

既然你说过你试图根据第一个数字的值来标记行,这就是我的处理方式。

1.用钥匙做一个table.

这应该有 2 列,第一列有 1、2、3 等。第二列应该有你想要的标签:A、B、C 等。

2。在数据集中创建另一列,您现在将在其中拉入这些标签。

我要把你刚做的 table 叫做 "Table",所以在我放 table 的地方突出显示你刚做的 table。我假设你的数字在 A2 下方。

=Vlookup(value(left(A2,1)),Table,2,0)

它所做的是获取最左边数字的值,在参考 table 中找到它,然后拉出具有标签的第二列并将该标签放在公式所在的位置。然后,您可以将其旋转或使用 COUNTIFCOUNTIFS 函数来计算每个函数有多少。