Подсчет размеров футболки в колонке, но также через запятую

386
TLK7

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

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

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

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

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

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

Мой список

0
Если у вас есть два значения в одной ячейке, разделенные запятой, хотите ли вы подсчитать каждое значение (так же, как если бы каждое значение было в отдельной ячейке)? Несколько значений в ячейке всегда одинаковы? fixer1234 6 лет назад 0

1 ответ на вопрос

0
Ron Rosenfeld

Если

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

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


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

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

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

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

enter image description here

Похожие вопросы