簡體   English   中英

如何在同一個if語句中回收長公式

[英]How to recycle long formula within the same if statement

我有一個看起來像這樣的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")

結果是一個字符串,因此如果(例如)您想將它與另一個數字進行比較,則需要將其轉換為一個數字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM