基于条件提取10个最小距离值及对应门店的公式求助
解决方法:提取指定区域的最小10个交通距离及对应门店名称
Google Sheets 公式
假设目标区域名(如Holborn)在单元格B1,数据范围为A2:Z1000(A列是门店名称,B-Z列对应各区域的交通距离),使用以下公式:
=SORTN(FILTER(A2:Z1000, NOT(ISBLANK(INDEX(A2:Z1000,,MATCH(B1,A1:Z1,0))))), 10, 2, INDEX(A2:Z1000,,MATCH(B1,A1:Z1,0)), TRUE)
公式拆解:
MATCH(B1,A1:Z1,0):定位目标区域名在第1行的列位置INDEX(A2:Z1000,,[列位置]):提取对应区域的所有交通距离数据FILTER(...):过滤掉对应区域列中为空的行,排除无效数据SORTN(...):按交通距离升序排序,返回前10个最小的唯一值(第三个参数2表示去重重复值,若需保留重复值改为1)
Excel 365 公式
Excel中用TAKE替代LIMIT,公式如下:
=TAKE(SORT(FILTER(A2:Z1000, NOT(ISBLANK(INDEX(A2:Z1000,,MATCH(B1,A1:Z1,0))))), INDEX(A2:Z1000,,MATCH(B1,A1:Z1,0)), 1), 10)
公式拆解:
MATCH和INDEX作用与Google Sheets一致,定位并提取目标区域的距离列FILTER过滤非空行SORT按距离列升序排序(参数1表示升序)TAKE提取排序后的前10行数据
注意事项
- 需根据实际数据范围调整
A2:Z1000,确保覆盖所有门店和区域数据 - 提前清理距离列中的非数值数据,避免公式报错
内容的提问来源于stack exchange,提问作者Victoria Read
相关产品推荐
相关产品推荐

