• ベストアンサー

EXCELの集計

AloneAgainの回答

回答No.3

こんにちは。 >自動的に、この日付にはこの金額、ということができないか 要するに、A列から(重複なしで)日付を自動的に抽出し、その日付ごとの合計金額を出せばいいのでしょうか? 以下のようにすれば、 いちいちA列から1個ずつ日付を拾い出して手入力するような作業は必要ありません。 自動的に日付が抽出されます。 ■作業列を使う方法です。 作業列はどの列を使用してもかまいません。 ここでは例として J列を使います。 A列の日付が 2行目から始まっているとすれば、 J2に↓ --------------------------------- =IF(COUNTIF($A$2:A2,A2)=1,A2,"") --------------------------------- ◆上の数式を、今後A列に日付が入るであろうと予測される最大行までコピーしてください。 ( A500 が最大行だと思えば、J500 までコピー) 作業列が目障りなら非表示にしてください。 ◆E列に A列の日付を抽出し、F列にその日付ごとの合計金額を出します。 E2に↓ (E列の表示形式を 「日付」 にしておいてください) --------------------------------------------------- =IF(COUNT(J:J)<ROW(A1),"",INDEX(A:A,MATCH(SMALL(J:J,ROW(A1)),J:J,0))) --------------------------------------------------- 作業列を J列と仮定しています。 J列以外の列を作業列に使う場合は、数式の J:J (3ヶ所)をその列記号に変更してください。 ROW(A1) の A1(2ヶ所)は、この数式をどのセルに入れるかに関係なく、A1 のままにしておいてください。 F2に↓ ------------------------------- =IF(E2="","",SUMIF(A:A,E2,B:B)) ------------------------------- ◆E2 と F2 の数式を、予測されるA列の最大行まで(500行と思えばE500、F500まで)オートフィルでコピーしてください。 正しくは、重複する日付を1個としてその最大数分ですが、まあ、念のため・・。    ◇ 以上で、A列の日付が(重複なしに)E列に昇順に自動抽出され、F列にその日付ごとの 合計金額が表示されます。

kt1
質問者

お礼

こんなに詳しくご回答いただき、誠にありがとうございます。 =IF(COUNTIF($A$2:A2,A2)=1,A2,"") は、見事にうまくいきました。 しかし、 =IF(COUNT(J:J)<ROW(A1),"",INDEX(A:A,MATCH(SMALL(J:J,ROW(A1)),J:J,0))) のところが、#VALUE!になってしまうんです。 ためしに、=SMALL(J:J,ROW(A1)だけにしてみましたが、同様にエラーになります。 お手数ですが、お返事いただきたくお願いいたします。 ところで、ROW(A1)には何の意味があるのですか?ヘルプをみてみましたがROWとは行番号を返す関数とのこと、それなら1としてはいけないのでしょうか?

kt1
質問者

補足

大変失礼いたしました。A列で日付が入っていないセルがあり、そのためJ列に#VALUE!が出てしまっているために、 E列にもエラーが出ていたようです。 J列の#VALUE!をなくしたら、うまくいきました。 ROWの意味は、教えてください。

