如何根据一个单元格中的多个数据输入求和所有值

How to sum all value based on multiple data input in one cell

我有一个sheet这样的

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

我希望 D1 显示基于 C1 中的值的总和值,即 2 个苹果、橙子和甜瓜 (10+10+30+50) = 100

关于在 D1 列中输入的内容有什么建议吗?我假设它与 sumif?

有关
=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")))

除了前面的公式,这个应该也可以工作:

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