目標:如果單元格 A1 以“BR”開頭,則將“BR”替換為“-”。去掉“L”后綴。如果輸入不以“BR”開頭,則洗掉“L”后綴。
約束:公式只能使用以下函式(沒有正則運算式):
- 如果
- 對
- 剩下
- 中
- 或者
- 和
- 連
可能的輸入值模式/示例:
- BR3L
- BR40L
- BR500L
- BR600L
- 0L
- 5L
- 60L
- 700L
- 8000L
到目前為止我發現了什么:
將 BR 前綴值轉換為負數的公式:
if(left(a1,2)="BR","-"&right(a1,len(a1)-2),a1)
洗掉“L”后綴的公式:
if(right(a1,1)="L",left(a1,len(a1)-1),a1)
uj5u.com熱心網友回復:
矯枉過正,但也有效:
=ARRAYFORMULA(IF(LEFT(A1:A, 2)="BR", "-"&RIGHT(
IF(RIGHT(A1:A, 1)="L", LEFT(A1:A, LEN(A1:A)-1), A1:A), LEN(
IF(RIGHT(A1:A, 1)="L", LEFT(A1:A, LEN(A1:A)-1), A1:A))-2),
IF(RIGHT(A1:A, 1)="L", LEFT(A1:A, LEN(A1:A)-1), A1:A)))

uj5u.com熱心網友回復:
嘗試:
=INDEX(IF(A1:A="",,SUBSTITUTE(SUBSTITUTE(A1:A, "BR", "-"), "L", )*1))

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/463711.html
