Excel:CountIf单元格以某些数字开头

Excel:CountIf单元格以某些数字开头,excel,formula,countif,Excel,Formula,Countif,我试图计算以某个数字开始的单元格数。如果数字以a 1开头,它属于a类。如果它以a 2开头,它属于B类,如果它以a 4开头,它属于C类。我遇到的问题是当使用COUNTIF时,如果数字作为一个整体包含该数字,而不是以该数字开头,它就会计数 例如,数字应该是:10009045294000334006132。第一个属于A类,第二个属于B类,第三个属于C类。但是COUNTIF将所有这些类都计算为属于所有3类,因为它包含数字,无论位置如何 我尝试过使用COUNTIF和ISNUMBER(搜索) =COUNTI

我试图计算以某个数字开始的单元格数。如果数字以a 1开头,它属于a类。如果它以a 2开头,它属于B类,如果它以a 4开头,它属于C类。我遇到的问题是当使用COUNTIF时,如果数字作为一个整体包含该数字,而不是以该数字开头,它就会计数

例如,数字应该是:10009045294000334006132。第一个属于A类,第二个属于B类,第三个属于C类。但是COUNTIF将所有这些类都计算为属于所有3类,因为它包含数字,无论位置如何

我尝试过使用COUNTIF和ISNUMBER(搜索)

=COUNTIF(范围为“1*”)

=COUNTIF(范围为“2*”)


等等。

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

=SUMPRODUCT(--(LEFT($A$1:$A$4)="1"))
否则,如果要返回正确的组,请假设A1中有
100009037

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

既然您说过要根据第一个数字的值为行添加标签,我就这样做

1。用钥匙做一张桌子。

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

2。在数据集中创建另一列,您现在将从中提取这些标签。

我将把你们刚做的桌子称为“桌子”,所以在我放桌子的地方突出你们刚做的桌子。我假设你的数字在
A2
down

=Vlookup(值(左(A2,1)),表,2,0)


它的作用是取最左边的数字的值,在引用表中找到它,然后拉取第二列,该列有标签,并将标签放在公式所在的位置。然后,您可以将其旋转,或者使用
COUNTIF
COUNTIFS
函数来计算每个函数的数量。

您正在尝试计算您得到了多少个a、B和C?或者您正在尝试根据第一个数字的值为它们添加标签。它总是第一个数字吗?
SUMPRODUCT
并通过更好的选择将数字转换为字符串
=SUMPRODUCT(--(左(文本(O3:O19,“@”),1)=“1”)
(注意最后一个
1
在引号中)@标记。后者,我试图根据第一个数字的值给它们加上标签,是的,它始终是我用于此的第一个数字。@abbsichel我刚刚添加了一个答案,应该可以为您这样做。如果您在评论中有任何问题,请单击此处。注意,根据数据的格式,此选项可能返回
0
,即使它以
1
2
等开头。
=CHOOSE(LEFT(A1,1),"Group A", "Group B", "Group C")