计算 Excel 中每行符合条件的行数

计算 Excel 中每行符合条件的行数

您好,这是一个示例电子表格:

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

我动态创建了动物类型:

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

但我不知道如何动态创建第四列。我尝试混合COUNTCOUNTIFFILTER。但到目前为止,我看到的示例总是对过滤/搜索条件进行硬编码。

我该如何在伪代码中构建与我所想类似的东西?

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

Excel 没有排序功能,也没有唯一功能。我不明白你如何实现它。但是如果你能实现它,无论你如何实现,你都可以使用简单的 Sumif 将所有动物的数字相加

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

抄下来。

在此处输入图片描述

或者,你可以对原始数据使用数据透视表。只需四次点击。无需公式。

在此处输入图片描述

相关内容