用sort+array_slice+sum公式可自动提取销量前3名销售员业绩并求和:sum(sort([销售总表].[销售额], "desc").array_slice(0, 3)),需确保销售额为数字类型且字段名准确。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要在飞书多维表格中快速找出销量前3名的销售员,并把他们的业绩加总成一个数值,用于周报首屏展示——手动筛选再复制粘贴容易漏人、改数据后不联动,必须用公式自动锁定TOPN并求和。
用SORT+ARRAY_SLICE+SUM组合提取TOPN并求和
第一步:确认源表中存在「销售人员」和「销售额」两个字段,且「销售额」为数字类型。如果该字段是文本或空值混杂,SUM会返回0且无提示。
第二步:在汇总表新建一个公式字段,字段类型选「公式」,标题写“TOP3业绩总和”。
第三步:输入完整公式:
【SUM(SORT([销售总表].[销售额], "desc").array_slice(0, 3))】。
注意:SORT默认按升序排列,必须显式加"desc"才降序;array_slice(0,3)取索引0、1、2共3个值,不是从1开始数——写成array_slice(1,3)会漏掉第一名。
这一步操作起来很简单,直接把公式粘进去就行。但若源表里有重复姓名或同额并列,该公式只取前3条记录,不管是否并列——比如第3和第4名都是50万,它只算前3条里的两个50万,不包含第4条。
按人去重后再取TOPN求和(避免同名干扰)
适用场景:当「销售人员」字段存在多人同名(如多个“张三”来自不同部门),或你想按人汇总后再排名。
方法一:先建人员级汇总表
在新数据表中用FILTER+SUM聚合每人总业绩,例如:
[销售总表].filter(CurrentValue.[销售人员] = [销售人员]).[销售额].sum()
生成每人一条记录,含「销售人员」和「个人总业绩」字段。
方法二:在该汇总表上直接套TOPN公式
新建公式字段,输入:
SUM(SORT([人员汇总表].[个人总业绩], "desc").array_slice(0, 3))
【关键前提:人员汇总表必须已保存且字段名完全一致,否则SORT会报错或返回空】。如果刚建完表就立刻写公式,可能因后台未完成索引而读不到数据——等3秒再编辑公式可避免此问题。
动态TOPN:用滑块控制N值
当你需要随时切换TOP5/TOP10/TOP20时,不必反复改公式。
第一步:在汇总表中新增一个「TOP数量」数字字段,设默认值为3。
第二步:新建公式字段,输入:
SUM(SORT([销售总表].[销售额], "desc").array_slice(0, CurrentValue.[TOP数量]))
第三步:点击该字段右侧「…」→「设置为滑块」→ 最小值设1,最大值设100,步长设1。
拖动滑块时,求和结果实时刷新,无需重载页面。
这个滑块只影响当前视图,其他视图或分享链接里仍显示原始值——如需全局同步,得用工作流把滑块值写入固定配置表。











