Я считаю размеры в столбце, но некоторые ячейки также имеют дополнительные размеры, разделенные запятой. Проблема, с которой я сталкиваюсь, заключается в подсчете "L", "XL" и "XXL".

Формула, которую я использую для подсчета "S" и "M", такова (это функция массива):

=SUM(LEN(B1:B17)-LEN(SUBSTITUTE(B1:B17,"S","")))

Это работает для "S" и "M", но для больших это 6, но я ожидаю 5. Это связано с XL в списке. Эта формула также не работает для "XL".

Что мне нужно помочь, так это получить формулу для правильного подсчета каждого размера. "L" считает неправильно, а "XL" и "XXL" не работает.

Вот мой список:

Мой список

1 ответ1

0

Если

  • Cn содержит размер для подсчета
  • Sizes - это исследуемый диапазон.

    • Sizes refers to: =Sheet2!$B$1:$B$17
  • Несколько размеров в одной ячейке разделяются запятыми


D1: =SUMPRODUCT(--(TRIM(MID(SUBSTITUTE(Sizes&",",",",REPT(" ",99)),{1,99,198},99))=C1))

Если в одной ячейке может быть более трех размеров, измените константу массива, чтобы отразить это.

  • Формула создает массив значений, состоящий из разных размеров, или, если в ячейке несколько размеров, помещает их в два разных элемента массива.
    • В массиве будут некоторые элементы, которые являются пробелами для учета ячеек, которые имеют только один упомянутый размер
  • Тогда нам просто нужно посмотреть, равен ли элемент массива тому размеру, который мы хотим считать.
  • Sumproduct добавляет это.

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

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