• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2000での列集計)

Excel2000での列集計

imogasiの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

>D2のセルから月~日の繰り返しで、20030630は月で終わっています-->ではD1・E1・F1・・・の第1行は何が入っていますか。 D3・E3・F3・・・は何が入っていますか。曜日ですか。 D1=,D2=、D3=、E1=、E2=,E3=、F1=、F2=,F3=に何が入っているか実例で書いてみてください。 >どうも、半年分のデータを全てE列に集まる形になっているようですが-->NO。月曜日にその1週間分をまとめているつもり。基本は間違っていないとおもう。ただ大切な「日付」の入力セルや文字列かエクセル本来の日付け 方式でないなどの説明が不十分で、食い違いが出ているかも。日付けの捉え方が狂うと結果はすべてだめ。 >1行目 20030106~ 20030112 20030113~ 20030119 と 2行目は、D2のセルから月~日の繰り返しで、20030630は月 -->矛盾していませんか。1行と2行目とどちらなんですか。 >その表のD列~J列(1/6~1/12の週)のデータをD列(月曜日の列)に集め、 -->私は2003/1/1から始まると思っていましたが、1月6日から始まるのですか。 D1は1月6日? >その次の週のデータはF列にという具合に最後の列のGD列(6/30)まで続けます。 -->月末日を関係なく、半年を 月-日曜のスパンで、月曜日に横に縮めるイメージですね。この点ではこのつもりで作りました。また私は曜日は 日付から割り出しているので、セルに月・火・水があっても使いません。 ●本件のような、業務・仕事の丸投げ的課題は、(1)テストデータが当方で作りにくく(2)細かい会社のルール やニーヅや業界慣習が伝わらず(3)スキルについても あれこれいえず(4)質問の意味を捉えるのが苦労あり(5)メールでの応答だけのやり取りなどの制約があって難しいと思います。 ある程度回答者が組んだプログラムが読めて、その意を汲んで、質問者側で、不適当部分は正し、チューニングできないと難しいと思います。仕事問題をOKWEBでやるのは難しいと判るのも経験ですが。 あと多少は付き合いますが、よろしく。

RRHH
質問者

お礼

imogasiさん、お礼が遅くなって申し訳ありませんでした。 今回の質問では、私の知識不足により、せっかくご回答をいただいたのに活用できず、ご迷惑をおかけ致しました。 あれから2ヶ月程、日々インターネットで私でも理解できるフリーのサンプルマクロを見つけ、私なりに切り貼り変更し、どうにか使えるマクロができあがりました。 imogasiさんよりNo.3でご回答頂いたマクロも使わせていただきました。 本当にありがとうございました。 よって、この質問は締め切らせて頂きます。 失礼いたします。

RRHH
質問者

補足

