如何基于Google Sheet下拉筛选从外部表聚合销售输赢数据
解决方法
核心逻辑
通过IMPORTRANGE跨文件获取输赢数据,结合IF判断下拉选项(G1)是否为“全部”,分别用COUNTIF/COUNTIFS统计对应状态的数量,最后计算赢单率。
公式实现(主表中输入)
- 赢单数量(示例单元格:G3)
=IF(G1="全部",COUNTIF(IMPORTRANGE("17FhkMrhjKJr1iOcJ4hpCKMwQtd6B_BAyT_XAFt7rIBc","Win-Loss!D:D"),"赢单"),COUNTIFS(IMPORTRANGE("17FhkMrhjKJr1iOcJ4hpCKMwQtd6B_BAyT_XAFt7rIBc","Win-Loss!B:B"),G1,IMPORTRANGE("17FhkMrhjKJr1iOcJ4hpCKMwQtd6B_BAyT_XAFt7rIBc","Win-Loss!D:D"),"赢单"))
- 输单数量(示例单元格:G4)
=IF(G1="全部",COUNTIF(IMPORTRANGE("17FhkMrhjKJr1iOcJ4hpCKMwQtd6B_BAyT_XAFt7rIBc","Win-Loss!D:D"),"输单"),COUNTIFS(IMPORTRANGE("17FhkMrhjKJr1iOcJ4hpCKMwQtd6B_BAyT_XAFt7rIBc","Win-Loss!B:B"),G1,IMPORTRANGE("17FhkMrhjKJr1iOcJ4hpCKMwQtd6B_BAyT_XAFt7rIBc","Win-Loss!D:D"),"输单"))
- 赢单率(示例单元格:G5,自动处理无数据的情况)
=IFERROR(IF(G1="全部",G3/(G3+G4),G3/(G3+G4)),0)
关键注意事项
- 首次使用
IMPORTRANGE时,主表会弹出授权请求,必须点击允许访问,否则公式返回#REF!错误 - 确保G1下拉选项的文本(全部、Adam、Joe、Sarah)与输赢数据表B列的全名完全一致(包括大小写、空格),否则无法匹配数据
- 若数据量较大,建议先将输赢数据导入主表的隐藏工作表(公式:
=IMPORTRANGE("17FhkMrhjKJr1iOcJ4hpCKMwQtd6B_BAyT_XAFt7rIBc","Win-Loss!A:D")),再基于该隐藏表统计,提升公式效率
内容的提问来源于stack exchange,提问作者camxcooper
相关产品推荐
相关产品推荐

