如何在Google Sheets中获取按销售额降序排列的唯一客户ID单列列表
解决方案:提取按销售额降序排列的唯一客户ID单列列表
可以通过组合INDEX、SORT、UNIQUE和FILTER函数实现需求,调整后的公式如下:
=INDEX(SORT(UNIQUE(FILTER(Revenue_data!A1:B1000, Revenue_data!B6:B1000<>"")), 2, FALSE), , 1)
公式拆解:
FILTER(Revenue_data!A1:B1000, Revenue_data!B6:B1000<>""):筛选出销售额不为空的客户ID和销售额数据(注意:原公式中B列筛选范围是B6:B1000,与A1:B1000的行范围不一致,若要过滤整个1-1000行的空销售额,建议改为Revenue_data!B1:B1000<>"")UNIQUE(...):去除重复的客户ID-销售额组合,确保每个客户ID只保留一条记录SORT(..., 2, FALSE):基于第2列(销售额)进行降序排序(FALSE代表降序,TRUE为升序)INDEX(..., , 1):从排序后的结果中提取第1列(仅客户ID),输出单列列表
替代方案(使用QUERY函数,语法更直观):
=QUERY(UNIQUE(FILTER(Revenue_data!A1:B1000, Revenue_data!B6:B1000<>"")), "select Col1 order by Col2 desc", 0)
QUERY的第二个参数"select Col1 order by Col2 desc"指定:选择第1列(客户ID),并按第2列(销售额)降序排列- 最后一个参数
0表示数据无表头,若你的数据有表头行,改为1即可
内容的提问来源于stack exchange,提问作者bob
相关产品推荐
相关产品推荐

