飞书多维表格公式怎么写?常用函数全解(附实例)

如果你已经读过我之前的文章,你应该已经理解了多维表格的“地基”:数据表、字段和视图。但当你真正开始搭建业务系统时,很快就会遇到一个更高级的需求:能不能让表格自己算数?

  • 比如:自动算出合同还有几天到期?
  • 比如:根据销售额,自动给员工打上“优秀/合格/待改进”的标签?
  • 再比如:把散落在各个表里的数据,按照你的逻辑“揉”在一起?

如果多维表格没有“公式”,它充其量只是一个漂亮一点的抽屉。有了“公式”,它才真正拥有了“大脑”。很多新手一听到“公式”两个字就开始头大,觉得那是程序员干的活儿。其实,飞书多维表格的公式设计得非常“说人话”。今天,我打算把飞书官方那几万字的指引手册,结合经验,把常用的函数来讲讲,让我们对多维表格公式有个初步的了解。

写在前面:多维表格公式是什么

多维表格的公式和excel公式有什么区别?

在正式开始实操前,我们先强调一个核心认知。在 Excel 里,公式是针对“格子(Cell)”的。你会写 =A1+B1。在多维表格里,公式是针对“字段(Field)”的。你会写 =[单价]\*[数量]。JExcel 像是在一张白板上贴便利贴,你想怎么算都行,但很难大规模维护。多维表格更像是生产线。你定好规则(公式),这一列的所有记录都会按照这个规则自动跑。好处是什么?

  • 不会乱:你不用手动下拉填充公式,新增加一行,它自动就算好了。
  • 好维护:改一次公式,全表生效。

公式字段在哪里?怎么开启?

配置公式的步骤非常直观:

1.添加字段:在你的数据表中,点击最右侧的 “+” 号。

2.选择类型:在下拉菜单中找到 “公式”。

3.输入表达式:这时候会弹出一个公式编辑器。

编辑器的小贴士:

  • 左侧是列表:它会列出你当前表里所有的字段,以及所有的函数分类。
  • 中间是舞台:你可以在这里写逻辑。
  • 右侧是翻译官:选中某个函数,它会用最简单的中文告诉你这个函数怎么用。
配图
配图

接下来我们就把常用的核心函数按业务场景进行归纳,来讲讲这些函数都是什么,在什么场景下用。

第一章:日期与时间函数

比如我们日常在管理项目和任务的时候,时间是最重要的,,比如算工期、算逾期、算倒计时,这些函数能帮你把时间玩出花来。

1. 基础时间获取

①TODAY():返回今天的日期(2026/01/26)。

  • *场景*:计算合同是否过期。IF([截止日] < TODAY(), "已过期", "生效中")

②NOW():返回现在这一秒的时间(包含时分秒)。

  • *场景*:精确到秒的抢购倒计时。

2. 日期拆解与重组

①YEAR(日期) / MONTH(日期) / DAY(日期):提取年、月、日。

  • *场景*:做月度财务报表时,自动生成“2026年1月”的标签。

②HOUR(时间) / MINUTE(时间) / SECOND(时间):提取时、分、秒。

  • *场景*:考勤分析。IF(HOUR([打卡时间]) >= 9, “迟到”, “正常”)

③DATE(年, 月, 日):把数字拼成日期。

  • *场景*:你只有“2026”和“05”两个数字,想拼成日期格式。

④WEEKDAY(日期, 类型):返回今天是周几(数字)。

  • *场景*:设置周报提醒。IF(WEEKDAY(TODAY(), 2)=5, “写周报”, “”)(注:类型2表示周一为1)。

⑤WEEKNUM(日期):返回这是今年的第几周。

  • *场景*:周度 OKR 追踪。

3. 时间加减与推算

①DATEDIF(开始, 结束, 单位):计算两个日期差。(神器)

  • *场景*:计算员工工龄。DATEDIF([入职日], TODAY(), “Y”) & “年”。

②DAYS(结束, 开始):简单算天数差。

  • *场景*:项目延期天数。

③EDATE(日期, 月数):推算 N 个月后的日期。

  • *场景*:计算转正日期(入职+3个月)。EDATE([入职日], 3)

④EOMONTH(日期, 月数):算出某个月的最后一天。

  • *场景*:财务要在每月最后一天关账。

⑤WORKDAY(日期, 天数, [节假日]):避开周末算结束日期。

  • *场景*:承诺客户“5个工作日后交付”,系统自动算出交付日。

⑥NETWORKDAYS(开始, 结束, [节假日]):计算两个日期之间的净工作日。

  • *场景*:计算员工实际出勤天数(扣除周末)。

