• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データーシートから一定の条件のデーターを抽出?)

データーシートから条件に合致するデータを抽出する方法

このQ&Aのポイント
  • データーシートから特定の条件に合致するデータを抽出する方法について説明します。
  • 個人リストと法人リストのシートから、データーシートのA列の分類を元にデータを抽出します。
  • 抽出したデータを五十音順にソートし、VLOOKUP関数を使用して参照する方法もご紹介します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
noname#204879
回答No.2

[No.1補足]へのコメント、 》 その抽出方法を改良して… 「改良」?その言葉が適切か否かは扨置き… 添付図参照 「個人or法人」シートのセル A2 に次の配列数式を入力して、此れを下方にズズーッとドラッグ&ペースト {=IF(ISERROR(SMALL(IF(Sheet1!A$1:A$1000=A$1,ROW(A$1:A$1000),""),ROW(A1))),"",INDEX(Sheet1!B$1:B$1000,SMALL(IF(Sheet1!A$1:A$1000=A$1,ROW(A$1:A$1000),""),ROW(A1))))}

hi-ro007
質問者

お礼

ありがとうございました。 出来ました! 私が思ってる通りの事が出来ました。 本当に助かりました ありがとうございました。 また ご指導お願いいたします。

その他の回答 (1)

noname#204879
noname#204879
回答No.1

》 B列だけ抽出できれば あとはVLOOKUPで参照できると思うんですが… そうですか、じゃあ「B列だけ抽出」だけを。 シート「個人」および「法人」のセル A2 に次の配列数式を入力して、此れをズズーッと下方にドラッグ&ペーストすればよろしい。 {=IF(ISERROR(SMALL(IF(Sheet1!$A$1:$A$1000=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,99),ROW($A$1:$A$1000),""),ROW(A1))),"",INDEX(Sheet1!$B$1:$B$1000,SMALL(IF(Sheet1!$A$1:$A$1000=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,99),ROW($A$1:$A$1000),""),ROW(A1))))} 【注】式を入力する前に、Sheet1、個人、法人の3シートを含むブックを適当な名前を付けて保存して必要があります。 【余談】前回の質問(今回と同じ?)はなぜ取り消したの?

hi-ro007
質問者

補足

回答ありがとうございます。 バッチリできました。 ここまで出くると欲が出てきまして その抽出方法を改良して Sheet1と別の同じシートに個人 法人と入力するセルを作り 個人と入力すれば個人リストを、法人と入力すれば個人リストを反映できないでしょうか? 申し訳ございませんが よろしくお願いします。

関連するQ&A