1

Excel列で大文字と小文字を区別してテキストの部分文字列を検索し、それぞれの行を強調表示する方法を理解するのを手伝ってもらえますか.

私のExcelの2番目の列は値で構成されています(((...)))が、同じ列のいくつかのセルでは値(((..-)))または(((-..)))で構成されており、これらの例外的なセルを抽出してそれぞれ行を強調表示したいと考えています。

同様に、同じ Excel の 3 番目の列がAAGUCvalue で構成され、同じ列のいくつかのセルが value で構成されていますaAgCu。ここで、これらの大文字と小文字を区別するセルを抽出し、それぞれの行を強調表示します。

これどうやってするの?これにはプログラムを書く必要がありますか? それともExcelシート自体でできますか?

4

2 に答える 2

0

スプレッドシートのみのアプローチ:

2 番目の列では、FIND 関数を使用して、"-" を含むセルを識別します。数式を使用して条件付き書式を設定し、見つかったセルを強調表示します。たとえば、セル B2 の (((-...))) の場合、式 =FIND("-",B2) を使用して条件付き書式を設定します。フォーマットは列の下にコピーできます。または、ヘルパー列で式を使用して、フラグ値またはセルの内容を返します。たとえば、セル F2 に「=IFERROR(IF(FIND("-",b2),b2),""」と入力します。 )、「-」が含まれている場合はセルの内容を返し、それ以外の場合は空の文字列を返します。

3 番目の列については、同じ行に沿って、次の式 =NOT(EXACT(c2,LOWER(c2)) を条件付き形式で使用するか、式 =IF(NOT(EXACT(c2,LOWER(c2)),c2, "") ヘルパー列。後者の式は大文字と小文字が混在する場合にのみテストされ、"aagcu" では失敗することに注意してください。

于 2012-11-30T06:22:01.953 に答える
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 の列を一時列にコピーしてから、検索と置換を実行して、影響を受ける必要がある列を強調表示または示すことができます。

于 2012-11-30T05:19:19.003 に答える