VLOOKUP值...未找到

时间:2014-01-30 15:04:31

标签: google-sheets gs-vlookup

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

在sheetA中,我在列A中填充了一个下拉菜单,其中使用了来自sheetB的A列的数据验证引用。 sheetA中的B列包含值的时间类型。 要点是sum()来自sheetA的所有值,它们与sheetB中的实际行具有相同的类别(列A)。 我的公式在sheetB的B2中,如下所示:

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

其中'namedarea'在sheetA上引用!A2:B6,看起来像:

║  ║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”。这个bug在哪里? 谢谢你们的帮助:))

1 个答案:

答案 0 :(得分:2)

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

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