我有一个 if
看起来像这样的声明:
=If(LONG 1000-CHARACTERS FORMULA > 0, LONG 1000-CHARACTERS FORMULA, "null")
在英语中,如果 1000 个字符的公式大于 0,则单元格将返回 1000 个字符的公式输出。
问题是复制和粘贴长 1000 个字符的公式。
一个简单的解决方法是将 1000 个字符的公式存储在隐藏单元格(即 B2)中,然后编写如下:
=If(B2 > 0, B2, "null)
但是,我不想使用上述方法,因为我有许多具有不同长公式的单元格。
相反,有没有办法在
If
中回收 1000 个字符的公式?陈述?可能的结果可能如下所示:=If(LONG 1000-CHARACTERS FORMULA > 0, xyz, "null")
最佳答案
您需要一个具有逆函数且仅对正数有效的函数。一个好的候选人是
y=1/sqrt(x)
或者
y=x^0.5
其逆是
x=y^-2
所以公式变成了
Iferror(((long_formula^-.5)^-2,"null")
但是,从链接回上一个问题的评论看来,(countifs)的结果不能是负数,因此您可以将其简化为 1/(1/long_formula),如@Gary 的学生(现已删除)答案.
编辑
我忘记了还有另一种方法 - 如果它是负数或零,则使用 Text 函数以不同的方式格式化数字:
=TEXT(long_formula,"general;\n\u\l\l;\n\u\l\l")
结果是一个字符串,因此如果(比如说)您想将它与另一个数字进行比较,则需要将其转换为数字。
关于excel - 如何在同一 if 语句中回收长公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59973132/