3

ここに投稿するのは初めてですが、他にどこに行けばよいかわかりませんでした。

私はExcelに2つのリストを持っています。どちらも同様のデータですが、順序が異なり、それぞれに3つの列があります(接頭辞(A、D)、接尾辞(B、E)、データ(C、F))。

リスト 1 が列 A、B、C にあるとします。D、E、F に 2 をリストします。

列 C の各要素は、列 F に等しい 1 を持ちますが、順序が異なります。また、前の 2 つの列 (接頭辞と接尾辞) の値が対応するものと異なる場合とない場合があります。

私はこれをやりたいです(マクロで行う必要があると思いますが、よくわかりません。私はExcelの専門家ではありません)、列C(データ)から各要素を取得して見つけたいですF列は同等です。その後、接頭辞と接尾辞を比較し、異なる場合は赤く、同じ場合は緑に塗ります。

これは可能ですか?(そして面倒すぎない?)

何かわからないことがありましたら、ご返信ください。喜んで詳しく説明させていただきます。

4

2 に答える 2

3

条件付き書式を使用すると、マクロなしで実行できます

(ここのDebra Dalgleishのサイトに条件付き書式の優れた記述があります。xl2003では、条件付き書式は[書式] ..条件付き書式メニューからアクセスできます。)

照合するデータがA1:F10の場合、これら2つの式を使用して次のことができます。

  • 列CをFと照合し、列Cが一致するFの位置を返します
  • この位置の列DおよびEの値を、列AおよびBのそれぞれの値と比較します。
  • を使用して有効な一致のために列AとBをフォーマットします=A1=INDEX(D$1:D$10,MATCH($C1,$F$1:$F$10,0))
  • を使用して無効な一致の列AとBをフォーマットします=A1<>INDEX(D$1:D$10,MATCH($C1,$F$1:$F$10,0))

以下のサンプルでは、​​これら2つの条件付きフォーマットをxl2010のセルA1:B10に追加しました。

有効な一致は緑です無効な一致は赤です非一致はフォーマットされていません

したがって、A1とB1は、C1とF2の共通値1のD2(Mr)とE2(Jones)に一致するため緑色です。
したがって、A3はC3とF1の10のD1(父)に一致するため緑色ですが、B3は赤色です。 E1には「王」が含まれていないため

ここに画像の説明を入力してください

于 2012-02-26T04:31:21.797 に答える
1

私は次のことをします:

  1. 列Fを列DおよびEの前に移動します(ここで、Dはデータ、Eは接頭辞、Fは接尾辞です)

  2. 次の式を使用して、3つの新しい列G、H、およびIを作成します。

    =vlookup(C1, D:F, 2, 0)

    =vlookup(C1, D:F, 3, 0)

    =and(G1=A1,H1=B1)

  3. 列Iに条件付き書式を設定します。赤はFALSE、緑はTRUEです。

VLOOKUPデータの最初の列で値を検索するため、最初のステップが必要です。

2番目のステップでは、列Cを列F(現在はDに移動)と照合し、対応するプレフィックスとサフィックスを取得します。次の式は両方を比較し、両方が一致する場合はTRUEまたはFALSEを返します。

必要に応じて、3つの数式すべてを1つに組み合わせることができます。

于 2012-02-26T04:31:10.650 に答える