Как я могу сделать это в электронных таблицах?
Допустим, у вас есть такая таблица:
| A | B | C |
-------------------------------------
1| sex | age | answer q1 |
-------------------------------------
2| f | 34 | 3 |
-------------------------------------
3| f | 27 | 5 |
-------------------------------------
4| m | 29 | 2 |
-------------------------------------
5| f | 38 | 4 |
-------------------------------------
6| m | 39 | 1 |
-------------------------------------
Теперь вы хотели бы разделить ответы и возрасты на женщин и мужчин.
Пример для женщины (это будет на втором листе):
| A | B | C | D | E |
-------------------------------------------------------------
1| female | | | | |
-------------------------------------------------------------
2| count | age-class | age-count | answer q1 | q1 count |
-------------------------------------------------------------
3| 3 | 20-29 | 1 | 1 | 0 |
-------------------------------------------------------------
4| | 30-39 | 2 | 2 | 0 |
-------------------------------------------------------------
5| | 40-49 | 0 | 3 | 1 |
-------------------------------------------------------------
6| | Total | 3 | 4 | 1 |
-------------------------------------------------------------
7| | | | 5 | 1 |
-------------------------------------------------------------
8| | | | Total | 3 |
-------------------------------------------------------------
Как я могу посчитать вхождения конкретного ответа для q1, если строка "женщина"?
Например для A3
Я использую: =COUNTIF('Ras data'!A:A,"f")
, Это подсчитывает, как часто строка 'f'
происходит в столбце А моей таблицы необработанных данных.
Есть ли конкретная функция для достижения этой цели в следующих столбцах? (т.е. посчитать ответы на вопросы по полу)
Пожалуйста, игнорируйте возрастные столбцы. Они здесь, чтобы дать вам представление о том, как выглядит стол. Я не нуждаюсь в них позже.
1 ответ
В Excel 2010 вы можете использовать COUNTIFS(диапазон1, критерии1, диапазон2, критерии2,...)
=countifs(A2:A200,"f",D2:D200,1)
Это вернет счет всех женщин, которые ответили "1" на q1. Чтобы вернуть счет для тех, кто ответил на q1 с "2", это небольшая разница. Оба из них перейдут со строки 2 на 200. Все критерии должны быть выполнены для подсчета любой строки.
=countifs(A2:A200,"f",D2:D200,2)
АЛЬТЕРНАТИВЫ...
Я сделал что-то подобное. Но мне также нужно было много промежуточных данных. Я сгенерировал таблицу подсчета, которая условно ставит 1 или 0 для подсчета вхождений определенных значений. Тогда тривиально суммировать столбцы
Для получения данных из исходной таблицы вы можете сгенерировать таблицу подсчета мужчин и женщин.
----------------------------------------------
| FEMALE | q1-1 | q1-2 | q1-3 | q1-4 | q1-5 |
----------------------------------------------
| yes | 0 | 0 | 1 | 0 | 0 |
| yes | 0 | 0 | 0 | 0 | 1 |
| no | 0 | 0 | 0 | 0 | 0 |
Эти строки соответствуют вашим первым строкам в вашей первой таблице. Чтобы заполнить первую строку таблицы подсчета, используйте следующие функции:
=if(A2='f',yes,no)
=if(A2='f',if($c2=1,1,0),0)
=if(A2='f',if($c2=2,1,0),0)
=if(A2='f',if($c2=3,1,0),0)
=if(A2='f',if($c2=4,1,0),0)
=if(A2='f',if($c2=5,1,0),0)
Затем вы можете перетащить-заполнить как угодно далеко.
Любые мужские строки просто будут иметь все 0 для своих ответов, что делает внешний IF. Для женщины внутренний IF вызывается, чтобы определить ответ на вопрос. Чтобы сгенерировать таблицу подсчета для мужчин, просто продублируйте все целиком, затем найдите / замените "f" на "m"
Это довольно много места для работы с электронными таблицами, но оно разбивает его на человека на ответ, так что вы можете немного проанализировать. Вы можете упростить его, отсортировав исходные данные по мужчинам и женщинам.