• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:表の中から特定のデータを別のシートに抜き出したいのですが、オートフィル)

エクセルで表から特定のデータを抜き出す方法

このQ&Aのポイント
  • エクセルの表から特定のデータを抜き出す方法について教えてください。
  • 表の中の特定のデータを別のシートに抽出したいですが、オートフィル以外の方法を知りたいです。
  • 項目ごとにデータを抜き出して別のシートに表示する方法を教えてください。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

簡単で分かりやすい方法はシート1には作業列を作って対応することでしょう。 例えば1行目が項目名でデータは2行目からあるとしてE2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",A2&COUNTIF(A$2:A2,A2)) その後にシート2をアクティブにします。次にCtrlキーを押しながらシート見出しでSheet3,Sheet4,Sheet5などと必要なシートをクリックして同じ作業グループにします。その上でシート2のA1セルには売上の文字を入力します。2行目のA2セルには科目、B2セルには項目、C2セルには金額と入力します。 その後にA3セルには次の式を入力して右横方向にオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(OR(A$2="",COUNTIF(Sheet1!$E:$E,$A$1&ROW(A1))=0),"",INDEX(Sheet1!$A:$C,MATCH($A$1&ROW(A1),Sheet1!$E:$E,0),COLUMN(A1))) これによってシート2には売上項目だけのデータが表示されます。そこでシート見出しを右クリックして「作業グループの解除」を選択します。シート3以降のシートにも売上のデータが表示されていますが、各シートでA1セルのデータを変えることで、例えばシート3のA1セルのデータを消耗品とすることで、消耗品だけのデータがシート3に表示されるようになります。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

科目ごとのシートを作成して、数式で該当するデータを表示するのは、再計算に時間がかかり動きが重くなるのでお勧めできませんが、たとえば1枚のシートのF1セルに抽出したい科目を入力し(または入力規則のリストで科目が選択できるようにしておき)、F1セルに入力した科目のデータをA2セル以下に表示させるなら以下のような数式を入力し、右方向に3つ下方向に適当数オートフィルコピーします。 =INDEX(Sheet1!A:A,SMALL(INDEX((Sheet1!$A$2:$A$1000<>$E$1)*1000+ROW($A$2:$A$1000),),ROW(A1)))&""

すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

たとえば Sheet1 に A,,,,,,,,,,,,B,,,,C,,,,,D 番号    科目 項目 金額 売上-1   売上 客A 5000円  消耗品-1 消耗品 店A 1000円 立替金-1 立替金 客C 8000円 消耗品-2 消耗品 店B 3000円 売上-2   売上 客B 2000円 売上-3   売上 客C 2500円 立替金-2 立替金 客D 4800円 消耗品-3 消耗品 店C 10000円 A2: =IF(B2="","",B2&"-"&COUNTIF($B$2:B2,B2)) 以下コピー。 別のシートに(Sheet2) ,,,,,,,,,,,,,A,,,,,,,,,,,,,,,B,,,,,,,,,,,,C 1,,,,,【,売上,】,,,,,,,,,項目,,,,,,,,金額 2,,,,,,,,売上,,,,,,,,,,,客A,,,,,,,,5000円  3,,,,,,,売上,,,,,,,,,,,,客B,,,,,,,,2000円 4,,,,,,,売上,,,,,,,,,,,,客C,,,,,,,,2500円  A2に =IF(ROW(A1)>COUNTIF(Sheet1!B:B,$A$1),"",$A$1) B2に =IF(A2="","",VLOOKUP(A2&"-"&ROW(A1),Sheet1!A:D,3,FALSE)) C2に =IF(A2="","",VLOOKUP(A2&"-"&ROW(A1),Sheet1!A:D,4,FALSE)) #ピボットテーブルレポートの方がもっと簡単ですが,多分絶対に使わないので説明は割愛します。 #余談デスが 作業列を使わないちょーメンドクサイ数式も過去ログを探せば山ほど出てきます。 それを見た初心者さんがなんだか凄くて良さそうと飛びつく難しそうな数式ですが,ご相談の用途では重たすぎて実用的ではありません。また率直にオートフィルとオートフィルタの区別が付いてないぐらいの不慣れな方にはちょっとメンテナンスもできないので,やはり使わない方が良いでしょう。

すると、全ての回答が全文表示されます。

関連するQ&A