Как сделать простую итоговую переменную в Excel?

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

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

На самом деле, у меня сотни стран, поэтому это должно быть макро-высказывание: для каждого рейтинга враждебности открывателя из страны X сложите эти рейтинги и разделите на количество элементов из страны X, чтобы создать переменную CountryX_AvgHostility.

1 ответ

  1. Если ваша выходная таблица была такой (например, на листе 2):

       A              B
    Country     Avg. Hostility
       A             ###
       B             ###
       C             ###
    

    Формула в B2 может быть:

    = sumproduct(Sheet1!$C:$C, --(Sheet1!$B:$B = Sheet2!$A2)) / countif(Sheet1!$B:$B, Sheet2!$A2)
    

    Эта формула предполагает:

    • Таблица, которую вы опубликовали как изображение выше, находится в Листе1.

      • В исходной таблице страна находится в столбце B.
      • В исходной таблице враждебность находится в столбце C.
    • Таблица результатов в Sheet2.

    То же самое можно сделать с sumif () в качестве примечания. Averageif (), как Скотт упоминал выше, может быть даже проще.

    Edit: вы должны использовать Averageif () как Скотт описывает в комментариях ниже, он будет вычислять намного быстрее.

    Чтобы поместить его в том же формате:

    =averageif(Sheet1!$B:$B, Sheet2!$A2, Sheet1!$C:$C)