强制“2.1”与“2.10”不同(用于SUMIF的目的)

我有一张桌子。 列A有任务编号,列B有几个小时。 任务编号有不幸的格式xy,其中x和y是数字。 这不是我控制的格式。 所以你可以想像一下:

AB Task ID Hours 2.1 8 2.1 8 3.5 9 2.1 7 1.3 3 

我想有一个总结表,为每个任务添加所有的小时。 简单:

 =sumif(A:A, C1, B:B) 

我有一个问题,但。 如果C1包含值“2.10”(任务2的第10个子任务),则使用上表获得23,尽pipeA列中没有“2.10”值。

我试过“Format Cell”作为列A和C1的文本。 我试着在C1和列A的每一个单独的值前面放置一个' 。我尝试了另外一个基本上是=A1 & ""列,然后在那里做SUMIF。 我在这里不知所措

我如何强制Excel将2.12.10视为SUMIF的不同值?

SUMPRODUCT()将对您更有帮助。 在这个例子中,列A和单元格C1被格式化为文本

在这里输入图像说明

因为SUMPRODUCT应用于整个列是非常缓慢的,因为您使用标签,我build议:

 =SUMPRODUCT((A2:A10=C1)*(B2:B10)) 

但这确实要求C1和ColumnA都是string(例如input为'2.10'2.1