0

我有兩個Excel工作表(比方說sheet1和sheet2)。對於此處的示例,來自R1C1至R4C1的sheet1上的值是0(5),2(6)*,9244如果指定的字符未找到,則返回原始值的公式

我想將sheet1中的數值僅複製到sheet2。因此,我有這個公式我Sheet2中的R1C1:

=LEFT(Sheet1!A1,SEARCH("(",Sheet1!A1)-1) 

此公式返回在Sheet2上的值是這樣的:

R1C1 - 0
R2C1 - 2
R3C1 - #VALUE!
R4C1 - #Value!

主要問題是R3C1和R4C1。

如果公式找不到"(",我們可以在公式中包含一個邏輯測試:R3C1返回值92,R4C1返回44

回答

0

是的,你可以檢查使用ISERROR函數的錯誤:

=IF(ISERROR(LEFT(Sheet1!A1,SEARCH("(",Sheet1!A1)-1)),LEFT(Sheet1!A1,SEARCH("(",Sheet1!A1)-1)) 

,這樣就像是一個IF,THEN,ELSE塊

如果離開(Sheet1中A1,SEARCH( 「(」! ,工作表Sheet1!A1)-1))=#VALUE

然後只是把工作表Sheet1!A1)-1

別人拿LEFT(工作表Sheet1!A1,SEARCH( 「(」 工作表Sheet1!A1)-1)

,應該讓你啦

開始HTH

菲利普

1

我建議只有在編輯問題,我現在意識到需要在您嘗試=IF(ISNUMBER(Sheet1!A1),Sheet1!A1,"")


似乎是什麼情況由OP的公式和上述礦的組合服務:

=IF(ISNUMBER(Sheet1!A1),Sheet1!A1,LEFT(Sheet1!A1,SEARCH("(",Sheet1!A1)-1)) 

這將返回文本,如之前的02以及9244的編號。

相關問題