元の表は(多少忠実な表にした為、最初に質問した時の表とは少し変わります。) 1行目が年月日の行です。 A1=ブランク,B1=ブランク,C1=ブランク,D1=20030106,E1=20030107,F1=20030108,G1=20030109,・・・・・FW1=20030630 2行目が曜日の行です。 A2=ブランク,B2=ブランク,C2=ブランク,D2=月,E2=火,F2=水,G2=木,H2=金,I2=土,J2=日,K2=月,L2=火,M2=水,・・・・・FW2=月 3行目からデータが入っています。(A列はCode1,B列はCode2,C列はName,D列からデータ) A3=a1,B3=00111,C3=あ,D3=A,E3=A,F3=ブランク,G3=ブランク,H3=ブランク,I3=ブランク,J3=ブランク,K3=ブランク,L3=A,M3=ブランク,・・・・・ A4=a1,B4=00111,C4=あ,D4=ブランク,E4=ブランク,F4=ブランク,G4=ブランク,H4=ブランク,I4=ブランク,J4=ブランク,K4=B,L4=B,M4=ブランク,・・・・・ A5=a1,B5=00111,C5=あ,D5=ブランク,E5=C,F5=C,G5=C,H5=ブランク,I5=ブランク,J5=ブランク,K5=C,L5=ブランク,M5=ブランク,・・・・・ A6=a2,B6=00222,C6=い,D6=ブランク,E6=ブランク,F6=ブランク,G6=ブランク,H6=ブランク,I6=ブランク,J6=ブランク,K6=ブランク,L6=A,M6=A,・・・・・ A7=a2,B7=00222,C7=い,D7=B,E7=B,F7=ブランク,G7=ブランク,H7=ブランク,I7=ブランク,J7=ブランク,K7=ブランク,L7=ブランク,M7=ブランク,・・・・・ A8=a2,B8=00222,C8=い,D8=ブランク,E8=C,F8=C,G8=ブランク,H8=ブランク,I8=ブランク,J8=ブランク,K8=ブランク,L8=C,M8=C,・・・・・ A9=a2,B9=00222,C9=い,D9=ブランク,E9=ブランク,F9=ブランク,G9=ブランク,H9=ブランク,I9=ブランク,J9=ブランク,K9=ブランク,L9=D,M9=ブランク,・・・・・ A10=a3,B10=00333,C10=う,D10=A,E10=A,F10=ブランク,G10=ブランク,H10=ブランク,I10=ブランク,J10=ブランク,K10=ブランク,L10=ブランク,M10=ブランク,・・・・・ A11=a3,B11=00333,C11=う,D11=ブランク,E11=ブランク,F11=ブランク,G11=ブランク,H11=ブランク,I11=ブランク,J11=ブランク,K11=B,L11=ブランク,M11=ブランク,・・・・・ このように行数は結構な量があり、人数が何人なのか同人の行が何行あるのかも数えられる量ではありません。縦に1699行、横はFWの列が最終列になっている表です。 >私は2003/1/1から始まると思っていましたが、1月6日から始まるのですか。D1は1月6日?< はい、すみません。これも今年のカレンダー通りに変更させていただきました。 今年の最初の月曜日からという事です。 文字列かどうかの件ですが、これはセルの書式設定の表示形式においてB3からB1699(データの入っている最後の行が1699行なので)までのセルが文字列になっていて、その他のセルは標準になっています。 B列のCode2のみ数字の頭に0が付くので、文字列にする必要があります。 最初は、Sheet1全てのセルを文字列にしていたのですが、どちらにしたらいいのでしょうか?この設定もなんらかの影響を受けていると思うので教えて頂けるとうれしいです。 私の知識不足で大変ご迷惑をおかけしています。 >ある程度回答者が組んだプログラムが読めて、その意を汲んで、質問者側で、不適当部分は正し、チューニングできないと難しいと< 本当にその通りです。"丸投げ的課題"になってしまい恥ずかしいかぎりです。 ですが、どうかもう少しだけお付き合い願えないでしょうか? お願いします。

関連するQ&A

  • Excelで行方向に並んだデータを列に

    こんばんは。 質問タイトルをどう書いていいのかわからず、わかりにくくてすみません。 こういうExcelの表があります。 A表 A列 B列 No  code   1  10 1  11 1  12 2  10 3  14 4  14 4  15 それを次のようにしたいと思ってます。 B表 A列 B列  C列  D列 No  code1 code2 code3 1  10   11  12 2  10 3  14 4  14   15 A列にあるのがサンプルNoで、それぞれに対応するコードが縦に並んでいる(A表)のを、サンプルNoを重複させずにコードを横に展開(B表)したいのです。 今は各サンプルで重複しているコード数を出して、2以上だったらif関数で横に持っていくという非常に面倒な方法を取っています。 他によい方法はないでしょうか。なお、マクロは嫌がられるので使えません。 データ数よりもシート数(1シートに1つの表)が多く、できるだけ簡単な方法があれば教えていただけますでしょうか。 以上よろしくお願いします。

  • 関数でなんとかなりませんか?(EXCEL)

    マクロや関数に関してはあまり知識がありません。 そこでお教えいただきたいことがあり、質問させていただきました。 まず、あるワークシートに以下のような表があります。 A列|B列 a   1 b   1 c   1 d   2 e   2 この表を新しいワークシート(ワークシート名:並べ替え)以下のように並べ替えたいと思っています。 A列|B列|C列|D列 1   a   b   c 2   d   e 要するに、B列の値を認識して値が同じものを1行目に横並びにしたいのです。 関数やマクロでなんとかなりませんか? 膨大なデータがあるので手作業でやるととてもしんどいですし、間違いがでやすくなり困っています。 お願いいたします。

  • [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 VBA】条件つき行削除

    Excel2003を使用しています。 システムからCSVで落としたデータで、データの並び方に規則性があるので、それを利用して、不要部分のデータをマクロで削除できないかと思い、質問させていただきます。 A列に『累計』を含む文字があった場合、その行のD列が0だったら、その行より上の行のA列に『計上日』と入力されている行までを削除するということをしたいです。 下記でいうと、2~5行までを削除したいです。    A     B     C     D 1 2 計上日 3 4 5 累計                0 6 7 計上日 8 9 累計              1000 上記では、B列、C列には何も書いていませんが、実際はデータが入力されていたり、空欄だったりです。 D列が0の行を削除するコードはわかるのですが、さらに、条件が加わっても同じように処理は可能でしょうか? よろしくお願いします。

  • 複数列の集計(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列(複数列)に分かれてしまっていて うまくいきません。 自分の仕事を丸投げするようで大変申し訳ないのですが どなたかお教えいただけませんでしょうか?

  • エクセルでの集計

    A列に下記のようなデータが千件くらい入っています。 例:C-100/50/5/5   A-200/100/50/5   B-100/100/10/10   C-100/50/5/5   A-200/100/50/5   D-300/50/50       ・       ・ かなり重複もあります。 C列にA列のデータを以下の様に集計したいと思います。 例:A-200/100/50/5   B-100/100/10/10   C-100/50/5/5   D-300/50/50      ・      ・ 重複している場合は1行とし抜き出し、順番に集計したいのですが、 マクロか関数でする場合、どのような記述になるのでしょうか? よろしくお願いします。

  • Excelで1列のデータを5列に振り分けする

    Excel2003でA列に1行にあるデータ(半角英数字)を 次のシートに、1行ずつコピーして、それを5列に振り分けするというマクロを作りたいです。 (ただし、コピーは2つずつの時もあります。) 元データ ●A列 B列 C列  1  2  3  4  5  ・  ・ 加工後 ●A列 B列 C列 D列 E列   1   1   2   2   3   3   4   4   5   5   上記のような感じです。ただデータは数字のみでなくて、英数字です。 Excelのマクロは全くの初心者で大変困っています。 どうぞよろしくお願いたします。

  • 【Excel】ある文字列を含んだ行の数値をとりだしたい

    Excel2003を使用しています。       A列     B列      C列     D列   1行  2行  ○月計    100      50      50  3行  4行  5行  ×月計    200      100     100 A列に「月計」を含んだセルがあったら、そのD列は[=B-C]としたいのですが どうすればいいでしょうか? 例えば、上記の場合だとA2セルに「○月計」と入っているので、D2セルには[=B2-C2]の計算結果を 表示させたいのです。 いろいろやってみましたが、うまくいきません。 よろしくお願いします。

  • エクセル集計

    エクセルで質問です。 sheet1   列   A           B 行          (名称)       (判定) 1   あいうえお        A 2   あいうえお        C 3   かきくけこ        C  4   かきくけこ        B 5   かきくけこ        B という元データがあり、みてのとおり同じ名前のものが複数あり各々で判定が違います。 次に、別のシートには(※同じシートで列をAAとしてもよいが) sheet2   列  A       B    C    D 行                判定 1             A    B    C 2   あいうえお    1         1 3   かきくけこ         2    1 という具合に、A列には名前が複数あってもひとつとしその右側に判定の種別ごとに数を記入する。 という集計表を作成したいのですが、どなたか教えてください。 ちなみにマクロはできませんのであしからず・・・・

  • EXCEL2007 集計方法を教えて下さい。

    EXCEL2007 集計方法を教えて下さい。 sheet1は、商品の出荷データが入っています。 A列・・得意先コード、B列・・品番、C列・・出荷数 sheet2で集計します。 A2以降に商品コードが入力してあります。 A1に得意先コードを入力すれば、sheet1のA列を参照し、該当得意先の商品出荷数をsheet2のC列に集計したいのです。 (sheet1のデータは羅列です。 例えば、山本屋のりんご購入履歴が1行目や10行目21行目と入力されているイメージです。