1

我在电子表格中使用 VLOOKUP 时遇到问题。

在工作表A中,我使用工作表B中A列的数据验证引用填充了A列。sheetA 中的 B 列包含时间类型的值。关键是 sum() sheetA 中与 sheetB 中的实际行具有相同类别(A 列)的所有值。我的公式在 sheetB 的 B2 中,如下所示:

=sum(vlookup($A2;namedarea;2))

表 A!A2:B6 上的“namedarea”引用如下:

║  ║A        ║B        ║
╠══╬═════════╬═════════╣
║ 1║Category ║Value    ║
╟──╫─────────╫─────────╢
║ 2║A        ║10:00:00 ║
║ 3║         ║ 5:00:00 ║
║ 4║A        ║10:00:00 ║
║ 5║         ║         ║
║ 6║B        ║12:00:00 ║
╚══╩═════════╩═════════╝

sheetB 看起来像:

║  ║A        ║B        ║
╠══╬═════════╬═════════╣
║ 1║Category ║Sum      ║
╟──╫─────────╫─────────╢
║ 2║A        ║20:00:00 ║
║ 3║B        ║#N/A     ║    
║ 4║C        ║#N/A     ║
╚══╩═════════╩═════════╝

由于某种原因,第 2 行的 vlookup 有效,但第 3 行的相同公式导致错误“找不到值 B”。错误在哪里?谢谢你们的帮助:)

4

1 回答 1

2

VLOOKUP 只返回一个值。如果要使用条件对范围求和,请使用 SUMIF() 函数。

在您的情况下,将以下内容放入 sheetB!B2 并向下拖动: =SUMIF(sheetA!A2:A6,$A2,sheetA!B2:B6)

于 2014-01-30T15:39:57.293 回答