[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『件数を数える』(のの2)
win…xp excel…2003
いつもお世話になっています。お知恵を貸してください。 あるシートのA〜AB列まで項目があり、9000件ほどデータが入っています。
A B C … AB 番号 ↑ 製造番号(英数込みの8桁)
このA列の番号を、どの番号が何件あるかを数えたいのです。 簡単に数える方法はないでしょうか? よろしくお願い致します。
ピボットテーブルはどうでしょう? 以下のような表が得られますけど・・・(Hatch) データの個数 / 番号 番号 合計 1 3 2 3 3 3 総計 9
(hatch)さん
早速ありがとうございます。 ピボットテーブルですが、データ範囲を指定してレイアウトを選ぶと 「フィールド名は正しくありません。ラベルの付いた列でリストとして編成された データを使用する 必要があります〜」というようなメッセージが出来ます。 何がいけないのでしょう…。 (のの2)
(kano)
ところどころ空白の項目があります。 それでエラーが??? 何か項目名を入れてやって見ます。ありがとうございます。 (のの2)
もしそうならピポットの範囲はA列のみでいいです。 ほかの列を選択しても問題ないですが、必要はないので。。
(kano)
(Kano)さん レイアウトの画面はでました!ありがとうございます。 が、「ページ」「列」などの項目に何を入れたらいいのか……。 色々試しています。
カウントしたいのは現時点ではA列だけですが、上司の気分で 付随するほかのデータも見たいといわれる可能性はあります…。
それで… とりあえず、自力でも考えてみようと、フィルタオプションで別シートに 「重複するレコードを無視」にして番号を抜き出し、countif関数で番号 ごとの数を出してみました。 すると… 縦になが〜く500行ほどになります。 A列 B列しかデータは入っていないので、用紙に入るように折り返して表示させる 方法はあるでしょうか? あと、長い行や列を範囲指定する際、クリック+ドラッグでず〜っとマウスを握って いる方法ではなく、データ範囲を一括で指定する方法はないでしょうか?
(のの2)
合計にチェックを入れてテストしてたみたいで、お恥ずかしい><
折り返しはちょっと時間を。。。
どなたかお分かりになられる方レスお願いします。
データを一括指定は名前ボックスにA1:A500とか いれると全部選ばれます。入力後、Ctrl+Enterで全部に数式が入ります。 (kano)
コメントありがとうございます。 とりあえず、原始的にコピペして対応しました。 午後からは別業務があるため、ここにこれないのですが 効率の良い作業方法を 求めていきたいので、引き続きお願い致します。 (のの2)
今回はA列のみとのことですので、 @ツールバー→データ→ピポットテーブルとピポットグラフレポート AExelのリスト/データベースにチェック、ピポットテーブルにチェック(初期状態)→次へ B範囲に”Sheet1!$A:$A”と入れて次へ C作成したい場所選んで完了 枠が出てきたと思いますので、ここに行のフィールド・・・と、ここにデータアイテム・・・のところに番号をドラッグ。(下の表で番号の下にあたる部分と合計の下にあたる部分) 結果はHatchさんから拝借 −−−−−−−−−−−−−−−− データの個数 / 番号|←――― |―ここがデータの個数になってない場合は −−−−−−−−−−−−−−−− ダブルクリックで変更出来ます。 番号 | 合計 | −−−−−−−−−−−−−−−− 1 |3 | −−−−−−−−−−−−−−−− 2 |3 | −−−−−−−−−−−−−−−− 3 |3 | −−−−−−−−−−−−−−−− 総計 |9 | −−−−−−−−−−−−−−−− これでいけるはずです。 (kano)
Sub TEST1() Dim I, J, CTL CTL = 3 Cells(2, 30) = "番号": Cells(2, 31) = "件数" For I = 3 To 9000 For J = 3 To CTL If (Cells(I, 1) = Cells(J, 30)) Then Cells(J, 31) = Cells(J, 31) + 1: Exit For Next J If (J > CTL) Then Cells(J, 30) = Cells(I, 1): Cells(J, 31) = 1: CTL = J Next I End Sub
*横から失礼いたします。
これも試してみて下さい。 3行目から9000行目までを対象しています。 答えは30(AD)、31(AE)列に出ます。 外してなければ。。ご参考に。。 (mr_mangoos)
折り返しの件ですが、過去ログ見つけましたのでご紹介。
[[20050629161738]]『1ページに印刷する[簡単な]方法ってありますか?』(スヌ) データがSheet1のA列〜C列にあるとして、別のシートのA1セルに、 =OFFSET(Sheet1!$A$1,MOD(ROW()-1,50)+(ROUNDUP(COLUMN()/3,0)-1)*50,MOD(COLUMN()-1,3)) と入力。 後は、下は50行目まで、右はBH列までフィルコピーしてみて下さい。 (純丸)(o^-')b
(COLUMN()/3,0)→(COLUMN()/2,0)で2列に出来ます。
(kano)
(kano)さん (mr_mangoos)さん
ピボットテーブルとマクロ、両方でやってみました。出来ました!! 折り返して印刷する方もうまくいきました。次回からは楽に作業ができそうです。 ありがとうございます。 (のの2)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.