⑦DURATION(天, 时, 分, 秒):创建一个时间段对象。

  • *场景*:给当前时间加 3 小时。NOW() + DURATION(0, 3)

第二章:逻辑函数

这是让表格变聪明的关键。没有逻辑函数,表格只是死数据;有了逻辑函数,它就是自动化机器人。

1. 基础判断

①IF(条件, 真, 假):最经典的三元表达式。

  • *场景*:及格线判断。IF([分数]>=60, “合格”, “挂科”)

②IFS(条件1, 结果1, 条件2, 结果2, …):多层判断。

  • *场景*:客户分级。IFS([消费]>10万, “S级”, [消费]>5万, “A级”, TRUE, “B级”)

③SWITCH(表达式, 值1, 结果1, …):精准匹配。

  • *场景*:状态码转文字。SWITCH([状态码], 1, “待办”, 2, “进行中”, “未知”)

2. 逻辑组合

①AND(条件1, 条件2):且。所有条件都满足。

  • *场景*:VIP 判定。AND([余额]>0, [会员标]=”Y”)

②OR(条件1, 条件2):或。满足一个就行。

  • *场景*:促销活动。OR([满100], [由老用户推荐])

③NOT(逻辑):非。反着来。

  • TRUE() / FALSE():返回布尔值。

3. 空值与错误处理

①ISBLANK(值) / IFBLANK(值, 默认值):判断是否为空。

  • *场景*:必填项检查。IF(ISBLANK([手机号]), “请补全”, “已录入”)

②ISNULL(值):同上,判断空值。

  • ISERROR(值) / IFERROR(值, 默认值):处理报错。

*③场景*:计算毛利时分母为 0。IFERROR([利润]/[收入], 0)

  • ISNUMBER(值):判断是不是数字。

4. 集合逻辑

①CONTAIN(范围, 值):判断列表里有没有这个值。

  • *场景*:判断多选标签里是否包含“加急”。

②CONTAINSALL(范围, [值1, 值2]):是否全包含。

  • *场景*:检查是否修完了所有必修课。

③CONTAINSONLY(范围, [值…]):是否只包含这些。

  • *场景*:多选题答案校验。

5. 高阶逻辑

①MAP(数组, 逻辑):对数组里的每一项做处理。

  • *场景*:给订单里的每个商品价格打 8 折。

②RANK(值, 范围, 升序):排名。

  • *场景*:计算销售业绩排名。

③RECORD_ID():获取记录唯一 ID。

④RANDOMBETWEEN(小, 大) / RANDOMITEM(列表):生成随机数/随机抽签。

  • *场景*:年会随机抽奖。

第三章:文本函数

收集上来的数据往往脏乱差,文本函数就是你的手术刀。

1. 拼接与截取

①CONCATENATE(文1, 文2) / &:拼接。

  • *场景*:生成全名。[姓] & [名]

②LEFT(文, 数) / RIGHT / MID:截取。

  • *场景*:从身份证提取前 6 位地区码。

③SPLIT(文本, 分隔符):拆分。

  • *场景*:把“标签1,标签2”拆成数组。

④ARRAYJOIN(数组, 分隔符):合并。

  • *场景*:把数组变成字符串导出。

2. 查找与替换

①FIND(找谁, 在哪):返回位置。

  • *场景*:找邮箱中“@”的位置。

②REPLACE(文, 开始, 长度, 新文):按位置替换。

  • *场景*:手机号中间打星号。

③SUBSTITUTE(文, 旧, 新):按内容替换。

  • *场景*:把文本里的换行符去掉。

④CONTAINTEXT(文, 找):模糊搜索。

  • *场景*:判断反馈里有没有“差评”二字。

3. 格式转换

①TEXT(值, 格式):数字转文本。(最常用)

  • *场景*:日期格式化。TEXT(TODAY(), “YYYY年MM月”)

②VALUE(文本):文本转数字。

  • *场景*:把 “\$50” 变成 50。

③LOWER / UPPER:转大小写。

④TRIM(文本):去除首尾空格。

  • *场景*:清洗用户误输入的空格。

⑤LEN(文本):算长度。

  • *场景*:手机号位数校验。

4. 正则表达式

①REGEXEXTRACT(文, 规则):提取第一个匹配项。

  • *场景*:从一堆文字里提取手机号。REGEXEXTRACT([内容], “\d{11}”)

②REGEXEXTRACTALL:提取所有匹配项。

③REGEXMATCH:判断是否匹配。

  • *场景*:校验邮箱格式是否正确。

