
答え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 は列 A にあり、リスト 2 は列 B にあり、見出しは 1 行目にあります。
C1に「Match」という見出しをつける
C2に次の数式を入力します。
=IFERROR ( FIND (B2, $A$2:$A$51), 0 )
たとえば、50 行と仮定します。リスト 1 に B2 が見つかった場合は 1 を返し、見つからない場合は 0 を返します。
C2 を下の行にコピーします。
次に、領域を選択します
B2:C51
。B2 が強調表示されていることを確認します。ホームタブの条件付き書式に移動します。
オプションを選択-->「ルールの管理」
条件をチェックするテキストボックスに、ステップ9で以下に示す数式を入力します。
=$C2=1
お好みの色を選択してください。リスト 1 で見つかった企業が強調表示されていることを確認します。