我正在尝试从每个 Excel 表中查找一个值,然后将它们相加。这是学校作业,所以我只能使用以下公式:VLOOKUP;HLOOKUP;IF;SUM;SUMIF;AVERAGE;AND;OR。
我有 3 张纸,分别称为 Fredericton、Saint John 和 Moncton,它们的结构都相同。
我尝试通过以下方式添加查找值:
=VLOOKUP(A4, Fredericton!A4:B15, 2, FALSE) + VLOOKUP(A4, 'Saint John'!A4:B15, 2, FALSE) + VLOOKUP(A4, Moncton!A4:B15, 2, FALSE)
但这似乎不起作用,因为返回的内容类似于日期(10/12/2180)。但当我单独测试每个 VLOOKUP 公式时,它按预期工作(三个查找分别返回以下值:32950、31533、38072)。
经过进一步检查,当我将此单元格的返回值(类似日期的值)与其他值相加时,它返回了一个正确的值。因此,问题在于它没有在单元格中正确显示值(应该是 102,555)。
答案1
我会使用 SUMIF:
=SUMIF(Fredericton!A:A,A4,Fredericton!B:B)+SUMIF('Saint John'!A:A,A4,'Saint John'!B:B)+SUMIF(Moncton!A:A,A4,Moncton!B:B)
如果在某张表上找不到该值,VLOOKUP 将返回错误,然后整个公式将出错。如果在 SUMIF 中找不到该值,它将返回0
。
并确保单元格格式为“常规”