④REGEXREPLACE:正则替换。

第四章:数字与数学函数

从基础的加减乘除到复杂的三角函数。

1. 基础统计

①SUM(值…):求和。

②AVERAGE(值…):平均值。

③MAX / MIN:最大/最小值。

④MEDIAN:中位数(比平均值更能反映收入水平)。

⑤COUNTA(值…):统计非空个数。

*场景*:统计附件字段里传了几张图。

2. 条件统计(神器)

①SUMIF(范围, 条件):满足条件的求和。

  • *场景*:只统计“已支付”订单的总额。[订单].[金额].SUMIF(CurrentValue > 0)

②COUNTIF(范围, 条件):满足条件的计数。

  • *场景*:统计库存里有多少商品缺货了。

3. 取整与舍入

①INT(数):直接取整。

②ROUND(数, 位):四舍五入。

  • *场景*:保留两位小数。

③ROUNDUP / ROUNDDOWN:强制向上/向下。

  • *场景*:物流计费,不满 1kg 按 1kg 算(CEILING 也可以)。

④CEILING(数, 因数) / FLOOR:按倍数舍入。

  • *场景*:时间片计算,按 15 分钟为单位计费。

4. 数学运算

①ABS:绝对值。

②MOD(被除数, 除数):取余数。

  • *场景*:奇偶行变色逻辑。

③POWER(底, 指):幂运算。

④QUOTIENT:商的整数部分。

⑤SEQUENCE(始, 终, 步):生成序列。

  • *场景*:生成 1 到 10 的序号。

5. 三角函数(专业领域)

①SIN / COS / TAN:正弦、余弦、正切。

②ASIN / ACOS / ATAN:反三角函数。

③SINH / COSH / TANH:双曲函数。

④DEGREES / RADIANS:角度弧度转换。

⑤PI():圆周率。

  • *场景*:工程计算、地理位置偏角计算。

第五章:列表与位置函数

这是多维表格真正超越 Excel 的地方。它处理的不是单元格,而是数据集合。

1. 列表操作

①LIST(值…):创建一个列表。

②LISTCOMBINE(列1, 列2):合并列表。

③FIRST(列表) / LAST(列表):取第一/最后一个。

  • *场景*:获取该客户的第一条跟进记录。

④NTH(列表, N):取第 N 个。

⑤UNIQUE(列表):去重。

  • *场景*:统计今天有多少个不重复的访客。

2. 跨表查询

①LOOKUP(找谁, 在哪, 拿啥):简单引用。

  • *场景*:在《订单表》里引用《商品表》的单价。

②FILTER(范围, 条件):高级筛选。

  • *场景*:一对多查询。在《客户表》里,计算该客户所有的《历史订单》总额。
  • *公式*:[订单表].FILTER(CurrentValue.[客户名]=[本表客户名]).[金额].SUM()

3. 排序

①SORT(列表, 升序?):简单排序。

②SORTBY(范围, 依据列):按某列规则排序。

  • *场景*:把销售记录按时间倒序排列。

4. 地理位置

①DISTANCE(位置1, 位置2):计算距离。

  • *场景*:外勤打卡,计算打卡点和公司坐标的直线距离(千米)。

第六章:AI写公式

最后有必要单独介绍下AI的能力。

因为很多用户一提到公式,就头大,很多函数根本也记不得。

不过飞书多维表格现在的公式编辑器里内置了 AI。你不需要死记硬背公式怎么拼怎么写。你只需要在 AI 对话框里输入你的需求,它大概率能给你写对。

配图

写在最后

这篇文章,我建议你把它当成字典来用。不需要把这些函数全背下来,那是考试才干的事。你只需要知道“多维表格能做到这些”,当你遇到具体业务难题时(比如要算工作日、要拆分文本),可以找到对应的函数看看如何使用,或者直接用AI来生成公式。

另外还有一份多维表格函数实践模板,里面汇总了所有的函数的使用方法和效果,点击下面链接可以查看

相关阅读


📋 这套常用公式速查,我整理成模板了

跟着上面步骤搭要花点时间。想直接拿现成的改,加我微信备注「公式」,我发你。

🤔 卡在某一步了?

最容易卡的是日期函数和跨表引用这两块。如果你照着做没跑通,或者你们公司情况不太一样,可以找我聊聊,我免费帮你看看怎么调。不合适我也会直说。

加吨师傅微信咨询飞书多维表格搭建

扫码加我,备注「公式」领模板

想看更多这类方案,我都整理在 吨师傅工具箱 里了:客户管理、进销存、工单报修……按场景分好类,可以直接抄。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部