以下は、A列のデーターに重複するものが無いとして、C列の1つのセルに入力されている3文字ずつの組は、1つのセルに5組までしか入力されていない場合に関して対応する方法です。
尚、各セル内の何れかの3文字の内、A列のデータベースに一致するものが複数存在する場合には、同行のB列の文字列を"/"で区切って表示させています。
まず、D1セルに次の関数を入力して下さい。
=IF(AND($C1<>"",SUMPRODUCT(COUNTIF($C1,"*"&$A$1:INDEX($A:$A,MATCH("゛",$A:$A,-1))&"*")*1)=0),"×","")&REPLACE(IF(OR(MID($C1,1,3)="",COUNTIF($A:$A,MID($C1,1,3))=0),"","/"&VLOOKUP(MID($C1,1,3),$A:$B,2,FALSE))&IF(OR(MID($C1,5,3)="",COUNTIF($A:$A,MID($C1,5,3))=0),"","/"&VLOOKUP(MID($C1,5,3),$A:$B,2,FALSE))&IF(OR(MID($C1,9,3)="",COUNTIF($A:$A,MID($C1,9,3))=0),"","/"&VLOOKUP(MID($C1,9,3),$A:$B,2,FALSE))&IF(OR(MID($C1,13,3)="",COUNTIF($A:$A,MID($C1,13,3))=0),"","/"&VLOOKUP(MID($C1,13,3),$A:$B,2,FALSE))&IF(OR(MID($C1,17,3)="",COUNTIF($A:$A,MID($C1,17,3))=0),"","/"&VLOOKUP(MID($C1,17,3),$A:$B,2,FALSE)),1,1,)
次に、D1セルをコピーして、D2以下に貼り付けて下さい。
お礼
できればデータベースにあるB列の情報を返したかったのですが、OXでも関数がシンプルだったのでベストアンサーとさせていただきました。ありがとうございます!