2012-11-30 31 views
1

您能否幫助我理解,如何在excel列中搜索區分大小寫的文本,並分別突出顯示行。在Excel中搜索具有區分大小寫的文本子字符串並突出顯示行

我的Excel第二列由價值(((...)))但在同一列的幾個細胞組成的價值(((..-)))(((-..))),我要提取這些特殊細胞,並分別突出了行。

同樣,我有相同的Excel的第三列由AAGUC值組成,並在同一列的幾個單元格中包含值aAgCu。現在,我想提取這些區分大小寫的單元格並突出顯示相應的行。

我該怎麼做?我需要爲此編寫一個程序嗎?或者我可以在Excel表格本身做到這一點?

回答

0

只有電子表格的方法:

對於第二列,使用FIND函數來標識其中帶有「 - 」的單元格。使用公式設置條件格式以突出顯示找到的單元格。例如,對於單元格B2中的(((-...))),使用公式= FIND(「 - 」,B2)設置條件格式。格式可以在列中複製。或者,使用助手列中的公式可以返回一個標誌值或單元格的內容:在單元格F2中,例如,輸入= IFERROR(IF(FIND(「 - 」,b2),b2),「」 ),如果它們包含「 - 」,則返回單元格內容,否則返回空字符串。對於第三列,沿着相同的行,可以以條件格式或公式= IF(NOT(EXACT(c2,LOWER(c2))使用以下公式= NOT(EXACT(c2,LOWER(c2))。 ),c2,「」)在一個幫助列中,注意後一個公式只能測試混合大小寫,並且會在「aagcu」上失敗。

0

您可以使用Excel查找/查找和替換,該選項區分大小寫。 (MatchCase = true)

如果您需要從代碼執行此操作,則可以使用VBA函數,以下是一些示例代碼。

Range("B2:B10").Select 
Selection.Replace What:="aAgCu", Replacement:="XX", LookAt:=xlPart, _ 
SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _ 
ReplaceFormat:=False 

如果您不想替換值,您可以在VBA複製你列到一個臨時列,然後運行查找和替換突出或指示哪些列需要受到影響

+0

感謝Richard真的是一個好主意......但是我剛剛顯示了問題一個例子,但問題來了,因爲有很多區分大小寫的情況下,像單元格可能包含「AacGU」或「Caugu」。 – user1865246

+0

謝謝我做到了。 – user1865246

相關問題