2012-04-15 4 views
2

Недавно я сделал опрос, в котором было до 10 вопросов. Теперь мне нужно создать график из значений, но я застрял. Ниже приведены данные:Создание диаграммы excel с несколькими результатами опроса

Customer ID Q1 Q2 Q3 Q4 Q5      Q6 Q7 Q8 Q9 Q10 
1797493605 Yes Yes Yes Yes Compare totals   Yes Yes Yes Yes None of the above 
1797155787 Yes Yes Yes Yes Compare prices   Yes Yes No Yes None of the above 
1797116920 Yes Yes Yes Yes Compare totals   No No Yes No Catalogues 
1797105343 Yes Yes Yes Yes Compare prices   Yes Yes Yes Yes None of the above 
1797076252 Yes Yes Yes Yes Same places    Yes Yes Yes No None of the above 
1797015113 No No No No Everything online  No No No No None of the above 
1796959310 Yes Yes Yes Yes Compare prices   Yes No No Yes None of the above 
1796950913 Yes Yes Yes Yes Compare prices   Yes Yes Yes Yes Catalogues 
1796931846 Yes Yes No Yes Compare prices   Yes No Yes Yes Email/SMS 

Я пробовал использовать нормальную функциональность Excel, но он просто не дает правильного графика.

хотел бы получить диаграмму столбцов, каждый из которых имеет 2 бара - для каждого ответа. С осью X с вопросами и осью Y число людей, которые ответили?

Могут ли значения данных тогда быть фактическими Да, Нет,? Если да, то как?

+0

Вы хотите, чтобы «да» и «нет» были точками данных на вашем графике? – Marc

+0

Да Нет, а также другие данные. Это возможно? – gagneet

+0

Вы пытаетесь получить количество/количество ответов? Или на самом деле показывать ответы? Потому что я даже не могу представить, как будет выглядеть эта последняя. То есть как он будет отличаться от общего представления сетки? – Marc

ответ

1

Если я правильно понимаю, вам не нужен идентификатор клиента.

Что вы пытаетесь получить сетки этого формата, где строка 1 является вашим заголовком (я фабрикация числа здесь):

|  | A | B | C | 
=========================== 
| 1 | Q | #Y | #N | 
| 2 | Q1 | 6 | 1 | 
| 3 | Q2 | 5 | 2 | 
| 4 | Q3 | 2 | 5 | 

И для того, чтобы заполнить ячейку B2 (который держит # из YES ответов на Q1, вы бы использовать формулу, как этот против вашей сетки:.

=SUMIF($B$2:$B$10,"YES") 

Это SUMIF() формула подсчитывает количество «ДА» ответов в колонке Q1 вашей сетки

(я предполагаю, что в сетке «Q1» ответы содержатся в клетках B2 через B10.)

Построить эту таблицу, а затем вы будете в состоянии выделить эту таблицу, щелкните в Excel Chart Wizard и манипулируйте им в гистограмме, которую вы ищете.

Если это не ваш ответ, вам нужно быть более конкретным о том, чего вы пытаетесь достичь.

+0

Привет, Марк, у меня также есть несколько вопросов с несколькими ответами, которые имеют больше, чем просто ДА НЕТ ... как поместить их в график? – gagneet

+0

@gagneet. Независимо от того, что вы хотите подсчитать, замените «YES» 'в приведенной формуле. То есть если вы хотите подсчитать, сколько пользователей ответили ответом «cheeseburger», используйте '= SUMIF ($ B $ 2: $ B $ 10," cheeseburger ")' – Marc

+0

благодарит Marc. У меня есть несколько вопросов с разными вариантами. Могу ли я построить их в одной диаграмме? или мне нужно создавать разные диаграммы для каждого? Как и для Q5, у меня есть 3 варианта, которые отличаются от остальных ответов ... – gagneet

0

Похоже, вы хотите получить стол. Идентификатор клиента как заголовки столбцов, Q1-Q10 как заголовки строк. Транспонированная версия того, что вы представили.

+0

Я хотел бы получить диаграмму, каждый из которых имеет 2 бара - для каждого ответа. С осью X с вопросами и осью Y число людей, которые ответили? – gagneet

+0

Идентификатор клиента не имеет значения? Это то, что вы говорите? – Marc

+0

@gagneet, ваш исходный вопрос запрашивает «Cust ID» по оси X. Теперь вы говорите, что это не то, что вы хотите. Правильно? – Marc

1

Если я правильно понимаю Вашу проблему, вы хотите создать конкретную гистограмму с указанным вами форматом данных.

Ну как Марк указал, чтобы создать график, который вы хотите использовать в собственном превосходстве, вы должны изменить свои данные.

Однако, если вы хотите сохранить свои данные в том же формате, я предлагаю вам написать Javascript, чтобы нарисовать этот график в excel. Вот рабочий код, который я написал для вас:

https://www.funfun.io/1/edit/5a463a3fb848f771fbcdef58

Что мне делать в этом примере, во-первых, чтобы получить данные с JSon файла:

{ "data": "=A1:J9" }

После имея доступ к нему, я использую javascript для выбора необходимых мне данных и выбора библиотеки для создания моей гистограммы (здесь я использовал диаграмму.JS, это довольно простой в использовании):

var myBarChart = new Chart(ctx, { 
    type: 'bar', 
    data: data, 
    options: { 
    title: { 
     display: true, 
     text: "Excel chart with multiple survey results" 
     }, 
    barValueSpacing: 20, 
    scales: { 
     yAxes: [{ 
     ticks: { 
      min: 0, 
      max: 10 
     } 
     }] 
    } 
    } 
}); 

Если это диаграмма вы после этого, вы можете напрямую загрузить мой код таблицы, вставив URL в Funfun add-in. Вот как это выглядит:

https://i.stack.imgur.com/LWjZc.png

Вы можете, конечно, изменить код в онлайн-редакторе или во встроенном редакторе в Excel. Вы можете добавить другие ярлыки, отличные от Yes или No, у вас может быть третий бар за вопрос с именем Compare price.

В теории вы можете кодировать все, что хотите, включая создание сложных диаграмм с использованием мощных библиотек, таких как chart.js и plotly.js.

Надеюсь, я ответил на вашу проблему, если не не стесняйтесь комментировать ниже.

Раскрытие информации: Я являюсь разработчиком Funfun.

Смежные вопросы