• ベストアンサー

Excelでシート1の数値を2に入れたいです

Excelの勉強がてら家計簿を作っているのですが、 Excelでシート1に入れた数値を、シート2に自動で入力できるようにしたいです。 言葉でうまく説明できないので、画像を添付します。 (ご不明な点がありましたら、回答の際にお尋ね下さい。補足いたします) やる方法か、解説しているサイトなど教えていただけますと幸いです。 よろしくお願いいたします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 余計なお世話かもしれませんが・・・ Sheet2の店名も自動で入るようにしてみました。 ↓の画像でSheet1に作業用の列を設けています。 Sheet1の作業列E2セルに =IF(COUNTIF($B$2:B2,B2)=1,ROW(),"") という数式を入れ、オートフィルで下へずぃ~~~!っとコピーしておきます。 (これ以上データはない!というくらいまでコピーしておいても構いません) そして、Sheet2のB1セルに =IF(COUNT(Sheet1!$E:$E)<COLUMN(A1),"",INDEX(Sheet1!$B:$B,SMALL(Sheet1!$E:$E,COLUMN(A1)))) という数式を入れ、列方向(右方向)にオートフィルでコピーします。 これでSheet1の店舗名が表示されます。 尚、Sheet2の店舗名がすで決まっているのであれば、Sheet1の作業列・及びB1セルの数式は必要ありません。 最後にSheet2のB2セルに =IF(OR(B$1="",COUNTIF(Sheet1!$B:$B,B$1)<ROW(A1)),"",INDEX(Sheet1!$D$1:$D$1000,SMALL(IF(Sheet1!$B$1:$B$1000=B$1,ROW($A$1:$A$1000)),ROW(A1)))) これは配列数式になってしまいますので、この画面からB2セルにコピー&ペーストした後に 数式バー内で一度クリックします。編集可能になりますので、 Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 このB2セルを列方向と行方向にオートフィルでコピーすると 画像のような感じになります。 以上、参考になれば良いのですが・・・m(__)m

delirium
質問者

お礼

締め切りが遅くなってすみません。 ご回答ありがとうございました。

その他の回答 (3)

noname#204879
noname#204879
回答No.4

[No.3]の誤謬訂正 回答文の1行目左端の「Sheet2!C2」は「Sheet2!C4」の間違いでした。

delirium
質問者

お礼

締め切りが遅くなってすみません。 ご回答ありがとうございました。

noname#204879
noname#204879
回答No.3

Sheet2!C2: {=IF(ISERROR(SMALL(IF(Sheet1!$C$4:$C$12=C$3,ROW(Sheet1!$C$4:$C$12),""),ROW($A1))),"",INDEX(Sheet1!$E$4:$E$12,SMALL(IF(Sheet1!$C$4:$C$12=C$3,ROW(Sheet1!$C$4:$C$12),""),ROW($A1))-3))} ← 配列数式 Sheet2!C8: =SUM(C4:C7)

delirium
質問者

お礼

締め切りが遅くなってすみません。 ご回答ありがとうございました。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.1

シート2に各項目ごとの合計を出したいという事でしょうか。 範囲内の条件に一致する数値の合計を求める関数、SUMIF関数で 合計を求められます。 =SUMIF(範囲,検索条件,合計範囲) 画像のセルをそのまま使うと まずシート2のセルG4に'=SUMIF( と入力 範囲: シート1を開き項目が入力されている列Cを選択後,を入力 検索条件: G3と入力後,を入力 G3の所は"コンビニ"でもいいです。画像では入力してあったので それを使いました。 合計範囲: 合計したい数値が入力されている列Eを選択してEnter 範囲、合計範囲の所もセル範囲を指定してもかまいません。 違っていたら無視して下さい。

delirium
質問者

お礼

締め切りが遅くなってすみません。 ご回答ありがとうございました。

関連するQ&A