[英]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.