Excel CF: 同じ始まりで異なる終わりを持つテキストの(2)列を一致させる

Excel CF: 同じ始まりで異なる終わりを持つテキストの(2)列を一致させる

以下の点について支援を求めています: A と B は企業リストです。目標は、A に一致する企業を B でハイライトすることです。

条件付き書式:=MATCH(LEFT(A2,8)&"*", $B$2:$B$24,0)

問題は、間違った項目が一致し、他の項目が欠落していることです。

画像:

すべての企業は同じテキストで始まりますが、終わる内容は異なる場合があります。

約 100 通りの組み合わせの式を試しましたが、解読できないようです。近づいているのでしょうか? レビューしていただき、ありがとうございます!

答え1

ご使用の Excel バージョンは動的配列をサポートしているため、次の数式を使用できます (範囲を適切に調整してください)。

=OR(LEFT(B2,LEN(TRANSPOSE($A$2:$A$5)))=TRANSPOSE($A$2:$A$5))

段階的に、列 A の転置された配列を取得します。

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

次に、列 B の値の左端の N 文字を取得します。ここで、N は各配列項目の長さによって定義されます。

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

次に、各配列項目を列 A の転置された値の別のコピーと比較します。一致する場合は TRUE になり、一致しない場合は FALSE になります。

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

最後に、全体を OR で囲んで、「一致するものがあれば TRUE を返す」ようにします。

関数の結果を視覚化するために、数式と結果を列 C に入力しましたが、私が行ったように、条件付き書式ルールで上記の完全な OR 関数を使用することもできます。

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

編集:

読み直してみると、もちろん TRANSPOSE 呼び出しがなくても動作するので、これも同様に使用できます。

=OR(LEFT($B2,LEN($A$2:$A$5))=$A$2:$A$5)

答え2

これを試してみてください:

  1. リスト 1 は列 A にあり、リスト 2 は列 B にあり、見出しは 1 行目にあります。

  2. C1に「Match」という見出しをつける

  3. C2に次の数式を入力します。 =IFERROR ( FIND (B2, $A$2:$A$51), 0 )

    たとえば、50 行と仮定します。リスト 1 に B2 が見つかった場合は 1 を返し、見つからない場合は 0 を返します。

  4. C2 を下の行にコピーします。

  5. 次に、領域を選択しますB2:C51。B2 が強調表示されていることを確認します。

  6. ホームタブの条件付き書式に移動します。

  7. オプションを選択-->「ルールの管理」

  8. 条件をチェックするテキストボックスに、ステップ9で以下に示す数式を入力します。

  9. =$C2=1お好みの色を選択してください。

  10. リスト 1 で見つかった企業が強調表示されていることを確認します。

関連情報