COUNTIF 使用两个条件,同时忽略重复项

COUNTIF 使用两个条件,同时忽略重复项

我正在尝试创建一个图表来显示每年购买的 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_typeyear

最终输出如下:

输出

使用的数据如下(可能需要根据您捕获购买车辆数量的具体列进行调整):

车辆类型 替代品 购买
混合动力汽车 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))

相关内容