Если список содержит элементы, которые полностью встраивают другие элементы, такие как "Все дополнения", в них есть "Все" и "copilot" полностью встраивает "пилот" (все в нижнем регистре для целей иллюстрации, так как FIND
чувствителен к регистру, поэтому "Pilot" не в "Второй пилот"), используйте этот дополнительный брекетинг, чтобы не было ошибочных сборов.
=SUMPRODUCT(--(ISNUMBER(FIND(", "&B2:B5&",",", "&(F3)&","))),C2:C5)
Добавление запятых к выделению «Доставка, Пилот» делает это «Доставка, Пилот».
Добавление запятых в массив B2:B5 становится {", Pilot,"; ", Delivery," ...}. Для каждого из этих элементов массива (с их запятыми) Find
возвращает TRUE
когда элемент находится в выделении, и FALSE
если полный элемент массива не найден в выделении. Если в описании службы есть запятые, используйте другой разделитель (например, pipe |
) в значении поля выбора и используйте тот же разделитель в скобках в этой формуле. --
Двойное отрицание превращает результирующий логический массив FIND
в единицы (true = найдено) и нули (false = не найдено). SUMPRODUCT
умножает этот результирующий массив единиц и нулей на значение строки соответствующего массива затрат C2:C5, и все эти продукты суммируются.