如果两张表中的 B 列值彼此匹配,则尝试计算总和。以下是场景:
将 B 列工作表 2 的名称与 B 列工作表 1 的名称进行匹配
将工作表 2 中的单元格 A2(日期)与工作表 1 中的列 A 日期进行匹配
如果两个条件都满足,则将 F 列中每个名称的相应值相加。我已经开发出适用于一个单元格的公式:
=SUMIFS('Sheet 1'!F:F, 'Sheet 1'!A2:A, 'Sheet 2'!A2, 'Sheet 1'!B2:B, 'Sheet 2'!B2:B)
我不想将它拖下数百行,因此我尝试将其包装在ArrayFormula中,如下所示:
=ARRAYFORMULA(IF(LEN('Sheet 2'!B2:B),
SUMIFS('Sheet 1'!F:F, 'Sheet 1'!A2:A, 'Sheet 2'!A2, 'Sheet 1'!B2:B, 'Sheet 2'!B2:B),
""))
我尝试使用SUMPRODUCT
,,但无济于事MMULT
:VLOOKUP
=ARRAYFORMULA(IF(LEN('Sheet 2'!B2:B),
SUMPRODUCT(('Sheet 1'!B2:B = 'Sheet 2'!B2:B) * ('Sheet 1'!A2:A = 'Sheet 2'!A2) * 'Sheet 1'!F2:F),
""))
=ARRAYFORMULA(IF(LEN('Sheet 2'!B2:B),
MMULT((('Sheet 1'!B2:B = 'Sheet 2'!B2:B) * ('Sheet 1'!A2:A = 'Sheet 2'!A2)), 'Sheet 1'!F2:F),
""))
=ARRAYFORMULA(IF(LEN('Sheet 2'!B2:B),
IFERROR(VLOOKUP('Sheet 2'!B2:B & 'Sheet 2'!A2:A,
QUERY({'Sheet 1'!B2:B & 'Sheet 1'!A2, 'Sheet 1'!F2:F}, "SELECT Col2 WHERE Col1 = Col1", 0), 2, FALSE),
""),
""))
但对于整个专栏来说,它不起作用,这是供审查的样表。任何建议都将不胜感激。
您可以尝试: