- ベストアンサー
複数列の集計(Excel)
下記のような物をExcel2000で作りたいのですが可能でしょうか? まず、データとして下のようなリストがあります。 A(列) B(列) C(列) D(列) 日付1 数値1 日付2 数値2 2004/6/1 100 2004/7/2 500 2004/1/3 300 2004/1/3 400 2004/3/15 540 2004/5/4 980 2004/1/1 800 2004/8/6 230 2004/1/3 200 2004/2/8 450 ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ 列数は決まってますが、行数は増えていきます。 そして別のシートに下のようなリストが別にあり、 A(列) B(列) C(列) D(列) 2004/1/1 2004/1/2 2004/1/3 2004/1/4・・・(31日まで続きます) ここにある日付と先ほどのリストの日付1と日付2を照合して、 日付1で一致したら数値1の数値を 日付2で一致したら数値2の数値を 持ってきて、なおかつそれを合計した数値を表示したいのです。 上のデータを使って表現すると下のようになって欲しいのです。 A(列) B(列) C(列) D(列) 2004/1/1 2004/1/2 2004/1/3 2004/1/4・・・(31日まで続きます) 800 900 つまりはその日毎の数値の合計値が欲しいのですが、 検索値となる日付が2列(複数列)に分かれてしまっていて うまくいきません。 自分の仕事を丸投げするようで大変申し訳ないのですが どなたかお教えいただけませんでしょうか?
- lenpou
- お礼率93% (45/48)
- オフィス系ソフト
- 回答数3
- ありがとう数4
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
次のような式で出来ると思います。 データシートをSheet1とした場合。 =SUMIF(Sheet1!$A:$A,A1,Sheet1!$B:$B)+SUMIF(Sheet1!$C:$C,A1,Sheet1!$D:$D) sumifで、A列の日にちを検索して数値を足す、さらにC列の数値も同じように足す。 この二つの数値を足すって感じですね。 後は、列を指定しているところに絶対参照の$を付けておけば、横に式をコピーできます。
その他の回答 (2)
- mshr1962
- ベストアンサー率39% (7418/18948)
SUMIF以外だと =SUMPRODUCT((Sheet1!$A$2:$A$6=A$1)*(Sheet1!$B$2:$B$6)+(Sheet1!$C$2:$C$6=A$1)*(Sheet1!$D$2:$D$6)) データの範囲は名前付した方が楽だと思いますよ。
お礼
回答頂き、まことにありがとうございます。 今回はSUMIFの使用で無事に作成することができました。 また質問する機会がありましたら またぜひよろしくお願い致します。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 1つのSUMIF関数でも出来ます。 A2に、 =SUMIF(Sheet1!$A:$C,A$1,Sheet1!$B:$D) と入力して、右へコピーします。 ポイントは、第1引数(条件範囲)と第3引数(合計範囲)が1列ずれているところです。
お礼
回答頂き、まことにありがとうございます。 今回はSUMIFの使用で無事に作成することができました。 また質問する機会がありましたら またぜひよろしくお願い致します。
関連するQ&A
- Excel2000での列集計
過去の質問では見つからず、初めて質問させていただきます 【質問】 Code1 Code2 Name 1 2 3 4 5 6 7~ 月 ~ 日 月 ~ 日 a1 111 あ A A A a1 111 あ B B a1 111 あ C C C C a2 222 い A A a2 222 い B B a2 222 い C C C C a2 222 い D a3 333 う A A a3 333 う B ・ ・ 上の1年分のデータ表を下記のような週毎に月曜日のみ残した表にその週にあるデータ(文字列)を月の列に集め、空白の行は上に詰めて表示させ、詰めたことによって全ての月曜日の列(1年分)にデータの無い行は削除したい Code1 Code2 Name 1 8 ~ 月 月 a1 111 あ A A a1 111 あ C B a1 111 あ C a2 222 い B A a2 222 い C C a2 222 い D a3 333 う A B 同人の行の中ではひとつの行には同じデータしかない "あ"の3行はA行B行C行になっています "い"の4行中には、またABCそれぞれの行があり加えてD行もある "う"の行はAとBのみなので行が少ない 関数でも試したのですが無理で、マクロでしかできないのではと思っています。 マクロは良く分からないのでお分かりになる方教えて下さい。お願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルで集計
エクセルでの合計について教えていただきたいのです。 A1~A10000まで日付が、B1~B10000まで数値が入力されています。 B列の数値を50行ごとに合計し、C列に表示する方法。 現在は、sum関数で手作業です。 簡単に表示できる方法を教えてください。 また、C列に合計のある行をD列(D1・D2・D3・・・)、E列(E1・E2・E3・・・)、F列(F1・F2・F3・・・)に並べたいのです。(50行ごとに間引いて表示するような感じです) 現在は、=C50・=C100・=C150のように手作業です。 もっと多量のデータが入力されたシートもあります。また、100行ごと150行ごとなど合計行が違う場合もあります。 エクセル初心者です。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- [EXCEL2000]複数の列からデータを取り出して1列にまとめたい!
(1)一行にA列、B列、C列があります。 (2)各行のどれか1つの列には、必ずデータが入っています。 (3)データの入っているセルからデータを取り出し、D列の同じ行のセルに移します。(コピーでもかまいません) (4)結果、D列には、A列~C列のデータが1列にまとまる! 具体的には↓のようになりますが、どのような関数を使えばよいですか?教えてください。 (具体例) A列 B列 C列 D列 12 12 50 50 32 32
- ベストアンサー
- オフィス系ソフト
- 【Excel】日付を条件のひとつに指定してデータ集計
Excel2003を使用しています。 Sheet1 A B C 1 4/1 (株)Excel \100 2 4/1 ACCESS \300 3 4/1 Excel(株) \200 4 4/2 Word \150 5 4/2 Excel \100 6 4/3 ACCESS(有) \200 7 4/3 Excel \100 7 4/3 (有)ACCESS \100 が入力されている表があります。 Sheet2に A B C 1 4/2 合計値 個数 2 4/3 合計値 個数 Sheet2のA1セルに日付(仮に4/2とします)を入力したら、Sheet1にある条件に一致する日付を検索し、尚且つ、部分一致する文字列(仮にExcelとします)を検索し、両条件に一致したC列の合計を Sheet2のB1セルに表示させる様にしたいのですが、どのようにすればいいでしょうか? 又、上記同様で Sheet2のA1セルに日付(仮に4/3とします)を入力したら、Sheet1にある条件に一致する日付を検索し、尚且つ、部分一致する文字列(仮にACCESSとします)を検索し、両条件に一致した個数を Sheet2のC2セルに表示させる様にしたいのですが、どのようにすればいいでしょうか? 関数で試してみたのですが、うまくいかなかったので、質問させていただきました。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Dictionaryを使い4つの条件の一致で2つの集計列を集計したいのです
条件4項目 日付&単位&単価&区分(A列、C列、D列、F列)の一致するもののB列及びE列を集計して別シートに書き出したいのです。 sheet1 A B C D E F 日付 数 単位 単価 計 区分 3/12 2 人 10000 20000 通常 3/12 1 人 10000 10000 通常 3/12 1 時間 2000 10000 残業 3/14 4 時間 2000 8000 残業 3/15 4 人 10000 40000 通常 このような表を sheet2 A B C D E F 日付 数 単位 単価 計 区分 3/12 3 人 10000 30000 通常 3/12 1 時間 2000 10000 残業 3/14 4 時間 2000 8000 残業 3/15 4 人 10000 40000 通常 のようにまとめたいのです。 Dictionaryを用い、A列、C列、D列、F列を一旦結合しkeyとし、同じものが登録されていたら、itemとしてB列及びE列の値を加算させて、登録件数分を書き出しという流れでやりたいのですが、出来ません。 助けて下さい。お願いします。
- ベストアンサー
- Visual Basic
- 【Excel】条件を満たすデータの集計について
Excel2003を使用しています。 A列(A7セル以下) → 日付[yy/mm/dd 形式] B列(B7セル以下) → “-”(ハイフン)を含む11桁の数字[例:1234567-8900] C列(C7セル以下) → 文字列 D列(D7セル以下) → 数値 が入力されている表があります。 A列の日付が 06/09/29 以前で、かつ、B列のハイフン前の4桁が『4567』であるD列の数値を集計したいのですが、どのようにすればいいでしょうか? 前回、同様の質問(No.3403437)で回答をいただきましたが、例の挙げ方が良くなかったようで、実際には正しい計算結果を得ることができませんでした。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 複数条件の行の値を集計する「マクロ」のコード
複数条件の行の値を集計する「マクロ」のコードを教えて下さい。 セルA列には販売員、Bには販売日、C列には売上金額のリストで A列とB列の値が一致している場合その合計を各々のD列に表示させたいと考えております。 例(田中さんが5/5に2件で1000円の売上の場合) 田中 5/5 500 合計1000 田中 5/5 500 合計1000 リストは売上を立てた順に並んでいます。 分かりづらくて申し訳ございません。 宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
- ExCEL2000合計
A列になにかしらのデータ(ランダムです。ちなみに日付です) が何行がおきにならんでいます (何行おきかはランダムです) そのデータ(日付)ごとにC列に数値があります。 数値もランダムです。数値の個数もランダムです。 A列にデータの入っている行にだけその日付ごとの数値の合計値をだしたいのです。 関数とかつかってできますでしょうか?
- 締切済み
- オフィス系ソフト
- 列ごとの数値の一致と不一致を調べるVBAについて
画像のように各列ごとにランダムな数値が入力されています。この時に各列ごとに同じ数値が入っているかいないかを調べたいのですが、どのようにプログラムを作ればいいかわからなく質問しました。 画像の内容としては、列Aのセル中の数値と列Bのセル中の数値は一致しないのでB15セルに"1" 列Aのセル中の数値と列Cのセル中の数値は『66』が一致するのでC15セルには何も入力せず というように D15セルは列Aと列Dの一致、不一致の結果 C16セルは列Bと列Cの一致、不一致の結果 D16セルは列Bと列Dの一致、不一致の結果 D17セルは列Cと列Dの一致、不一致の結果 を入力できるプログラムがあれば教えていただければ幸いです。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCEL関数
おせわになっておりますm(__)m 先日下記のような質問をここでさせていただきました おかげさまで完璧に解決いたしたのでありますが、 その関数の意味がいまいちわからないのです。 どのように考えればこんな関数が考え付くのでしょうか? 合計を出したいのですが、問題があるのです。 その表はこういうふうに並んでいます。 まずタイトルがあります。 A1 日付 B1ファイル名 C1ファイルのサイズ その下にだーっとデータが並んでいます。 そしてそれは日付ごとに並んでいます。 ファイル名の数はばらばらです。 2つデータがあるときもあれば3つだったり4つだったりします。 データの数さえそろっていれば、D2にでも、SUM関数をいれてオートフィルで合計 値をだせるのですが、 データの数がバラバラなので、 現状だと、手作業で日付ごとに合計しているような状態です。 D列に日付ごとの累計を入れたいのです どうか宜しくお願い致します ちなみに >ファイルサイズの合計です >宜しくお願い致しますm(__)m >もうすでにC列には数値(ファイルサイズ) >がでているので、それぞれ合計すればいいだけです 上記のような質問です。 それで下記のような答えを頂きました (参照失礼致します) D2を選択して、 =IF(A2<>A3,SUMIF(A:A,A2,C:C),"") をコピペして、セルの右下の■を必要なだけ、下方向へ伸ばしてください。 もし、累計が一番最初の行に表示したいのであれば、 =IF(A1<>A2,SUMIF(A:A,A2,C:C),"") でやってみてください。 上記の関数で完璧にできました (arukamunさん、ほんとうにありがとうございます(__)) これはどういうことから導き出しているのでしょうか?
- ベストアンサー
- オフィス系ソフト
お礼
回答頂き、まことにありがとうございます。 今回はSUMIFの使用で無事に作成することができました。 また質問する機会がありましたら またぜひよろしくお願い致します。