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

Force '2.1' to be different from '2.10' (for SUMIF purposes)

我有一个table。 A 列有任务编号,B 列有小时数。不幸的是,任务编号的格式为 x.y,其中 x 和 y 是数字。这不是我可以控制的格式。所以你可以想象这样的事情:

 A         B
Task ID    Hours
2.1        8
2.1        8
3.5        9
2.1        7
1.3        3

我想要一个摘要 table,其中添加了每项任务的所有时间。简单:

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

不过我有一个问题。如果 C1 包含值“2.10”(任务 2 的第 10 个子任务),那么,根据上述 table,我得到 23,即使 A 列中没有“2.10”值。

我已经尝试 "Format Cell" 作为 A 列和 C1 单元格的文本。我尝试将 ' 放在 C1 和 A 列的每个值的前面。我尝试使用另一列基本上是 =A1 & "" 并对其执行 SUMIF。我在这里不知所措。

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

SUMPRODUCT() 会对你更有帮助。在此示例中,列 A​​ 和单元格 C1 的格式为 Text

因为应用于整个列的 SUMPRODUCT 非常慢,而且由于您使用的是标签,我建议:

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

但这确实需要 C1 和 ColumnA 都是字符串(例如输入为 '2.10'2.1