结合了标识和左function的Excel

我有一个清单,我正在检查主要数据。

主要数据如下所示:

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") ,这显然产生了一个错误。 我知道我需要包括在这里的某个地方,但我不知道在哪里或如何。 非常感谢。

在主数据表中,添加一列并input公式,例如: C1=IF(LEFT(A1,3)="123",1,0) 。 为每个C单元格拖动公式。 然后在你的列表中的SUMIFS中使用该C单元格,例如: =SUMIFS(C:C,B:B,"="&E1)对于我而言,列表就是你的列表。

请参阅下面的截图。

识别从123开始

sumifs来获得输出

编辑:

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

用–left产品

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

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

其中A1代表您确定的以“123开始的值”为数的数字,主数据在工作表Maindata中,范围A1:B8。

数据是以文本或数字值的forms表示的? 如果是前者,你的标准应该是"123*" (用星号表示通配符),如果后者你可以用">1230"离开。