excel計算單元格內計算式的值,并不考慮方括號里的內容
計算單元格內計算式的值,并不考慮方括號[]里的內容(包括文字說明)。
=EVALUATE(SUBSTITUTE(SUBSTITUTE(G37,"[","*ISTEXT(""["),"]","]"")"))
-
公式分解
公式由三個函數(shù)嵌套組成:EVALUATE、SUBSTITUTE和ISTEXT,按執(zhí)行順序為:- 第一次SUBSTITUTE:將G37單元格中的
[替換為*ISTEXT("[。 - 第二次SUBSTITUTE:將第一次替換后的結果中的
]替換為]")。 - EVALUATE:將最終替換后的字符串作為公式計算。
- 第一次SUBSTITUTE:將G37單元格中的
-
替換過程示例
假設G37內容為[文本][數(shù)字],替換步驟如下:- 第一次替換:
[→*ISTEXT("[→ 結果為*ISTEXT("[文本]。*ISTEXT("[數(shù)字] - 第二次替換:
]→]")→ 結果為*ISTEXT("[文本]") *ISTEXT("[數(shù)字]")。 - 最終表達式:
ISTEXT("[文本]") * ISTEXT("[數(shù)字]")。
- 第一次替換:
-
ISTEXT的作用
ISTEXT("[文本]")判斷參數(shù)是否為文本,返回TRUE(1)或FALSE(0)。
[文本]是文本 → 返回1。[數(shù)字]若為數(shù)字 → 返回0。
-
EVALUATE的計算
將替換后的字符串作為公式計算:1 * 0 = 0→ 公式返回0(若所有方括號內容均為文本則返回1)。 -
公式目的
檢測G37中每個方括號內的內容是否為文本,返回邏輯乘積(全為文本則1,否則0)。若需判斷是否包含非文本內容,可將結果與0比較。
公式分解分行
(連續(xù)2個雙引號,為了執(zhí)行結果保留 1個雙引號。)
EVALUATE( SUBSTITUTE( SUBSTITUTE( I17,"[","*ISTEXT(""[" ),"]","]"")" ) )

浙公網(wǎng)安備 33010602011771號