强制“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.1
和 2.10
视为 SUMIF 的不同值?
SUMPRODUCT() 会对你更有帮助。在此示例中,列 A 和单元格 C1 的格式为 Text
因为应用于整个列的 SUMPRODUCT 非常慢,而且由于您使用的是标签,我建议:
=SUMPRODUCT((A2:A10=C1)*(B2:B10))
但这确实需要 C1 和 ColumnA 都是字符串(例如输入为 '2.10
或 '2.1
)
我有一个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.1
和 2.10
视为 SUMIF 的不同值?
SUMPRODUCT() 会对你更有帮助。在此示例中,列 A 和单元格 C1 的格式为 Text
因为应用于整个列的 SUMPRODUCT 非常慢,而且由于您使用的是标签,我建议:
=SUMPRODUCT((A2:A10=C1)*(B2:B10))
但这确实需要 C1 和 ColumnA 都是字符串(例如输入为 '2.10
或 '2.1
)