关于使用公式的常见问题

适用于

内容
  • 业务
  • 企业

Smartsheet中的公式可以自动计算数据,将单元格的内容合并到工作表中,并帮助您跟踪日期等,从而节省时间。

为了帮助您加快使用公式的速度,本文汇集了客户在升级过程中经常遇到的常见问题(FAQs)的答案。

还需要帮助吗?

使用公式手册模板可以找到更多的支持资源,并查看100多个公欧宝体育app官方888式,包括可以实时练习使用的每个函数的词汇表,以及常用和高级公式的示例。

查找其他Smartsheet客户如何使用此功能的例子,或在Smartsheet在线社区中询问您的特定用例。

问社区

关于智能表格中的公式问题的解答

一个公式可以引用另一个工作表中的单元格吗?

是的。公式可以引用另一个工作表中的单个单元格、单元格范围或完整列cross-sheet公式

Smartsheet是否支持VLOOKUP功能?

我们所做的!你可以在VLOOKUP函数篇文章。

我如何得到一个公式,包括新添加的行?

如果在包含相同公式的两行上面、下面或之间插入新行,新行将自动继承该公式

如果你正在创建一个公式来使用列中的所有值,排除行引用,只使用包含范围内的列名(例如=SUM([Total Hours]:[Total Hours])。这将确保在计算中自动包含任何添加的行。

如果你建立一个列公式,公式将自动应用于添加到列的每一个新行。

具有符号列类型的列可以由公式控制吗?

是的。在公式中添加的字符取决于符号你使用。请参考下面的列表,了解该在公式中添加哪些内容:

  • 星号、标志和复选框符号:对于这些符号,请使用1在或0对了
    • 示例:= IF([Status]@row = "Complete",1,0)
  • 红、黄、绿灯符号:使用文字值红色的黄色的,或绿色
    • 示例:=IF([Status]@row = "At Risk", " Red ", "Green")
  • 重点符号:使用
    • 例子:如果([状态]@row =“过期”,“高”“低”))
  • 哈维·鲍尔斯:使用季度一半三个季度完整的,或
    • 例子:如果([%完成]@row = 1,“满”,“空”))

我输入的公式是正确的,但它在单元格中显示为文本。到底是哪里出了错?

这是它在单元格中以文本形式出现的三个可能原因:

  • 它缺少等号(=):公式必须总是以=开头
  • 在工作表中启用依赖项:当在工作表上启用依赖项时,在这些启用依赖项的列中不允许使用公式
    • 开始
    • 持续时间
    • 完成
    • 前任
    • %完成或%分配:这些列根据依赖项设置和覆盖公式自动生成值。如果您在这些列中键入公式,它将显示为纯文本,而不是执行计算。
  • 您可以从报告或移动设备创建公式:我们目前不支持从报告或从Android和iOS应用程序创建公式。您从报告或移动应用程序输入的任何公式都将显示为纯文本,而不是计算或查找值。

为什么我的公式引用%完成工作?

工作表或报表中的单元格使用十进制值,而不是百分比格式。即使对于使用百分比格式值的列也是如此。

要比较百分比值或引用百分比列,请参考下表。

而不是这个 这样做
=IF([% Complete]5 < 25%, " At Risk ", " ") =IF([% Complete]5 < .25, " in Risk ", " ")

我可以在项目表列中创建公式吗?

当启用依赖项时,诸如“开始日期”、“结束日期”、“持续时间”和“%完成”等列具有提供项目功能的固有公式。这些列中不允许使用公式,因为它们可能会被覆盖。

要解决此行为,可以禁用工作表上的依赖项,或创建新列来执行所需的计算。

我的公式引用的开始/结束日期列不工作。我该如何修复它?

当在工作表上启用依赖项时,“开始日期”和“结束日期”列具有隐式时间组件。时间没有显示在列中,但会影响公式的结果。

例如,您有一个从开始日期(即今天)减去TODAY()的公式。您通常会期望结果为0。当Smartsheet试图根据隐式时间戳执行减法时,你实际上得到的是一个十进制值。要解决这个问题,请使用DATEONLY函数。

为了配合示例,公式=[Start Date]2 - TODAY()将被修改为=DATEONLY([Start Date]2) - TODAY()。

在这种情况下,Smartsheet只查看日期,而不查看执行计算的时间。

当我计算创建日期和修改日期列之间的差异时,我看到了不准确的结果。我该如何修复它?

使用DATEONLY函数。“系统”列中的日期是显示值,而不是实际值。系统列记录UTC日期,但是它们根据UTC日期显示您的本地日期/时间。如果不使用DATEONLY函数,您可能会看到意想不到的结果。

当您使用DATEONLY时,它将从System列提取日期。下面是一个示例公式:=NETWORKDAYS(DATEONLY(Created@row), TODAY())。

