A 列是项目列表,B 列是市场。两列都有重复的值。
在下面的例子中,我想计算香港市场上独特项目的数量。答案应该是8。我需要公式来计算相同的
我没有 Office 365,因此独特的功能将不起作用,我无法使用数据透视。必须使用公式。
这是实际列表的示例数据,包含多个市场和项目,样本大小为 200。Excel 2016 版。
答案 0 :(得分:0)
=SUM(--(FREQUENCY(IF(ISNUMBER(SEARCH("Hong Kong",B2:B13)),MATCH(A2:A13,A2:A13,0)),ROW(A2:A13)-ROW(A2)+1)>0))
IF
在 Hong Kong
、ISNUMBER
部分检查 SEARCH
是否是市场的一部分。并返回 TRUE (1) 或 FALSE (0)。
MATCH
部分返回它在 A 列中搜索的每个值的第一个匹配项的行号。如果多次使用某个值,则匹配项将返回每个值的第一个匹配项的行号。
ROW(range)-ROW(first_value_in_range)+1
返回您范围内的行数序列。
FREQUENCY
检查来自匹配函数的行号与从行部分创建的序列的出现。如果它出现多次,则 FREQUENCY 返回第一次出现的总次数,并为下一次出现返回 0。
最后,每个频率 >0
都是夏天。
由于这是一个数组公式,您需要用 ctrl+shift+enter
确认公式