根据条件计算值的唯一数量

时间:2021-06-10 16:15:16

标签: excel-formula

A 列是项目列表,B 列是市场。两列都有重复的值。

在下面的例子中,我想计算香港市场上独特项目的数量。答案应该是8。我需要公式来计算相同的

我没有 Office 365,因此独特的功能将不起作用,我无法使用数据透视。必须使用公式。

这是实际列表的示例数据,包含多个市场和项目,样本大小为 200。Excel 2016 版。

enter image description here

1 个答案:

答案 0 :(得分:0)

=SUM(--(FREQUENCY(IF(ISNUMBER(SEARCH("Hong Kong",B2:B13)),MATCH(A2:A13,A2:A13,0)),ROW(A2:A13)-ROW(A2)+1)>0))

IFHong KongISNUMBER 部分检查 SEARCH 是否是市场的一部分。并返回 TRUE (1) 或 FALSE (0)。 MATCH 部分返回它在 A 列中搜索的每个值的第一个匹配项的行号。如果多次使用某个值,则匹配项将返回每个值的第一个匹配项的行号。 ROW(range)-ROW(first_value_in_range)+1 返回您范围内的行数序列。 FREQUENCY 检查来自匹配函数的行号与从行部分创建的序列的出现。如果它出现多次,则 FREQUENCY 返回第一次出现的总次数,并为下一次出现返回 0。 最后,每个频率 >0 都是夏天。

由于这是一个数组公式,您需要用 ctrl+shift+enter 确认公式