Привет вот образец таблицы:

+--------+-------+-------------+-------------------+
| Animal | Count | Animal Type | Animal Type Count |
+--------+-------+-------------+-------------------+
| cat    |     1 | cat         |                 3 |
| cat    |     2 | dog         |                 4 |
| dog    |     4 | turtle      |                 5 |
| turtle |     5 |             |                   |
+--------+-------+-------------+-------------------+

Я создал Animal Type динамически:

=SORT(UNIQUE("A2:A")))

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

Как бы я построить что-то похожее на то, что я думаю в psudeocode?

animal_types = [for row in Columns['Animal Type']]
animal_types_count = {}
for animal_type in animal_types:
    for row in Rows:
        if row['Animal'] == animal_type:
            animal_types_count[animal_type] += row['count']

1 ответ1

3

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

=SUMIF($A$2:$A$5,C2,$B$2:$B$5)

Скопируйте вниз.

Или вы можете использовать сводную таблицу на исходных данных. Четыре клика Нет формул.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .