質問: excel関数:複数の離れた列から抽出する方法 シート(1)に番号、会社名、電話番号の一覧を作成していますが、 シート(2)へ番号を入力すると、自動で文字が入力できる方法を探しています。 ちなみに、1列からの検索でvlookupを使う方法は分かるのですが、 今回は、複数の離れた列から検索を掛けたい場合はどの様な関数が使えるのでしょうか。 具体的には、別紙の通りです。 宜しくお願いします。
回答: こんにちは! すでに色々回答が出ていますが・・・ 一例です。 ↓の画像で上側がsheet1でsheet2に表示するようにします。 sheet1はa~i列までのデータとしていますので、実状に合わせて範囲は変更してみてください。 sheet2のb2セルに =if($a2="","",if(countif(sheet1!$a:$i,$a2),index(sheet1!$a$1:$i$100,sumproduct((sheet1!$a$1:$i$100=$a2)*row($a$1:$a$100)),sumproduct((sheet1!$a$1:$i$100=$a2)*column($a$1:$i$1))+column(a1)),"該当データなし")) という数式を入れ、列・行方向にオートフィルでコピーすると 画像のような感じになります。m(_ _)m