私が定義した利用可能なタイプと比較して、不一致(私が作成したタイプエラー)について列全体を検索したいと思います。また、不一致がある場合は、その不一致のセルを下のセルに表示したいと思います。
これが私が持っているものです(プライバシー上の理由から、実際のタイプを同義語に置き換えました。明らかに、type#irlという名前ではありません)。
列E:E
- type1(E1)
- type5(E2)
- type3(E3)
- type3(E4)
- type7(E5)
- tipe2 (E6)
- type9(E7)
- (E8)
- type3(E9)
列K2:K10
- type1(K2)
- type2(K3)
- type3(K4)
- type4(K5)
- type5(K6)
- type6(K7)
- type7(K8)
- type8(K9)
- type9(K10)
たとえば、セルE6にタイプエラー「tipe2」を作成し、セルE8に空の行を追加したとします。ここで、E:E列の何かがK2:K10列のタイプのいずれかと一致しない場合に「エラー」を表示する数式が必要です。それ以外の場合は、何も出力しないか、「エラーが見つかりません」と出力します。同時に、別のセルに不一致のセルの座標(この場合はE6)が必要です。
不一致のセルを取得する部分はすでにあります。my_stringは、見つかった不一致の文字列に置き換える必要があります。
="E"&MATCH("my_string",E:E,FALSE)+IF(COUNTIF(E:E,"my_string")=1,0,COUNTIF(E:E,"my_string")-1)
PS:VBAスクリプトは必要ありません!2つのセル内に数式が必要です。不一致が発生したかどうかを確認するために、不一致が発生した場合は、セルの座標(または複数の不一致が見つかった場合は最後のセル)が必要です。