• ベストアンサー

EXCELの集計

AloneAgainの回答

回答No.4

No.3です。 え~っと、結局、元のご質問の件は解決したのでしょうか? とりあえずそう理解しまして、ROW(A1)の意味だけをお答えします。 (と言っても、なぜ #VALUE!エラーが出たのかよくわからないのですが・・)   ◇ ためしにどのセルでもいいので =ROW(A1) と入れてみてください。 1 と表示されますよね? ROW関数はお調べになったとおり 「行番号を返す」 関数です。 A1 の行番号は 1ですから 1が返るわけです。 次に、オートフィルを使って、その数式を下にコピーしてみてください。 数式は、=ROW(A2)、=ROW(A3)、=ROW(A4) ・・と変化し、セルに表示される値も 2、3、4・・と変わります。 これを数式で利用すれば、次のようなことが可能になるのです。 たとえば A1:A50 に数字が(重複なしに)ランダムに入っているとします。 これを関数を使って数字の大きい順に並べ替えるにはどうすればいいと思いますか? いちばん大きな数字は =LARGE(A1:A50,1) という数式で求められます。 では C1 に =LARGE($A$1:$A$50,1) と入れて C50 までコピーするとどうなるでしょうか? すべてのセルに同じ数式が入り、当然表示される値もすべて同じ(最大の数字)です。 これだと、いったん数式をコピーしたあと、最後の 1 の部分を 2、3、4、・・50 と一つずつ手で変更しなければなりませんよね? こういう場合は C1に↓を入れ、下にフィルコピーすればいいのです。 --------------------------- =LARGE($A$1:$A$50,ROW(A1)) --------------------------- ROW(A1) の部分は、下にコピーすれば ROW(A2)、ROW(A3)・・と変化して、順に2番目に大きな数字、3番目に大きな数字・・が自動的に表示されます。 >それなら1としてはいけないのでしょうか? これでおわかりになったでしょうか? 1のままの数式をコピーしても、1の部分は 2、3、4・・とは変わってくれないのです。コピーしたすべての数式を手で変更しなければなりません。 ROW関数を使えばその手間がなくなります。 ちなみに ROW関数と対にして覚えておくと便利なのが COLUMN関数です。 これは 「列番号返す」関数です。 先ほどの数式を C1、D1、E1・・と右方向にコピーするときは C1に↓を入れ、右にコピーすれば同様の結果が得られます。 ------------------------------ =LARGE($A$1:$A$50,COLUMN(A1)) ------------------------------ 要は、=ROW(A1)を下方向にコピーすれば、値が 1、2、3、・・と変わり、 =COLUMN(A1) を右方向にコピーすれば、値が 1、2、3、・・に変わる、ということです。 まとめ: 数式を下方向や右方向にコピーするだけで、数式の中の引数などを 1、2、3 ・・と変えたいときに、ROW関数や COLUMN関数を使います。

kt1
質問者

お礼

何度もご丁寧に説明いただき、本当にありがとうございます。 元の質問の件はばっちり解決しました。そしてROWの意味も、よく理解できました。 実は、こんなことは多分できないんだろうなと思っていたのですが、できてしまうなんて、非常に驚くと同時に感激しています。 最後にもうひとつだけお教えください。 No.3で回答いただいたE列に入力する式ですが、 =IF(COUNT(J:J)<ROW(A5),"",SMALL(J:J,ROW(A5))) で、十分なような気がするのですが、なぜ再度A列まで読みに行く式にされているのでしょうか? 本当に何度もすみません。よろしくお願いいたします。

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