当Smartsheet期望公式中的元素与提供的元素不同时,公式将返回错误。下面是公式错误消息的列表,它们的原因,以及您可以实现的解决错误的方法。
#阻塞
导致
计算被阻塞,因为公式引用的单元格中至少有一个出错。
决议
确定此公式引用的哪个单元格包含错误,这将更能描述问题。
#布尔预计
导致
公式属于特定类型的列(日期、数字、符号),返回值属于不同类型。
决议
将公式移动到另一列,或者将结果转换为适当的类型。可以通过添加空字符串将公式结果转换为文本值。例如,=TODAY() + ""将允许您在文本列中输入今天的日期。
#计算
原因
公式引擎仍然在后端进行计算。
- 这通常意味着由于网络条件或过多的浏览器使用,您正在经历一个缓慢的错误。
- 它还可能表明您正在使用较大的公式和/或公式引用的单元格通过公式或单元格链接引用了另一个单元格。
决议
通常这种错误在计算完成后会自行纠正。
如果错误不能自行纠正,则纸张上的慢度可能受到几个不同因素的影响。一些主要因素:
- 浏览器速度浏览器速度可能是加载、导航和保存工作表时速度变慢的主要原因之一。在我们的测试中,我们发现使用谷歌浏览器时Smartsheet的表现最好。如果这是一个选项,或者在进行故障排除时,请尝试使用此浏览器,看看它是否可以提高响应时间。
- 高级功能-公式、单元格链接和条件格式的广泛使用会导致加载时间变慢。如果您的工作表开始变慢,请尝试禁用条件格式规则,看看这是否是导致问题的原因。另外,考虑删除可能不再需要的公式列或单元格链接。
- 表的大小-随着页变大,性能可能会下降。在适当的时候,移动行(更多信息)移动行)到一个档案表。
如果您正在使用交叉表引用,您可能还希望确认工作表没有接近100,000个单元格引用限制。
#循环引用
导致
公式引用自己。循环引用可以是直接引用(引用在公式文本本身中),也可以是间接引用(该公式引用一个单元格,然后该单元格引用回该单元格)。
决议
确定哪个引用是循环引用。间接引用可以有很多层次。有时最简单的方法是复制公式并删除单元格引用,直到消除错误。这种排除过程将帮助您了解哪个参考最终是循环的。
#接触预期
导致
联系人列表字段中的公式返回了文本或联系人以外的数据类型。
决议
联系人列表字段中的公式可能只返回文本或联系人数据类型。调整公式以返回其中一种数据类型,或者将公式移动到另一种类型的字段中(文本/数字、日期、下拉列表、复选框或符号)。
#预计日期
导致
公式属于特定类型的列(日期、数字、符号),返回值属于不同类型。
决议
将公式移动到另一列,或者将结果转换为适当的类型。可以通过添加空字符串将公式结果转换为文本值。例如,=TODAY() + ""将允许您在文本列中输入今天的日期。
#除零
导致
您的公式试图将金额除以零(例如4 / 0提供除以零的错误)。
决议
如果公式要除以零,则使用IFERROR返回不同的值。例如,
=IFERROR(Value4 <> 0,100 /Value4, "")
#不平衡
导致
你公式中的括号不一致。开括号的数量与闭括号的数量不一样。
决议
检查公式中是否有多余的圆括号——根据需要添加额外的圆括号或删除它们。
#参数设置错误
导致
在以下情况下出现此错误:
- 对于接受两个范围的函数:该函数的范围大小不匹配。
- 函数缺少一个参数。
- 参数中有一个额外的函数。
决议
更正范围大小或参数,在公式中添加或删除参数。
#无效的列值
导致
公式包含或引用与插入该公式的列类型不一致的数据类型。例如,这个MAX公式放在文本/数字列中,并在日期列中引用其他值…
=MAX([截止日期]1,[截止日期]52)
…如果包含公式的列不是Date列类型,则不能返回该范围内最晚的日期。(见MAX函数有关MAX函数如何工作的更多信息,请参阅帮助文章。)
决议
对你的表格做以下调整之一:
- 在另一列中键入公式,该列的类型与公式预期返回的值的类型保持一致。
- 右键单击列顶部的列标题,并选择Edit column Properties。将列更改为与公式预期返回的值类型一致的类型。
- 将IFERROR添加到你的函数中,这样当它遇到#INVALID COLUMN value错误时,它会返回一个不同的值,例如:, MAX([截止日期]1,[截止日期]5))
- 将公式包装在可以将其转换为预期数据类型的函数中。例如:=WEEKNUMBER(MAX([Due Date]1, [Due Date]5)放在文本/数字列中时,返回一个与52周周期中最高日期周数相对应的数字。(更多关于WEEKNUMBER的信息请点击这里。)
#无效数据类型
导致
公式包含或引用不兼容的数据类型,例如=INT("Hello")
决议
确保公式引用了正确的数据类型。
#无效的裁判
导致
对另一个工作表的引用名称(在大括号中)不作为对另一个工作表的引用存在。
决议
将花括号内的名称更改为已创建的对另一个工作表的引用的名称,或者创建对另一个工作表的新引用。
看到公式:参考数据来自其他表格有关此过程的更多信息。
#无效操作
导致
运营商(见创建和编辑公式有关可接受运算符的详细信息)中的公式在Smartsheet中不受支持或键入错误。例如,如果单元格包含25或更少,则返回文本“Low Stock”的IF语句…
=IF(Quantity1 =< 25, "Low Stock")
…“小于或等于”to运算符的顺序错误;正确的顺序是<=使公式=IF(Quantity1 <= 25, "Low Stock")
决议
检查所有操作符,确保它们没有输入错误,并得到Smartsheet的支持。看到创建和编辑公式有关可接受操作符的详情。最常见的原因是输入<=(小于或等于)和>=(大于或等于)操作符组合的顺序错误。
#无效值
导致
公式中包含的数字超出了函数参数所期望的范围。例如,这个FIND公式在文本字符串“Hello”中查找字符“H”,其起始位置为100个字符…
=FIND("H", "Hello", 100)
…由于字符串“Hello”有5个字符长,因此不可能让FIND开始在100个字符中查找字符“H”。只有数字1-5可以被接受。
决议
确保所有number参数都在函数期望的范围内。
#嵌套标准
导致
您已经在SUMIF或COUNTIF函数中嵌套了标准。
决议
请使用SUMIFS或COUNTIFS,因为您可以包含多个条件而无需嵌套。
#不匹配
原因
- VLOOKUP函数没有找到结果。
- 在这个范围内,没有一个数字大于或等于VLOOKUP函数中的search_value。
决议
调整VLOOKUP函数的search_value或lookup_table,使其能够找到结果。(VLOOKUP.)
#预计数量
导致
公式属于特定类型的列(日期、数字、符号),返回值属于不同类型。
决议
将公式移动到另一列,或者将结果转换为适当的类型。可以通过添加空字符串将公式结果转换为文本值。例如
=TODAY() + ""将允许您在文本列中输入今天的日期。
#溢出
导致
公式遇到或计算的值超出支持的数字范围。对于数值,范围是-9007199254740992到9007199254740992。对于WORKDAY计算,最大天数为一百万。
决议
在大多数情况下,此错误是由不准确或不完整的单元格引用引起的。检查你的公式并做必要的修改。
#允许误差
导致
公式引用另一个工作表中的数据(在花括号中),但是没有人对包含公式的工作表以及包含被引用数据的源工作表具有足够的共享权限。
决议
确保至少有一个人被共享到具有编辑器级别或更高权限的包含公式的工作表,以及具有查看器级别或更高权限的包含数据的工作表。
#裁判
导致
公式引用一个不存在的单元格,可能是由于删除了行/列。
决议
您的公式将需要手动更新。
# UNPARSEABLE
导致
这个公式有一个问题,它无法被解析和解释。发生这种情况的原因有很多,比如拼写错误、操作符不完整、列名大小写错误,或者使用单引号而不是双引号。
决议
确保单元格引用中的所有列名拼写正确,操作符使用正确,公式中的任何文本字符串都用双引号(" ")括起来。
#不支持的交叉表公式
导致
CHILDREN、PARENT或ANCESTORS函数引用来自另一个工作表的数据(在花括号中),这是不支持的。
决议
从该函数中删除引用。您可以创建对另一个工作表的引用,并手动选择所需的单元格。有关创建对其他工作表的引用的详细信息,请参见公式:参考数据来自其他表格.