Страницы: 1
RSS
Нужно посчитать количество нескольких вариантов ответа на вопрос
 
Доброй ночи.

Есть таблица и там каждая строка это ответ одного человека в опросе можно было выбирать несколько вариантов ответа которые разделены между собой символом |
Теперь надо вывести процентах какое слово сколько % респондентов выбрала для диаграммы

Соответственно должно быть так
Обучение финансовой грамотности другой столбец процент 53%
Списание кредитов 25%
Ни в какой 10%

Есть вариант когда всего лишь можно было выбрать 1 ответ я там сделал сводную таблицу на листе 2 нужно сделать с несколькими вариантами как это сделать? HELP
 
Цитата
Жомарт Кенесов написал:
Теперь надо вывести процентах какое слово сколько % респондентов выбрала для диаграммы
Не смог осилить понимание задачи
😥
Компьютер никогда не заменит человека (©️ Hannibal Lecter)
 
Был онлайн опрос когда можно было выбрать несколько вариантов типа:
1. Как дела?
а) Отлично
б) Хорошо
в) Плохо

Соответственно люди выбирали несколько вариантов ответа и она записалась у меня в выписке так
а) Отлично|б) Хорошо
б) Хорошо|в) Плохо
а) Отлично|в) Плохо

Задача посчитать сколько слов в количестве хорошо, сколько слов плохо и сколько слов отлично
Соответственно в примере выше
Варианты ответа, количество шт.
Отлично 2 шт.
Хорошо 2шт.
Плохо 2шт.

А потом исходя из этих данных я сделаю диаграмму.
 
 
Жомарт Кенесов, вы бы сразу указывали какой из трёх листов в вашем файле смотреть.
В файле написано "ТОЧНО такую же таблицу надо с 2мя вопросами с листа №1" - это к чему? На листе №1 нет ни одного слова "Хорошо" и "плохо"
P.S. Если я вам сейчас пришлю файл с 30 листами на которых есть какие-то данные/расчёты/сводные таблицы и спрошу - как тут мне вот это посчитать? Вы какой лист из 30 откроете и начнёте считать?
Если не смотреть ваш файл, а исходить из того, что вы написали во втором сообщении, то
Если у вас в столбце А есть данные:
а) Отлично|б) Хорошо
б) Хорошо|в) Плохо
а) Отлично|в) Плохо
а) Отлично|в) Плохо

то, напишите в
- в ячейке C1 - Отлично, в ячейку D1 вставьте формулу =СЧЁТЕСЛИ(A:A;"*"&C1&"*")
- в ячейке C2 - Хорошо, в ячейке D2 формула =СЧЁТЕСЛИ(A:A;"*"&C2&"*")
- в ячейке C3 - Плохо, в ячейке D3 формула =СЧЁТЕСЛИ(A:A;"*"&C3&"*")
тем самым вы посчитаете кол-во слов Отлично, Хорошо, Плохо в столбце А

Вот вам картинка
Изменено: New - 24.10.2021 01:39:09
 
Понял.
Лист называется Важно.

Вопрос 20. В какой помощи со стороны государства Вы нуждаетесь? (Не более 3-х вариантов ответа)
Обучение финансовой грамотности|Обучение техническим навыкам (работа с цифровыми технологиями, e-gov, плейс-маркет, банкинг и т.д.)
Ни в какой
Списание кредитов|Обучение финансовой грамотности|Предоставление готовых бизнесов (франшизы)

Получается у людей была возможность выбирать несколько ответов. Каждый новый ответ начинается с заглавной буквы и после символа | (данный символ служит разделителем)

Соответственно все варианты должны выйти как в сводной таблице
Обучение финансовой грамотности - 2 шт.
Обучение техническим навыкам (работа с цифровыми технологиями, e-gov, плейс-маркет, банкинг и т.д.) - 1 шт.
Ни в какой  - 1 шт.
Списание кредитов - 1 шт.
Предоставление готовых бизнесов (франшизы) - 1 шт.  
 
Жомарт Кенесов, Вам New уже написал. сделайте на основе списка возможных вариантов ответа и посчитайте простой формулой =СЧЁТЕСЛИ .... Сводную строить по вашим данным не получится. Хотя можно помудрить с PowerQuery, но есть ли в этом смысл? Он бы был если б были ответы не из списка и его надо сперва составить. Другое дело, что когда дойдет до процентов, то как вы собираетесь считать?
Ваш пример
а) Отлично|б) Хорошо
б) Хорошо|в) Плохо
а) Отлично|в) Плохо
Отлично 2 шт.
Хорошо 2шт.
Плохо 2шт.

у вас 3 ответа или 6?

Вот так нагляднее
а) Отлично|б) Хорошо
б) Хорошо|в) Хорошо
а) Отлично|в) Плохо
Отлично 2 шт.
Хорошо 3шт.
Плохо 1шт.

А так как у вас совершенно разные ответы, то все еще веселее, но все, опять же, зависит от цели.
По вопросам из тем форума, личку не читаю.
 
Жомарт Кенесов,  так что ли?
upd: Случайно посчитал ответы на разные вопросы разными респондентами;) Исправился.
Изменено: surkenny - 24.10.2021 10:05:37
 
Цитата
БМВ написал:
можно помудрить с PowerQuery,
Да мудрить-то тут не особо нужно. Просто делаем плоскую таблицу и делим на строки по разделителю. Понятно, что будет работать с любым количеством вопросов (столбцов в изначальной таблице):
Код
let
  src       = Excel.CurrentWorkbook(){[ Name = "answers" ]}[Content],
  addResp   = Table.AddIndexColumn ( src, "Респондент", 1, 1 ),
  unpivot   = Table.UnpivotOtherColumns ( addResp, {"Респондент"}, "Вопрос", "Ответ" ),
  typed     = Table.TransformColumnTypes ( unpivot, { { "Ответ", type text } } ),
  transform = Table.TransformColumns ( typed, { "Ответ", ( x ) => Text.Split ( x, "|" ) } ),
  expand    = Table.ExpandListColumn ( transform, "Ответ" )
in
  expand
Изменено: surkenny - 24.10.2021 11:04:02
 
Цитата
surkenny написал:
так что ли?
ДА!  Как вы это сделали?
У меня таких таблиц  34 шт. с 31 вопросами. 21 000 респондентов

Можете расписать подробнее...
 
Жомарт Кенесов,
1. В Power Query сделал из двумерной таблицы плоскую и "добавил" респондентов (по сути просто номер строки изначальной таблицы):

Вообще для нормальной работы с данными они не должны быть в сводном виде, а в подобном, как на картинке.

2. Разделил поле Ответ по разделителю.
Код для первых двух шагов в сообщении #8.

3. Загрузил итоговую таблицу в модель данных и 2 простые меры:
Код
Количество респондентов, выбравших ответ:=DISTINCTCOUNT ( 'answers'[Респондент] )
Код
Процент респондентов, выбравших ответ:=DIVIDE (
    [Количество респондентов, выбравших ответ];
    CALCULATE (
        [Количество респондентов, выбравших ответ];
        ALL ( 'answers'[Ответ] )
    )
)
Страницы: 1
Наверх