![计算 Excel 中每行符合条件的行数](https://linux22.com/image/1458730/%E8%AE%A1%E7%AE%97%20Excel%20%E4%B8%AD%E6%AF%8F%E8%A1%8C%E7%AC%A6%E5%90%88%E6%9D%A1%E4%BB%B6%E7%9A%84%E8%A1%8C%E6%95%B0.png)
您好,这是一个示例电子表格:
+--------+-------+-------------+-------------------+
| 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")))
但我不知道如何动态创建第四列。我尝试混合COUNT
、COUNTIF
和FILTER
。但到目前为止,我看到的示例总是对过滤/搜索条件进行硬编码。
我该如何在伪代码中构建与我所想类似的东西?
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']