如果我使用“移动到另一个工作表”或“复制到另一个工作表”命令将包含公式的行移动或复制到另一个工作表,我的公式会发生什么?

当您使用这些命令移动或复制行时,不会保留公式。但是,您可以使用键盘快捷键来复制粘贴公式

为什么我的数值计算不正确?例如,1 + 12得到的结果是112,而不是13。

通常,出现这种计算错误是因为其中一个引用值被认为是文本值。

若要纠正此错误,请检查所引用的两个值是否都没有将数值转换为文本值的字符。例如,如果值12前面有一个(')撇号,就会出现这个不希望的结果。

捕捉这种情况的一个技巧是检查数值格式对齐。通常,被认为是文本值的值在单元格中显示为左对齐,而不是数字值的正常右对齐。

数值在以下情况下显示为左对齐:

  • 由公式产生,和
  • 在“Primary”列中。

但是,这些值仍然可以识别为数值。除非公式或单元格中另有规定。

我使用的SUMIFS公式应该返回一个值,但它返回的是0。

如果要为多个条件计算相同范围的数据,请使用或函数而且@cell参数返回正确的值。

数量

成本

仓库

衬衫

26

20.00

一个

裤子

24

50.00

一个

袜子

10

10.00

一个

衬衫

18

25.00

B

裤子

16

75.00

B

袜子

46

15.00

B

公式 描述 结果

=SUMIFS(成本:成本,数量:数量,>15,仓库:仓库,“A”,项目:项目,或(@cell =“衬衫”,@cell =“袜子”))

将数量超过15的商品的成本相加仓库一个物品在哪里衬衫袜子

20.00

我使用了一个COUNTIFS公式,它应该返回一个值,但它返回了一个0。

如果要为多个条件评估相同范围的数据,请使用或函数而且@cell参数返回正确的值。

数量

成本

仓库

衬衫

26

20.00

一个

裤子

24

50.00

一个

袜子

10

10.00

一个

衬衫

18

25.00

B

裤子

16

75.00

B

袜子

46

15.00

B

公式 描述 结果

=COUNTIFS(Quantity:Quantity, >15, Warehouse:Warehouse,“A”,Item:Item, OR(@cell =“衬衫”,@cell =“袜子”))

任何超过15的都可以从仓库一个物品在哪里衬衫袜子

1

联系人栏有哪些功能?

可以返回联系人值的函数在联系人列中工作。这里有一些你可以使用的示例函数:

  • =接触单元:=【分配】1
  • VLOOKUP:= VLOOKUP(【分配】1}{部门2,假)
  • 家长:=父()
  • 指数(匹配()):=指数({部门},配(【分配】1,{名称},0))
  • 如果:=IF(Urgency1="高",[紧急随叫随到]1,[分配给]1)

下面是这些公式的一些具体例子。

样品单信息:

项目名称 分配给 日期 %完成 状态
1 项目- E S布朗 03/25/20 30% 红色的
2 外展 don.t@domain.com 10/18/20 60% 黄色的
3. 内容,点 安迪•戴维斯 01/06/20 100% 绿色
4 收集,INT 约翰·阿普尔,S·布朗 02/12/20 20% 红色的

根据上面的表格,这里有一些在表格中使用联系人公式的例子:

公式

描述

结果

=INDEX([项目名称]:[项目名称],MATCH(“Andy Davis”,[Assigned To]:[Assigned To]))

方法中的值项目名称列,用于包含值的行安迪•戴维斯分配给

内容,点

=COUNTIF([Assigned To]:[Assigned To], HAS(@cell, "S Brown"))

中值所在行的行数分配给列具有值S布朗

2

=VLOOKUP("don.t@domain.com",[指定对象]:[日期],2,false)

返回日期。如果分配给专栏中有电子邮件don.t@domain.com方法中的同一行查找并生成值日期

10/18/20

如何使用公式创建新联系人?

目前,我们还没有一个直接的方法来用公式创建新的联系人。如果组织的电子邮件地址遵循特定的模式,您可以使用多个列创建新的联系人。例如,first.last@domain.com。


为此,可以为first.last,另一个用于@domain.com.使用JOIN函数可以将这两个字段合并到同一个联系人单元格中,并创建所需的联系人。

公式将产生一个文本值返回值作为一个文本值在接触单元格?

是的。如果公式引用的单元格是文本值,并且没有创建电子邮件地址,它们将只返回文本值。

我可以使用公式输出数据以外的联系人或文本值在联系人列?

不支持输出联系人或文本以外的数据类型(例如日期、数字、布尔值等)的公式,并将返回错误代码:#CONTACT EXPECTED。这类似于今天DATE列的工作方式。如果公式输出日期或文本以外的任何内容,则计算到#DATE EXPECTED。复选框列有一个类似的错误:#BOOLEAN EXPECTED。