excel - 如何在同一 if 语句中回收长公式

标签 excel excel-formula

我有一个 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/

相关文章:

vba - 根据条件删除行不起作用

excel - Excel中一维变体数组中的元素数量

excel - 以数字格式从日期输出 MONTH() 输出正确,但作为书面日期是错误的

excel - 如何从索引匹配中添加一些结果

excel - 有没有函数可以找到#DIV/0! 的来源?和#NUM!巨大的 Excel 文件中出现错误?

excel - 在 Excel VBA 中格式化 Powershell 命令行

python - 打开具有命名范围的 Excel 文件时出现 xlrd 错误

excel - 对于 VBA,如何使用 IF 语句将特定范围显示为电子邮件的图片?

Excel 忽略重复项并动态列出唯一值

excel - 从命名范围指定列是否比计算完整列更有效?