我正在尝试创建一个图表来显示每年购买的 BEV/HEV/ICE 汽车的数量。
我知道公式必须有两个条件,但我不知道如何让它忽略重复项,或者是否甚至需要忽略它们?
这是数据的照片。列K
是年份,M
是车辆类型,E
是每辆车的唯一标识符:
答案1
假设您只是想统计不同车辆类型的所有内容,一个简单的解决方案如下。我将三列数据存储在范围内A1:C22
。唯一车辆类型存储在中E2:E5
,年份序列存储在中F1:W1
。
现在,您可以将以下公式放入单元格中F2
并将其分别复制到所有单元格:
=SUMIFS($C$1:$C$22,$A$1:$A$22,$E2,$B$1:$B$22,F$1)
如果匹配(条件 1)并且匹配(条件 2),则对列C
(sum_range)求和。vehicle_type
year
最终输出如下:
使用的数据如下(可能需要根据您捕获购买车辆数量的具体列进行调整):
车辆类型 | 替代品 | 购买 |
---|---|---|
混合动力汽车 | 2026 | 24227 |
混合动力汽车 | 2033 | 26045 |
插电式混合动力汽车 | 2040 | 22149 |
冰 | 2023 | 18159 |
冰 | 2029 | 25247 |
冰 | 2036 | 28432 |
混合动力汽车 | 2026 | 24227 |
混合动力汽车 | 2033 | 26045 |
插电式混合动力汽车 | 2040 | 22149 |
纯电动汽车 | 2029 | 35281 |
纯电动汽车 | 2036 | 27247 |
冰 | 2026 | 26261 |
冰 | 2033 | 28496 |
冰 | 2040 | 32732 |
冰 | 2023 | 28781 |
冰 | 2029 | 34844 |
冰 | 2036 | 39240 |
冰 | 2029 | 32323 |
冰 | 2036 | 32454 |
冰 | 2029 | 32323 |
冰 | 2036 | 32454 |
答案2
您可以COUNTIFS
按如下方式使用它。
首先创建带有类型的列标题和带有年份的第一行(如下所示,我将类型放在列中,将年份放在行中,因为年份更多,所以这样更整洁):
然后在 BEV:2026 交叉口处的单元格中(B2
在示例中)输入以下内容(其中B$1
单元格纯电动汽车并且$A2
是细胞2026):
=COUNTIFS($M:$M,B$1,$K:$K,$A2)
填充拖动到所有类型,然后(选择第一年的所有结果)填充拖动到所有年份。
如果您希望根据数据中的内容自动生成列标题(类型)和第一行(年份)(并且您不需要没有销售的年份的行),那么您可以使用以下命令:
- 正在
A2
使用:=UNIQUE(FILTER(K:K,K:K<>""))
- 正在
B1
使用:=TRANSPOSE(UNIQUE(FILTER(M:M,M:M<>"")))
然后使用B2
它(并拖动一堆列/行,在年份或类型中没有任何内容的范围内,它将导致空白):
=IF(OR(B$1="",$A2=""),"",COUNTIFS($M:$M,B$1,$K:$K,$A2))