云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

网站服务器_美国数据库_最新活动

小七 141 0

7个神奇的省时透气表替代公式

使用这些强大的公式来控制您的数据,并在您的工作流中开辟新的可能性。当你想到一个替代公式时,你可能会想到"查找并替换"的概念。然而,在Airtable中,您可以使用替换来执行强大的工作流。下面是七个省时的替代公式,它们展示了解决许多常见问题的简单而富有创造性的方法。请记住:本文将重点介绍SUBSTITUTE()函数以及如何在各种公式中创造性地使用它,但是如果您想了解Airtable提供的其他有用函数的更多信息,请随时查看公式字段参考帮助文档以获得完整的概述。替代基础在讨论更复杂的公式之前,让我们先介绍一下基础知识。当然,替换公式使用SUBSTITUTE()函数,在深入研究它的功能之前,了解几个不同的使用方法是很重要的。让我们来看一个最基本的用例:替代({Location},"CA","California")上面的公式查看给定表中的Location字段,检查缩写的州代码"CA",如果找到,则将其替换为"California"。当然,你必须知道目标场的可能性,否则你会得到一些奇怪的结果。例如,如果Location字段包含"CAT",您会发现替代公式将生成"CaliforniaT",因为它与文本的一部分匹配。为了防止这类问题,可以将SUBSTITUTE()函数与另一个函数结合起来。在本例中,我们只需要查看字段中的前两个字母,这样我们就可以使用LEFT()函数在处理替换之前先删除任何附加字符:替代(左({Location},2),"CA","加利福尼亚"该解决方案实际上只在这个特定的用例中有效,但是它演示了嵌套其他函数如何使您的替换更加可靠,以便它们返回您期望的结果。甚至可以在替换中嵌套替换以允许多个替换:SUBSTITUTE(替换(左({Location},2),"CA","California),"NY","New York")这个公式将把"CA"替换为"California",但如果加州的替代没有发生,"NY"也将替换为"New York"。在嵌套公式时,运算顺序与简单数学的操作顺序相同:嵌套在公式中最深的函数首先运行,然后将数据馈送给包含它的函数。这个过程一直持续到最外层的功能。一定要记住这一点,这样你的公式才能按所需的顺序运行。除了嵌套,替换可以帮助其他函数生成您需要的结果,我们将在本文后面的公式中看到几个示例。替换是一个强大的工具,可以将数据转换成所需的格式,从而完成其他无法完成的任务。如果您遇到困难,需要一个变通方法,SUBSTITUTE()函数通常为您提供解决方案所需的起点。对汇总字段中的项应用换行符当您使用汇总字段从多个字段聚合信息时,它可能并不总是以所需的格式显示。您可以使用一个简单的替换公式来解决此问题,但首先,请确保汇总字段使用以下函数创建逗号分隔的列表:ARRAYJOIN(值)完成后,创建一个新的"公式"字段并插入一个类似这样的公式:替换({Rollup Field},",","\n")它的工作方式与任何基本替换相同,但使用逗号分隔{Rollup Field}(无论您在{大括号}中命名它的名称)中的每个值,并将其替换为\n。对于计算机,\n意味着"新行",因此此公式将把汇总字段中的每个组合值放在自己的行上,并删除要提供的逗号更具可读性的格式。计算多个选择或多个协作者字段中的项有时,您需要找出一个给定记录分配了多少个协作者,或者在多个选择字段中有多少个选项。要做到这一点,你需要从替换开始。下面是一个可以完成任务的公式:IF(LEN({Collaborator})=0,0,LEN(连接(",",{Collaborator}))-LEN(替换({Collaborator},",",""))或者,您也可以使用较短的公式:IF({Collaborator},LEN({Collaborator})-LEN(替换({Collaborator},",",""))+1)这个公式演示了SUBSTITUTE()函数的一个非常有创意的用法,但是首先您必须知道它从{Collaborator}字段接收到的输入,才能理解原因。当一个字段中有多个项时,Airtable将它们存储为一个数组。就我们的意图和目的而言,数组只是字段中由逗号分隔的每个项的列表。例如:乔·布朗,塔莉亚·马丁,哈里森·莱昂诺拉上面的公式计算与上述公式相同的文本字符串中的字符数,但也使用SUBSTITUTE()函数计算去掉逗号的同一字符串。通过从较大的数字中减去较小的数字,再加上一个,您将得到协作者的总数或添加到字段中的多个选择选项。这通常不是您期望使用替换的方式,但事实上您可以这样做,使这个函数功能如此强大。统计唯一链接的记录数如果上面的函数听起来很有用,但您只想计算唯一值的数目,则需要一个稍微不同的公式。此示例统计汇总字段中唯一值的数量:IF(LEN(ARRAYJOIN(ARRAYJOIN({Rollup Field}))=0,0,LEN(连接(",",ARRAYJOIN(ARRAYJOIN({Rollup Field})))-LEN(替换(ARRAYJOIN(ARRAYJOIN({Rollup Field})),",","")如果愿意,也可以创建单独的公式字段,以相同的方式计算唯一的链接记录。无论哪种方式,您只需要将{Rollup Field}的实例更改为要计数的字段的名称,就可以开始了。检查重复项也许你想检查一个大的文本字段中是否有一个单词或短语的重复出现。此公式使用与上一个公式相似的方法来完成该任务:IF(LEN({Description})-LEN(SUBSTITUTE({Description},"Duplicate Text",",")>LEN("重复文本"),"是","否")该公式检查{Description}字段中是否有"Duplicate Text"实例,并使用SUBSTITUTE()创建原始文本的版本,其中不包含"Duplicate Text"实例。然后,它将新替换版本的长度与"重复文本"的长度进行比较,如果长度大于原始长度,则返回"Yes"答案,否则返回"No"答案。您可以用您选择的任何字段或文本替换{Description}。"重复文本"的实例也可以由其他文本或您选择的{Field}替换。根据单词的位置查找单词如果需要获取句子中的第三个单词或段落中的第20个单词,可以使用SUBSTITUTE()函数创建一个公式,该函数可以轻松地找到它。您只需采用以下公式,将单词"N"替换为要查找的单词的位置号:TRIM(MID(替换({Name},",REPT(",LEN({Name})),(单词_N-1)*LEN({Name})+1,LEN({Name})))这个公式适用于将全名拆分为单独的组件。该示例引用记录中的{Name}字段,并在指定的位置找到该单词。如果{Name}字段同时包含名字和姓氏,您将用2替换WORD_N,并且公式将只返回姓氏。使你的文本网址友好这个嵌套的替换公式由Airtable社区的公式专家W.Vann Hall创建,嵌套了大量的替换函数,使任何文本URL都变得友好:下(替代替换({name},"%","%25"),"","%20"),"!","%21"),"#","%23"),"$","%24"),"'","%27"),"(","%28"),",","%29"),"*","%2A"),"+","%2B"),",","%2C"),":","%3A"),";","%3B"),"=","%3D"),"@","%40"),","%5B"),"]","%5D")您可以使用此公式在Airtable中预先格式化url,以节省时间并防止潜在的问题。这对于创建自动搜索查询、调用某些类型的公共restapi以及任何需要插入到自定义URL中的内容都非常有效。需要更多或有一个伟大的公式你自己?