Excel:CountIf单元格以某些数字开头
我试图计算以某个数字开始的单元格数。如果数字以a 1开头,它属于a类。如果它以a 2开头,它属于B类,如果它以a 4开头,它属于C类。我遇到的问题是当使用COUNTIF时,如果数字作为一个整体包含该数字,而不是以该数字开头,它就会计数 例如,数字应该是:10009045294000334006132。第一个属于A类,第二个属于B类,第三个属于C类。但是COUNTIF将所有这些类都计算为属于所有3类,因为它包含数字,无论位置如何 我尝试过使用COUNTIF和ISNUMBER(搜索) =COUNTIF(范围为“1*”) =COUNTIF(范围为“2*”)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
等等。我不确定您想要什么,但要在开始时用特定的数字计算单元格的数量,您可以使用:
=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")