我有两张桌子。
第一个表包含菜单和价格:
菜单 | 价格 |
---|---|
比萨 | 20 |
馅饼 | 10 |
啤酒 | 5 |
汉堡包 | 10 |
第二个包含买家和菜单。我想根据菜单获取价格总和,如下例所示全部的
约翰 | 多伊 | 尼基 | |
---|---|---|---|
比萨 | 汉堡包 | 汉堡包 | |
啤酒 | 啤酒 | 啤酒 | |
馅饼 | 啤酒 | ||
全部的 | 二十五 | 三十五 | 20 |
答案1
尝试使用SUM()
/SUMPRODUCT()
SUMIFS()
• 单元格中使用的公式E6
=SUM(SUMIFS($B3:$B6,$A3:$A6,E3:E5))
上面的公式需要正确填写。
另外如果使用MS365
可以尝试使用BYCOL()
=BYCOL(E3:G5,LAMBDA(α, SUM(SUMIF(A3:A6,α,B3:B6))))
您也可以使用MMULT()
with函数:VLOOKUP()
=MMULT({1,1,1},IFERROR(VLOOKUP(E3:G5,A3:B6,2,0),0))
还有一种无需LAMBDA()
构造即可实现此目的的方法,该方法需要在编写此公式时启用Office Insiders
,MS365
使用BYCOL()
:
=BYCOL(IFERROR(VLOOKUP(E3:G5,A3:B6,2,0),0),SUM)