- ベストアンサー
エクセルの値反映についての問題
- エクセルの値の反映について行き詰っています。sheet1とsheet2を活用して、地域ごとに案件をまとめたいのですが、具体的なやり方がわかりません。
- sheet1には地域、内容、会社、金額の列があります。sheet2には地域、内容、会社、金額の情報が複数行存在します。
- VLOOKUPを使うことを考えましたが、条件が地域しかなく、具体的な手順がわからないです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
シート2のE列は作業列としてE2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",A2&COUNTIF(A$2:A2,A2)) シート1ではお示しのケースではA1セルに東北が入力されており、A10セルに関東が入力されていますね。 このような地域名の入力のセルがA1セルの次にA15セルになっても構いません。地域名が入力されているその下のセルに次の式を入力して(OFFSET(A1の部分のみを変更して)D列まで横にオートフィルドラッグしたのちに同じ地域を表示したい下の行にもオートフィルドラッグします。 =IF(ROW(A1)>COUNTIF(Sheet2!$A:$A,OFFSET(A1,1-ROW(A1),1-COLUMN(A1))),"",INDEX(Sheet2!$A:$D,MATCH(OFFSET(A1,1-ROW(A1),1-COLUMN(A1))&ROW(A1),Sheet2!$E:$E,0),COLUMN(A1))) お示しの例ではA2セルに上式を入力してD2セルまでオートフィルドラッグしたのちに9行目まで下方にもオートフィルドラッグします。 次にA10セルには関東と入力してからA11セルにはA2セルへの入力式をコピーして貼り付けます。その上で式の中のOFFSET(A1,1…と書かれた部分のA1をA10に書き換えます。その後にO11セルまで右横にオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 仮にA10に関東ではなくA15セルに関東とした場合にはA16セルにコピーした式を貼り付け、OFFSET(A1,1…)の部分のA1をA15に変更してから、横や下方にオートフィルドラッグします。
その他の回答 (2)
- yui56544
- ベストアンサー率69% (85/123)
ちょうど先日、類似の質問案件がありました。 関数を使ったこのような方法はどうでしょう? 抽出したデータを別のシートに転記する方法 http://okwave.jp/qa/q6978799.html
お礼
回答ありがとうございます! 望みの表が完成しました!
- Cupper-2
- ベストアンサー率29% (1342/4565)
いまひとつ質問者さんがやりたいことが理解できませんので、的外れな回答になるような気がしますが アドバイスをしてみます。 「ピボットテーブル」を使ってはいかがでしょう。 その手のデータを簡単にまとめるなら、ピボットテーブルが適しています。 ピボットテーブルの使い方は、Excelのヘルプを参照するか、解説書を購入して読むか インターネット上を検索してみてください。
お礼
回答ありがとうございます。 参考にさせていただきます。
お礼
回答ありがとうございます! 詳しく記載していただき、すぐ望みの表が出来ました。