No.2です!
たびたびごめんなさい。
前回は質問の数式をしっかり確認せずに投稿していました。
結局↓の画像のように条件分けがたくさんある訳ですよね?
もしそうであると関数で処理してもIFのネストだらけで大変だと思います。
そこでVBAでの一例です。
画像のようにSheet2に表を作成しておきます。
Sheet2の2行目以降のデータには重複はないものとして、実状に合わせて何列・何行作成しておいても構いません。
Sheet2のデータがSheet1のA列に含まれる場合、
Sheet1のB列にSheet2の1行目データを表示させるとします。
画面左下のSheet1にSheet見出し上で右クリック → コードの表示 → VBE画面が出ますので
↓のコードをコピー&ペーストしてマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub test() 'この行から
Dim i, j, k As Long
Dim ws As Worksheet
Set ws = Worksheets(2)
Application.ScreenUpdating = False
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
For j = 1 To ws.Cells(1, Columns.Count).End(xlToLeft).Column
For k = 2 To ws.Cells(Rows.Count, j).End(xlUp).Row
If Cells(i, 1) Like "*" & ws.Cells(k, j) & "*" Then
Cells(i, 2) = ws.Cells(1, j)
End If
Next k
Next j
Next i
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 2) = "" Then
Cells(i, 2) = "Error"
End If
Next i
Application.ScreenUpdating = True
End Sub 'この行まで
※ 一旦マクロを実行すると元に戻せませんので、別Sheetでマクロを試してみてください。
参考になれば良いのですが・・・m(_ _)m
お礼
回答ありがとうございます。 IFで続けていけば「結果」部分を増やすことができそうですね、勉強になります。