Excel: как анализировать ячейки с несколькими значениями? - PullRequest
0 голосов
/ 08 сентября 2011

У меня есть таблица со столбцом NeedSegment, содержащим ячейки со значениями, подобными следующим:

  • OEMrs; #Partners; #Balancers; #DoItYourselfers; # Savers
  • OEMrs; #Partners; # Balancers
  • Savers

Другой столбец называется Portfolio и содержит обычные отдельные значения.

В конце я хотел бы получить диаграмму, которая отображаетна портфель, сколько строк имеет определенный сегмент потребностей, например, партнеры.

Я уже пробовал с консолидированными множественными сводными таблицами (метка содержит) или счетчиками.Но мне это кажется слишком сложным ...

Любой совет или нужна дополнительная информация?

1 Ответ

2 голосов
/ 08 сентября 2011

Я не могу найти простой способ справиться с этим, не разбив сначала данные с помощью разделителя точки с запятой ;.

Прежде всего, разделите ваши данные:

  1. Выделите все ваши клетки с данными:
    1. Выберите самую верхнюю ячейку в столбце, например, A1
    2. Удерживайте CTRL + SHIFT, а затем нажмите стрелку вниз.
  2. ОК, как только мы это сделаем, перейдите в меню «Данные» и выберите «Текст в столбцы».
  3. В окне «Текст в столбцы» выберите «С разделителями» и нажмите «Далее».
  4. В следующем окне выберите «Точка с запятой» и «Другое» в разделе «Разделители» и введите # в поле рядом с «Другое».
  5. Установите флажок «Обрабатывать последовательные разделители как один».
  6. Нажмите Готово.

Источник

Примечание: вы также можете сделать это с формулой (но это будет боль в заднице, за исключением случаев, когда вы уже знаете, сколько значений может быть вокруг точки с запятой)
Примечание 2: вы также можете сделать это с VBA, если вам необходимо повторить это несколько раз

Во-вторых, вы можете построить сводную диаграмму , как описано в ozgrid

[ПРАВИТЬ] Другое решение - с формулами

Что вы можете сделать, если хотите подсчитать количество NeedSegments на значение, так это использовать эту формулу:

=SUMPRODUCT(IF(FIND("#Partners",A2:A20)>0,1,0))

Вы можете обратиться к другой ячейке, чтобы получить результат для каждого NeedSegment:

=SUMPRODUCT(IF(FIND(B1,$A$2:$A$20)>0,1,0))
...