如何在一个单元格中基于多个数据输入求和所有值

时间:2019-05-21 08:23:23

标签: google-sheets array-formulas google-sheets-formula google-sheets-query gs-vlookup

我有一张这样的床单

A       B     C                            D
Apple   10    Apple Apple Orange Melon     
Orange  30 
Melon   50

我希望D1根据C1中的值显示总和值,该值是2个苹果,橘子和甜瓜(10 + 10 + 30 + 50)= 100

有关在D1列中输入内容的任何建议?我认为它将与sumif有关?

2 个答案:

答案 0 :(得分:1)

=ARRAYFORMULA(SUMPRODUCT(QUERY({A1:B, IFERROR(VLOOKUP(A1:A, 
 QUERY(TRANSPOSE(SPLIT(C1, " ")), 
 "select Col1,count(Col1) group by Col1", 0), 2, 0))}, 
 "select Col2*Col3")))

0

答案 1 :(得分:0)

除了前面的公式外,这可能也应该起作用:

=sum(ArrayFormula(iferror(vlookup(split(C1, " "), A1:B, 2, 0))))