関連するQ&A

  • エクセルの集計について教えてください

    エクセルの集計について教えてください 添付のように、A列からは入力用 A列 日付(複数月にまたがる) B列 金額 C列 項目 E列からは集計用として E列 項目 F列からは月ごとに集計できるような表を作りました 集計用は、また別途ほかのシートで参照して使用する予定です A列には、今後も次々データを足していく予定です 月単位でデータを抽出したのち、項目ごとに合計を算出したいのですが、どの関数を組み合わせればいいのかわかりません。 エクセルはほぼ初心者です ピボットテーブルを使用してもよいのですが、ほかのシートで参照できる方法を教えてください よろしくお願いします

  • 【エクセル】分を集計して日に変換したいのですが・・・【ピボットテーブル】 

    申し訳ありません。教えてください。 ピボットテーブルで集計シートを作成しています。 通常は分で作業時間を管理しているのですが、 集計シートでピボットテーブルを使って、 日単位(端数がある場合は、時間と分)に置き換えたいのです。 どなたかご教示ください。 よろしくお願いします。 <例> 集計元シート   A   B 1 氏名 作業分数 2 佐藤 120 3 佐藤 100 4 田中 480 5 後藤 240 6 田中 150 7 後藤 240    ↓ ピボットテーブル集計表   A   B 1 氏名 作業日数等 2 佐藤 0日3:40 3 田中 1日2:30 4 後藤 1日 ※集計元シートからいきなりピボットテーブルの集計表のようにはできないと思っています。 ※現状は集計元シートのC列を時間に置き換え集計しています。  (例)C2=B2/1440とし、表示形式を[h]:mmとしています。

  • エクセルで集計を

    エクセルのあるシートのA列にランダムな時刻が昇順に並んでいるとします。A列の時刻がいくつあるか、時間単位に集計したいのですが、どなたかご教授ください。例えば、A列が順に、9:00:01、9:01:10、9:07:20、9:08:40、9:11:57、9:12:30、・・・というように並んでいるとして、9:00~9:10までに何件、9:10~9:20までに何件というように集計したいのです。 ちなみにA列の件数は数千件あります。

  • エクセルのピボットで、集計値降順で表示するには?

    お世話になります。 エクセルのピボットテーブルで、担当者ごとの売上集計表を作成しています。ウィザードで、「行(R)」に担当者名、「データ(D)」に合計/売上をいれています。 名前の順ではなく、売上集計額の高い順に表示することはできますか? 今はピボットテーブルから値貼り付けして 普通の表にしてから並べ替えています。 よろしくお願い致します。

  • エクセルデータ集計

    エクセルデータ集計の仕方がわからないので教えて下さい。 A列・・・月(○月) B列・・・月日(2012/12/17) C列・・・数量 D列・・・単位(kg・袋…など) E列・・・商品名 F列・・・購入金額(C列×単価) G列・・・単価 商品は100品ぐらいあり、入力データは2000件ぐらいあります。 一覧を商品名別で月ごとの平均単価を出したいのですが、ピボットテーブルで試してみてもなかなかうまくいきません。 ピボットテーブルじゃなくても構いません。 どなたかお分かりになるかたよろしくお願いします。

  • Excel 都道府県の数を集計

    office365 Excelについて質問です A1~A10まで都道府県が並んでいるのを ピボットテーブルで集計し その都道府県ごとの件数を数えたいのですが うまくいきません 初歩的な質問ですいませんが、 素人にも分かるように教えていただけると嬉しいです 添付画像の A列が元データ C列がピボットテーブルで作成した部分で その横に「集計フィールド」を使って(?) 赤文字で集計した県の数を表示させたいのですが 方法が分からないです 集計フィールドを使う方法が間違っているのでしょうか… 色々調べたのですが分からず困っております お詳しい方、どなたかアドバイス宜しくお願い致します

  • Excel:複数シートの集計について教えて下さい!

    複数シートの集計について、行き詰ってしまったのでどなたかアドバイスをお願いします。 シートは1年度分の月ごと(契約日ベース)(4月~3月)に分かれています。 データは下記のようになっています。 種別 | 受付番号 | 注文番号 | 地域 | 契約日 | 金額  | 担当者 -------------------------------------------------------------- A | 1111 | A245 | 関西 | 4/1 | 70,000 | SA -------------------------------------------------------------- A | 1122 | A873 | 関西 | 4/15 | 85,000 | FU 以下続く。 担当者は10人未満です。1シートに同じ担当者が何回か登場しますが、毎月同じメンバーが登場するわけではありません(例:4月はAさん・Bさん・Cさん、5月はCさん・Dさん等)。 集計に使いたい項目は、(1)契約日(2)担当者(3)金額です。 担当者ごとに、月合計を集計し、かつ3ヶ月ごとに合計金額を出し、最後の列には総合計を入れたいです。 担当者 | 4月 | 5月 | 6月 | 1Q合計 | 7月 | 8月 | …… | 19年度合計 ピボットテーブルの「複数のシート範囲」を選択してやってみたのですが、うまくレイアウトが組めませんでした。 列を一部、担当者・契約日・金額の順に入れ替えて、この3行だけで複数シートのピボットテーブルを試してみたのですが、どうもうまくいきません。 どなたか助けてください! ピボットテーブルじゃなくてもOKです。ただマクロはできません。

  • エクセルデータをVBAを使って集計する方法

    エクセルのデータを次のように集計したいのですが、良い方法を教えて下さい。VBAに組み込みたいのですが。 元のデータは次のような項目に分かれています。 (納入日)(契約番号)(取引先)(商品名)(数量)(金額)  納入日毎に1件づつ入力されているのですが、これを、取引先別、商品別に数量と金額を集計したいのです。 集計項目が2項目あるため、ピボットテーブルで集計すると、1件が2行になってしまい、後の加工がしづらいのです。 今のところ、ピボットテーブルで数量と金額を別々に集計して、後でVLOOKUP等の関数を使って表を1つする事を考えているのですが、もっと良い方法をご存知ないでしょうか。

  • Excelの集計方法

    お世話になります。 Excelで条件列が2つ、集計列が1つあります。 列Aが"条件1"、列Bが"条件2"の場合に集計をするような関数はありませんでしょうか? とりあえずピボットテーブルで作成はしたのですが、関数の方が他の人が修正しやすいと思うので、関数での方法があればお教えください。 情報が足りなければ補足いたします。 以上、宜しくお願いいたします。

  • excel ピヴォットテーブルの集計で困っています

    excel2003 ピボットテーブルの質問です。 写真のとおり、フィールドで表示されているのは、最大値なのですが、 集計の行と列も最大値になってしまいます。 この集計の行と列を合計値にするにはどうすればよいでしょうか? ご指導よろしくお願いします。