Как суммировать все значения на основе множественного ввода данных в одной ячейке - PullRequest
0 голосов
/ 21 мая 2019

У меня есть лист, подобный этому

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 ]

1 голос
/ 21 мая 2019
=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

0 голосов
/ 21 мая 2019

В дополнение к предыдущей формуле это, вероятно, также должно работать:

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