В листе Input Variable меня есть ячейка F3 содержащая несколько элементов, выбранных из выпадающего списка (без повторений) и разделенных запятой.

падать

Их значения поиска находятся на другом листе Ref Data как показано ниже:

справочные данные

Я хотел бы получить их сумму в ячейке G3.

=VLOOKUP(F3,'Ref Data'!B:C,2,FALSE)

Пока что я получаю ценность только для одного предмета.

Например:

один предмет

Но когда я выбираю другой элемент из выпадающего списка, я получаю значение #N/A

Например:

Для предметов Delivery, Pilot, значение должно быть 1500 (1000 + 500)

несколько предметов

Как я могу решить эту проблему?

2 ответа2

0

Вы можете использовать следующую формулу:

=SUMPRODUCT(--(ISNUMBER(FIND(B2:B5,F3))),C2:C5)

Лучшее объяснение того, как это работает, можно найти здесь.

0

Если список содержит элементы, которые полностью встраивают другие элементы, такие как "Все дополнения", в них есть "Все" и "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, и все эти продукты суммируются.

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