質問: Excelの関数をご回答願いたいです。 I列に、リストAの名前と市外局番の両方が一致するリストBを見つけ、ある、なしで表示する関数をご教授願いたいです
回答: 自分が作るのこのような感じになります。 =IFERROR(IF(COUNTIF(INDIRECT("C"&3+MATCH(G4,$B$4:$B$1000,0)&":E"&3+MATCH(G4,$B$4:$B$1000,0)), H4)>0,"あり","なし"),"名前が見つからない") ・検索処理の解説 『INDIRECT("C"&3+MATCH(G4,$B$4:$B$1000,0)&":E"&3+MATCH(G4,$B$4:$B$1000,0))』 ・INDIRECT() INDIRECT関数は文字列から参照したい範囲を作り出せます。 ・3+MATCH(G4,$B$4:$B$1000,0) ・・3は見出し行で決め打ちしてあります。 ・・MATCH(G4,$B$4:$B$1000,0) $B$4:$B$1000の範囲からG4セルの値が無いかを検索し、 指定した範囲の先頭から数えて何行目にG4セルの 値があったかを返します。 値が無い場合、エラーになるのでIFERRORを 使うことがおすすめ。