Формула Excel: рассчитать статистику опроса

У меня есть опрос от 100 пользователей, и я пытаюсь рассчитать некоторые статистические данные. Соответствующие поля в моем опросе выглядят примерно так:

Gender Interests B1: Male D1: Running, Snowboarding, Mountain Bikes B2: Male D2: Programming, Running, Paintball B3: Female D3: Bowling, Gymnastics B4: Male D4: Rock Climbing, Running, 

Мне нужно рассчитать% мужчин, интересующихся «Бегом». Текст всегда будет отображаться в строке точно так же, как «Запуск», но может отображаться в другом порядке.

Вот что у меня есть до сих пор:

 =SUM( COUNTIF( D1:D100,ISNUMBER( SEARCH(D1:D100,"Running") ) ) ) 

Заметьте, что я еще не учитывал критерии Мужской / Женский. Это выражение возвращает 0.

Любая помощь будет принята с благодарностью.

Легкий способ приблизиться к ней – немного расчленить ваши расчеты.

В другом столбце используйте следующую формулу:

 =IF(AND(B1="Male",ISNUMBER(SEARCH("Running",D1))),1,0) 

Это даст вам 1 для всех, кто является мужчиной, и имеет «Бег», указанный как интерес, и 0 для всех остальных. Скопируйте это до конца листа, а затем легко вычислить процент, например, если столбец был E:

 =SUM(E1:E100)/100 

Вы также должны проверить, соответствует ли эта пропорция (% мужчин, которым нравится работать), или нет.

Вы можете сделать (Pearson или Lionelihood Ratio) Chi-Square тест, чтобы увидеть, отличаются ли эти пропорции от ожидаемого.

Вы также можете выполнить Exact Test Fisher, чтобы увидеть, например, если пропорция отличается между полами.

Вы можете многое сделать с Excel и ADO.

 Dim cn As Object Dim rs As Object Dim sFile As String Dim sCn As String Dim sSQL As String Dim s As String, f As String Dim sa As Variant Dim i As Integer, c As Integer Dim r As Range ''This is not the best way to refer to the workbook ''you want, but it is very conveient for notes ''It is probably best to use the name of the workbook. sFile = ActiveWorkbook.FullName sCn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sFile _ & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";" Set cn = CreateObject("ADODB.Connection") Set rs = CreateObject("ADODB.Recordset") cn.Open sCn sSQL = "SELECT interests " _ & "FROM [Sheet1$] " rs.Open sSQL, cn, 3, 3 With Worksheets("Sheet2") s = rs.GetString(, , , ",") sa = Split(s, ",") c = 1 For i = 0 To UBound(sa) Set r = .Range("a1:a" & c) f = Trim(sa(i)) If r.Find(f) Is Nothing Then c = c + 1 .Cells(c, 1) = f End If Next .Cells(1, 1) = "Interests" .Cells(1, 2) = "Male" .Cells(1, 3) = "Female" For i = 2 To c rs.Close sSQL = "SELECT Gender, Count(Gender) As GNo " _ & "FROM [Sheet1$] " _ & "WHERE Interests Like '%" & .Cells(i, 1) & "%' " _ & "GROUP BY Gender" rs.Open sSQL, cn Do While Not rs.EOF If rs.Fields("Gender") = "Male" Then .Cells(i, 2) = rs.Fields("GNo") ElseIf rs.Fields("Gender") = "Female" Then .Cells(i, 3) = rs.Fields("GNo") End If rs.MoveNext Loop Next End With ''Tidy up rs.Close Set rs = Nothing cn.Close Set cn = Nothing End Sub 
  • Уникальное значение в excel
  • Как игнорировать пустые ячейки для формулы
  • множество условий в = sum
  • Как вычислить максимальную серию определенного условия, возвращающего true
  • Отдел расходов на доставку (если применимо)
  • функция прогнозирования FORECAST.ETS в excel не работает
  • Функция Excel для вычисления разницы по дате
  • Помощь в особой формуле вложенного IF Excel
  • Excel - как подсчитывать уникальные дни в списке дублированных дней
  • Количество дубликатов и порядок отображения
  • Можете ли вы получить процентный диапазон в Excel?
  • Давайте будем гением компьютера.