|
| if(true, 1, 2) = 1if(false, 1, 2) = 2prop(\"Checked\") == true ? \"Complete\" : \"Incomplete\"
|
检查是否满足一个或多个条件。返回与第一个 true 结果对应的值。可用于替换多个嵌套的 IF 语句。 | ifs(true, 1, true, 2, 3) = 1ifs(false, 1, false, 2, 3) = 3
|
如果值为空,则返回 true。0、“”和 [] 被视为空。 | empty(0) = trueempty([]) = true
|
| length("hello") = 5length([1, 2, 3]) = 3
|
从起始索引(包含)到结束索引(可选,不包含)处提取字符串中的子字符串。 | substring("Notion", 0, 3) = "Not"substring("Notion", 3) = "ion"
|
如果在第一个参数中找到第二个参数,则返回 true。 | contains("Notion", "ot") = true
|
| test("Notion", "Not") = truetest("Notion", "\\d") = false
|
| match(\"Notion Notion\", \"Not\") = [\"Not\", \"Not\"]match(\"Notion 123 Notion 456\", \"\\\\d+\") = [\"123\", \"456\"]
|
| 替换(\"Notion Notion\", \"N\", \"M\") = \"Motion Notion\"
|
| 全部替换(\"Notion Notion\", \"N\", \"M\") = \"Motion Motion\"全部替换(\"Notion 123\", \"\\\\d\", \"\") = \"Notion\"
|
| lower("NOTION") = "notion"
|
| upper("notion") = "NOTION"
|
| repeat("0", 4) = "0000"repeat("~=", 10) = "~=~=~=~=~=~=~=~=~=~="
|
| link("Notion", "https://notion.so") = "Notion"
|
为文本添加样式和颜色。有效的格式样式包括:\"b\"(粗体)、\"u\" (下划线)、\"i\"(斜体)、\"c\"(代码)或\"s\"(删除线)。有效颜色包括:\"gray\"、\"brown\"、\"orange\"、\"yellow\"、\"green\"、\"blue\"、\"purple\"、\"pink\"和\"red\"。在颜色中添加\"_background\"可设置背景颜色。 | 样式(\"Notion\", \"b\", \"u\") = \"Notion\" 样式(\"Notion\", \"blue\", \"gray_background\")
|
删除给定输入内容的格式样式。如果未指定任何样式,则会删除所有样式。 | unstyle("Text")unstyle("Text", "b")
|
| format(1234) = "1234"format(now()) = "August 30, 2023 17:55"
|
将两个数字相加并返回其总和,或者将两个字符串拼接起来。 | add(5, 10) = 155 + 10 = 15
|
| subtract(5, 10) = -55 - 10 = -5
|
| multiply(5, 10) = 505 * 10 = 50
|
| |
返回底数(base)的指数(exponent)次幂,即 baseexponent。 | pow(5, 10) = 97656255 ^ 10 = 9765625
|
| divide(5, 10) = 0.55 / 10 = 0.5
|
| min(1, 2, 3) = 1min([1, 2, 3]) = 1
|
| max(1, 2, 3) = 3max([1, 2, 3]) = 3
|
| sum(1, 2, 3) = 6sum([1, 2, 3], 4, 5) = 15
|
| | median(1, 2, 4) = 2 median([1, 2, 3], 4) = 2.5
|
| | 平均值(1, 2, 3) = 2 平均值([1, 2, 3], 4, 5) = 3
|
| abs(10) = 10abs(-10) = 10
|
返回一个数字四舍五入到最接近整数的值。支持一个或两个参数。在双参数情况下,第一个参数表示数值,第二个参数表示要四舍五入的小数位数。 | round(0.4) = 0round(-0.6) = -1 round(1.234, 0) = 1round(1.234, 2) = 1.23round(1234, -2) = 1200
|
| ceil(0.4) = 1ceil(-0.6) = 0
|
| floor(0.4) = 0floor(-0.6) = -1
|
| sqrt(4) = 2sqrt(7) = 2.6457513110645907
|
| cbrt(9) = 2.080083823051904cbrt(64) = 4
|
返回 E^x,其中 x 是参数,E 是欧拉常数(2.718…),即自然对数的底数。 | exp(1) = 2.718281828459045exp(-1) = 0.36787944117144233
|
| ln(2.718281828459045) = 1ln(10) = 2.302585092994046
|
| log10(10) = 1log10(100000) = 5
|
| log2(4) = 2log2(1024) = 10
|
| sign(-10) = -1sign(10) = 1
|
| |
| |
| toNumber(\"2\") = 2toNumber(now()) = 1693443300000toNumber(true) = 1
|
| now() = @2023年8月30日 下午5:55
|
| | |
| minute(parseDate("2023-07-10T17:35Z")) = 35
|
| hour(parseDate("2023-07-10T17:35Z")) = 17
|
| day(parseDate("2023-07-10T17:35Z")) = 1
|
| date(parseDate("2023-07-10T17:35Z")) = 10
|
| week(parseDate("2023-01-02")) = 1
|
| month(parseDate("2023-07-10T17:35Z")) = 7
|
| |
将时间添加到日期。最后一个参数“单位”可以是以下选项:\"years\"(年)、\"quarters\"(季度)、\"months\"(月)、\"weeks\"(周)、\"days\"(天)、\"hours\"(小时)或\"minutes\"(分钟)。 | dateAdd(now(), 1, "days") = @2023年8月31日 下午5:55dateAdd(now(), 2, "months") = @2023年10月30日 下午5:55
dateAdd(now(), 3, "years") = @2026年8月30日 下午5:55
|
dateSubtract(now(), 1, "days") = @2023年8月29日 下午5:55dateSubtract(now(), 2, "months") = @2023年6月30日 下午5:55dateSubtract(now(), 3, "years") = @2020年8月30日 下午5:55
| dateSubtract(now(), 1, "days") = @2023年8月29日 下午5:55dateSubtract(now(), 2, "months") = @2023年6月30日 下午5:55dateSubtract(now(), 3, "years") = @2020年8月30日 下午5:55
|
返回两个日期之间的差值。最后一个参数“单位”可以是以下选项:\"years\"(年)、\"quarters\"(季度)、\"months\"(月)、\"weeks\"(周)、\"days\"(天)、\"hours\"(小时)或\"minutes\"(分钟)。 | dateBetween(now(), parseDate(\"2022-09-07\"), \"days\") = 357dateBetween(parseDate(\"2030-01-01\"), now(), \"years\") = 6
|
| dateRange(prop(\"Start Date\"), prop(\"End Date\")) = @2022年9月7日 → 2023年9月7日
|
| dateStart(prop(\"Date Range\")) = @2022年9月7日dateBetween(dateStart(prop(\"Date Range\")), dateEnd(prop(\"Date Range\")), \"days\") = -365
|
| dateEnd(prop(\"Date Range\")) = @2023年9月7日dateBetween(dateEnd(prop(\"Date Range\")), dateStart(prop(\"Date Range\")), \"days\") = 365
|
返回 Unix 毫秒时间戳的整数,对应于自 1970 年 1 月 1 日起的毫秒数。 | timestamp(now()) = 1693443300000
|
返回从 Unix 毫秒时间戳搭建的日期,对应于自 1970 年 1 月 1 日起的毫秒数。 | fromTimestamp(1689024900000) = @2023年7月10日 下午2:35
|
使用自定义格式字符串设置日期格式。该格式字符串可以包含以下标记来代表日期的不同部分:\"YYYY\" 表示年,\"MM\" 表示月,\"DD\" 表示日,\"h\" 表示小时,\"mm\" 表示分钟。 | formatDate(now(), "MMMM D, Y") = "2023年8月30日" formatDate(now(), "MM/DD/YYYY") = "08/30/2023" formatDate(now(), "h:mm A") = "下午5:55"
|
| | "Revenue: " + formatNumber(prop("Number"), "usd", 0).style("green") |
| parseDate(\"2022-01-01\") = @2022年1月1日parseDate(\"2022-01-01T00:00Z\") = @2021年12月31日 下午4:00
|
| name(prop(\"Created By\"))prop(\"Pioneers\").map(name(current)).join(\", \") = \"Grace Hopper, Ada Lovelace\"
|
| email(prop(\"Created By\"))prop(\"People\").map(email(current)).join(\", \")
|
| |
| |
| |
从提供的起始索引(包含)到结束索引(可选,不包含)处返回输入列表的一个子集。 | slice([1, 2, 3], 1, 2) = [2]slice(["a", "b", "c"], 1) = ["b", "c"]
|
| concat([1, 2], [3, 4]) = [1, 2, 3, 4]concat([\"a\", \"b\"], [\"c\", \"d\"]) = [\"a\", \"b\", \"c\", \"d\"]
|
| sort([3, 1, 2]) = [1, 2, 3]
|
| reverse(["green", "eggs", "ham"]) = ["ham", "eggs", "green"]
|
插入连接符,将数组中的所有元素拼接成一个字符串并返回该字符串。 | join(["a", "b", "c"], ", ") = "a, b, c"join(["dog", "go"], "") = "doggo"
|
| split("apple,pear,orange", ",") = ["apple", "pear", "orange"]
|
| unique([1, 1, 2]) = [1, 2]
|
如果列表包含指定的值,则返回 true,否则返回 false。 | includes(["a", "b", "c"], "b") = trueincludes([1, 2, 3], 4) = false
|
| find([\"a\", \"b\", \"c\"], current == \"b\") = \"b\"find([1, 2, 3], current > 100) = Empty
|
| findIndex([\"a\", \"b\", \"c\"], current == \"b\") = 1findIndex([1, 2, 3], current > 100) = -1
|
针对第一个参数中的值应用第二个参数中的表达式,如果表达式返回 true,则返回该数值。 | filter([1, 2, 3], current > 1) = [2, 3]filter([\"a\", \"b\", \"c\"], current == \"a\") = [\"a\"]
|
如果提供的表达式对列表中的任何条目均返回 true,则返回 true,否则返回 false。 | some([1, 2, 3], current == 2) = truesome([\"a\", \"b\", \"c\"], current.length > 2) = false
|
如果表达式对列表中的任何条目均返回 true,则返回 true,否则返回 false。 | every([1, 2, 3], current > 0) = trueevery([\"a\", \"b\", \"c\"], current == \"b\") = false
|
返回一个列表,该列表包含将第二个参数应用于第一个参数中的每个元素后的结果。 | map([1, 2, 3], current + 1) = [2, 3, 4]map([1, 2, 3], current + index) = [1, 3, 5]
|
| flat([1, 2, 3]) = [1, 2, 3]flat([[1, 2], [3, 4]]) = [1, 2, 3, 4]
|
返回页面的 id。如果未提供页面,则返回公式所在页面的 id。 | id() id(prop("Relation").first())
|
如果参数相等,则返回 true,否则返回 false。 | equal(1, 1) = true"a" == "b" = false
|
如果参数相等,则返回 false,否则返回 true。 | unequal(1, 2) = true"a" != "a" = false
|
通过第一个参数的名称和第二个参数的值引入变量,并返回可以使用该变量的表达式的结果。 | let(person, \"Alan\", \"Hello, \" + person + \"!\") = \"Hello, Alan!\"let(radius, 4, round(pi() * radius ^ 2)) = 50
|
| lets(a, \"Hello\", b, \"world\", a + \" \" + b) = \"Hello world\"lets(base, 3, height, 8, base * height / 2) = 12
|
| | " notion ".trim() = "notion"
|