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

时间:2019-08-01 18:07:46

标签: excel formula countif

我正在尝试计算以一定数量开头的单元格的数量。如果数字以1开头,则属于A类。如果数字以2开头,则属于B类,如果以4开头,则属于C类。使用COUNTIF时遇到的麻烦是,如果该数字整体上包含该数字而不是以该数字开头,则会对其进行计数。

例如,数字为:10009045、29400033、4006132。第一个属于A类,第二个属于B类,第三个属于C类。但是COUNTIF将它们全部归为全部3个类,因为无论位置如何,它都包含数字。

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

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

3 个答案:

答案 0 :(得分:0)

= COUNTIF(范围,“ 1 *”)

= COUNTIF(范围,“ 2 *”)

以此类推。

答案 1 :(得分:0)

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

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

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

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

enter image description here

答案 2 :(得分:0)

由于您已经说过要根据第一个数字的值标记行,所以这就是我要采用的方式。

1。用钥匙做成桌子。

这应该有2列,第一列具有1、2、3等。第二列应该具有所需的标签:A,B,C等。

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

我将把刚才制作的表格称为“表格”,因此突出显示刚才制作的表格放在我放置表格的位置。我假设您的电话号码在A2下。

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

它的作用是获取最左边的数字的值,在参考表中找到它,然后拉出第二个具有标签的列,并将该标签放在公式的位置。然后,您可以对此进行透视,也可以使用COUNTIFCOUNTIFS函数来找出每个数字。