2016-09-15 44 views
0

我想解析列A以獲取特定名稱來填充列B.由於某些信息是自動生成的,因此我使用= TRIM來拉出某些字符後面的單詞得到想要的結果。Excel將特定單詞從1列提取到另一個

如:「(DROP FAIL)宏基」在列A中顯示爲只是「宏」在列B

的問題是,不遵循該標準的數據:

例: 「DROP FAIL - Acer」顯示爲「#VALUE!」列B中。

有很多名稱存在此問題。有沒有辦法解決?

+0

多少其他的變化有哪些?如果出現故障,可以使用嵌套的[IFERROR功能](https://support.office.com/zh-cn/article/IFERROR-function-F59BACDC-78BD-4924-91DF-A869D0B08CD5)將處理傳遞給下一個處理。 – Jeeped

+0

這個問題似乎很不完整。你能分享一下你正在使用的完整配方嗎? '= TRIM(「(DROP FAIL)Acer」)'應該產生「(DROP FAIL)Acer」。不知道你是如何看到它只產生「宏碁」。不要認爲它也是你的'#VALUE'錯誤的來源。你可以運行「評估公式」嚮導嗎? – nbayly

+0

列A是對訂單的描述:「(DROP FAIL)Acer {找不到記錄}」這是我使用的地方= TRIM(MID(A2,C2,D2-C2)) B列是公司名稱: Acer「 C列是a = FIND(」)「,A2)+1論壇,以找到圓括號的末尾 列D是a = FIND(」{「,A2,C2)公式以找到大括號開始的位置。 中間部分,它的順序是自動的,包含公司名稱。 但是,如果訂單是手動的,它並不總是這樣。我正在尋找一種方法來從公司名稱中提取公司名稱。 – BinaryStar

回答

1

您可以嵌套一系列IFERROR函數,在遇到錯誤時將處理傳遞到下一個函數。

=TRIM(REPLACE(A2, 1, IFERROR(FIND(")", A2), FIND("-", A2)), TEXT(,))) 

nested_replace

+0

一個非常聰明的方法! –

相關問題