Я смотрю на ячейку со следующим содержанием:

15% -мороженый крем; 45% -Potatoes; 45% -Potatoes

Мне нужно перебрать ячейку и добавить проценты, связанные с картофелем, то есть формула выдаст 90%. Есть какой-либо способ сделать это?

1 ответ1

0

Используйте эту формулу, которая разбивает на ; и перебирает части, ища строку, которая заканчивается в Potatoes . Затем он суммирует проценты.

=SUMPRODUCT((MID(TRIM(MID(SUBSTITUTE(A2,";",REPT(" ",99)),(ROW($A$1:INDEX(A:A,LEN(A2)-LEN(SUBSTITUTE(A2,";",""))+1))-1)*99+1,99)),FIND("-",TRIM(MID(SUBSTITUTE(A2,";",REPT(" ",99)),(ROW($A$1:INDEX(A:A,LEN(A2)-LEN(SUBSTITUTE(A2,";",""))+1))-1)*99+1,99)))+1,99) = "Potatoes")*LEFT(TRIM(MID(SUBSTITUTE(A2,";",REPT(" ",99)),(ROW($A$1:INDEX(A:A,LEN(A2)-LEN(SUBSTITUTE(A2,";",""))+1))-1)*99+1,99)),FIND("-",TRIM(MID(SUBSTITUTE(A2,";",REPT(" ",99)),(ROW($A$1:INDEX(A:A,LEN(A2)-LEN(SUBSTITUTE(A2,";",""))+1))-1)*99+1,99)))-1))

Это выведет 0.9 поэтому отформатируйте ячейку в процентах, чтобы получить 90%

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .