gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 22:23:49 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com