答案1
公式E4
将计算所有行D4:D
=BYROW(TOCOL(D4:D, 1), LAMBDA(_row,
ARRAYFORMULA(
SUM(
VLOOKUP(
SPLIT(_row, ","),
A:B, 2, 0)))))
解释
- TOCOL 返回一个包含非空行的数组
D4:D
- BYROW 将该数组的每一行逐一传递给 LAMBDA 函数,该函数将当前行存储在变量中
_row
- LAMBDA 公式:
- SPLIT 分成
_row
一个数组。 - VLOOKUP 将每个数组成员与列中的值进行匹配
A
,并返回同一行列中的值B
- 然后使用 SUM 对 VLOOKUP 返回的值数组进行总计。
- SPLIT 分成