Использование IFERROR()
является хорошим вариантом. Тем не менее, вам следует избегать использования одной огромной формулы, это плохая практика, и если ваша формула подойдет, она будет слишком большой для отладки. Я бы выбрал это в четырех отдельных колонках
A2
=IFERROR(MID(P2,SEARCH("q=",P2)+2,SEARCH("&",P2)-SEARCH("q=",P2)-2),0)
Би 2
=IF(A2=0,0,MID(P2,SEARCH("p=",P2)+2,SEARCH("&",P2)-SEARCH("p=",P2)-2))
С2
=IF(B2=0,0,RIGHT(P2,LEN(P2)-FIND("q=",P2)-1),0)
D2
=IF(C2=0,0,RIGHT(P2,LEN(P2)-FIND("p=",P2)-1),0)
И тогда, наконец, простой SUM
будет достаточно
E2
=SUM(A2:D2)
Вы можете скрыть / сгруппировать столбцы от A до D, но таким образом вы можете увидеть, как ответ