• 締切済み

重複なし列として重複あり列をカウントしたい

下記の表があったとします。 伝票番号  チケット種類  1    1泊チケット  1    1泊チケット  2    2泊チケット  2    2拍チケット  3    1泊チケット チケット種類の数を重複なしとした伝票番号で カウントしたいです。 結果として重複なしとした場合の伝票番号の数は3のうち、 1泊チケットが2 2泊チケットが1 という値を出したいです。 関数、VBA、ピボットテーブルなど どのような方法でも構いません。 どなたかご教授、よろしくお願いします。 ※OKWAVEより補足:テーマ「EXCEL」から投稿された質問です。

みんなの回答

  • chayamati
  • ベストアンサー率41% (256/613)
回答No.6

元データがExcelとのことですが,ACCESSでインポート出来ますか テーブル設計でチケットの種類のインデックスを重複なしと定義して、重複データをインポート段階ではじいてくれます。 商品マスタ等品名、規格、サイズ、色と複数項目でユニークにするにはこれらのフィールドの集まりを主キーとします。図参照 この時他のテーブルとリレーションを組むためにオートナンバー型のIDも加えます。

全文を見る
すると、全ての回答が全文表示されます。
回答No.5

> 関数、VBA、ピボットテーブルなど > どのような方法でも構いません。 先んじて質問を返しますが、例えばVBAでどなたかに回答されたとして ご自身向けに改修できますか? 偏見かもしれませんが、ソレが出来る方のご質問には見えなかったもので。 さて。 例えば添付図。作業列(C列)を使います。 A:B列にお示しのデータがある場合、   C2セル:=IF(COUNTIFS($A$2:A2,A2,$B$2:B2,B2)=1,1,0)        ※以下、必要行分フィル これで伝票番号への付番終了。 次いで、E列にチケットの種類を用意し、   F2セル:=SUMIF(B:B,E2,C:C) で、種類ごとの作業列を合計してやって終了。 仕組みは簡単ですから自力で紐解いてください。 ・・・よく考えたら・・・いや、考えなくても   C2セル:=IF(COUNTIF($A$2:A2,A2)=1,1,0) だけで良いですね。 条件がこの2個だけなら、ですが。

全文を見る
すると、全ての回答が全文表示されます。
  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.4

> 関数、VBA、ピボットテーブルなど どの方法でもできますけど > どのような方法でも構いません。 「どのような方法でも構いません」と書いている以上 自分な らこうするという回答をします。 Sheet1の A:B列にデータがあるとして データベースクエリで SELECT チケット種類, Count(チケット種類) As 件数 FROM (SELECT 伝票番号, チケット種類 FROM [Sheet1$A:B] WHERE 伝票番号 Is Not Null GROUP BY 伝票番号, チケット種類) As a GROUP BY チケット種類

全文を見る
すると、全ての回答が全文表示されます。
  • takuranke
  • ベストアンサー率31% (3923/12455)
回答No.3

結果出したいセルに =countif(検索して数えたい対象セルの範囲,検索条件) 例えば 伝票番号がA列で、1から100行まである場合。 伝票番号が1のものを集計したいのなら、 =countif(A1:A100,1) 2のものを集計したいなら =countif(A1:A100,2) 一泊チケットのように文字列で集計したい場合は =countif(A1:A100,”一泊チケット”) 文字列をダブルクォーテーションで囲みます。

全文を見る
すると、全ての回答が全文表示されます。
  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.2
全文を見る
すると、全ての回答が全文表示されます。
  • msMike
  • ベストアンサー率20% (363/1776)
回答No.1

「2拍チケット」の「拍」の字が・・・

chaos_brionac
質問者

お礼

ありがとうございます。 正確には「2泊チケット」です。失礼いたしました。

chaos_brionac
質問者

補足

表の中のチケット種類に誤字がございました。 正しくは「2泊チケット」です。失礼いたしました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 重複を除くカウントの取得方法

    御晩です。 ----------------- <?php //カウント $id= "$k_id"; $id = mb_convert_encoding($k_id,"EUC-JP","SJIS"); $id_count = $DB->getone("SELECT count(*) FROM ".$k_koukoku_log_table." ".$k_koukoku_inp_table." where a_num =$k_id"); ?> カウント数は<?=$id_count?>です。 ----------------- 上記は重複もカウントされてしまいます。 ユーザー個々に広告番号があり($k_id)、その広告番号をクリックされた回数を同一人物(重複)を除いてのカウントを表示したいと思っています。

    • ベストアンサー
    • MySQL
  • エクセルの複数のフィールドの重複のチェック方法を教えて!

    エクセルの複数のフィールドの重複のチェック方法を教えて! 下のようなテーブルで3人の顧客IDより月別のピボットテーブルをエクセルで作成すると IDを重複してカウントしてしまいます。Aランク顧客IDは2010/1に3のカウントなのですが、顧客数は1としたい場合、CustomerIDと購買月が重複せずにカウントさせる方法や関数を教えてください。 CustomerID ランク 購買月   1017        A    2010/1 1017        A    2010/1 1017        A    2010/1 1017        A    2010/2 1017        A 2010/3 226424    A 2010/2 226424 A 2010/ 2226424 A 2010/2 226424 A 2010/3 226424 A 2010/3 823622 B 2010/2 823622 B 2010/2 823622 B 2010/3 823622 B 2010/3 1205 B 2010/2

  • 重複なし乱数について

    重複なし乱数について VBAで重複なしの乱数を使ったプログラムを作りたいのですが上手く作れません。 助言お願い致します。 作るのは数比べゲームです。 フォーム上にボタン0~9を配置し、ボタンを押すごとに重複しない乱数をPC側で表示させ、 選択した数字と乱数を比較し勝敗を決定するというゲームです。 エクセル上に重複なし乱数を表示する方法はなんとなく分かるのですが、 ボタンを押すごとに重複なし乱数を取得する処理を行う方法が分かりません。 現状としては ボタンを押した処理の欄に pcNo = Int(9 * rnd + 0) を書いてただ乱数を取得している状態です。 回答よろしくお願い致します。

  • クライアント毎に重複をカウントしたい

    MYSQLを勉強中です。 下記のようなテーブルがあります。 【クライアトテーブル】: クライアントID 1 | A社 2 | B社 3 | C社 4 | D社 【お問合せテーブル】: お問合せmail |お問合せ先のクライアントID|お問合せ日時 aaa@aaa.com |1 |2013-02-01-10:00:00 aaa@aaa.com |2 |2013-03-01-10:00:00 bbb@bbb.com |3 |2013-04-01-10:00:00 ccc@ccc.com |4 |2013-04-02-10:00:00 aaa@aaa.com |1 |2013-04-03-10:00:00 ここで、 クライアント毎に、4月分の問合せ数を表示したいのですが、 4月1日~4月末日に問合せのあったメールアドレスと、 2月1日~3月末日に問合せのあったメールアドレスを比較して、 下記のように重複分をクライアント毎にカウントしたいです。 問合せ数: A社:1件 重複1件 C社:1件 重複1件 D社:1件 重複0件 クライアントIDを個別で指定すれば正しく表示できるのですが、 クライアント一覧を取得するのはどのようなSQLを書けばよいのでしょうか。。。 もう1ヶ月悩んでおります。 すみませんが、教えて頂けますと幸いです。

    • ベストアンサー
    • MySQL
  • Excelピボットテーブルで同じ項目が重複して表示されてしまいます

    XP使用、Excel2000です。 No. 仕入先 部品番号 金額  納品月 1  A社  1001   100円  4月 2  B社  1002   200円  4月 3  A社  1001   100円  5月 ・ ・ 上記のような元データを使用してピボットテーブルを作成しましたが、 ピボットテーブル内に[部品番号]フィールドを挿入すると [部品番号]のドロップダウンリストに  すべて  1001  1002  1001  ・  ・ といったように重複して表示される番号が出てきます。 元データの[部品番号]が半角全角の間違いやスペースが入っているのでは、と チェックしてみましたが、そのようなことはありませんでした。 (実際、確認のため元データにオートフィルタをかけてみると  リスト内に1001の重複は見られませんでした) 何か思いつく原因がありましたら教えていただけませんでしょうか? データ自体がシンプルなものだけに 何をもって別物と判断されてしまっているのか分からず困っております。

  • エクセル2012でセル内の背景色をカウントしたい。

    ウィンドウズ7でエクセル2012を使用しています。一定の範囲内の背景色(3色)使用しているセルの 数をカウントしたい。背景色の番号を求め、その背景色番号をVBA等でカウントする方法になるかとは思いますが、いろいろと調べて挑戦したのですがカウントできませんでした。VBAについては無知なので、申し訳ありませんがわかりやすくエクセル2012で作成するVBA等の方法を教えてください。

  • エクセルで重複データを削除する方法

    エクセル2000です。 日付■お名前■住所■電話番号■メールアドレス■担当者■広告媒体■製品名■製品コード■ こんな感じのデータが約10000行あります。 でいろんなやり方があると思うのですが、重複データが100くらい存在します。 この重複データを削除する方法として、どんな方法があるのでしょうか? (ピボットテーブルを利用してデータの個数をかぞえて重複しているセルを 行を削除していくという方法しかいまのところ思い浮かびません。) VBA等は利用できません。 どなたかご教授いただけると幸いです。

  • 指定したテーブルのフィールドの数をカウント

    指定したテーブルのフィールドの数をカウントするvbaコードはありますか? ADOXと言うのを使えばいいのでしょうか?

  • excelピボットテーブルで作成してる表から、ある数をカウントする方法

    excelピボットテーブルで作成してる表から、ある数をカウントする方法 投稿が既にあるものかもしれませんが、見つけ出すことができないため、教えてください。 まずexcelにピボットテーブルで作成している表があります。 商品名が「カナ」であいうえお順の一覧になってます。 あかさたな…別に何件あるのか数を調べる方法はありますか? カナには、商品名「ああい」「あいう」… といったように一番頭にある頭文字から件数をカウントしたいです。 ・あから行 ・たわ行 ・まさな行 のように混在した形での件数カウントです。 ぜひ教えてください!! よろしくお願いします

  • 重複データを除いてカウントしたい

    重複データを除いてカウントしたい お世話になります。 PHP+MySQLでWEBサイトを作ろうとしている者です。 どうしても自分ではわからないことがあって質問いたします。 以下ような2つのテーブルがあり、 レンタルした顧客の都道府県が 月別にカウントされるようにしたいと考えています。 テーブルA(顧客情報) 顧客名  都道府県 (name) (prefec) Aさん   東京都 Bさん   千葉県 Cさん   神奈川県 Dさん   東京都 Eさん   千葉県 テーブルB(レンタル・レンタル品目情報) 顧客名    期間(開始月・返却月)  レンタル品目 (name)   (start)(end)   (item) Aさん(東京)  1月   6月    自動車 Aさん(東京)  1月   6月    オートバイ Aさん(東京)  2月   6月    チャイルドシート Bさん(千葉)  3月   5月    自動車 Bさん(千葉)  3月   5月    チャイルドシート Cさん(神奈川) 1月   2月    自動車 Cさん(神奈川) 2月   3月    オートバイ Dさん(東京)  2月   4月    自動車 Eさん(千葉)  3月   6月    オートバイ 想定する結果は 1月は 東京(1人) 千葉(0人) 神奈川(1人) 2月は 東京(2人) 千葉(0人) 神奈川(1人) 3月は 東京(2人) 千葉(2人) 神奈川(1人) となります。 品目数であれば以下の式でカウントできるのですが、 顧客数をカウントしようとすると重複が発生して うまく顧客数だけに結果を導くことができません。 SELECT prefec,COUNT(name) AS cnt FROM tbla INNER JOIN tblb USING(name) WHERE (指定月 BETWEEN start AND end) GROUP BY prefec 参考までに上の式では 1月は +----------+-----+ | prefec | cnt | +----------+-----+ | 東京都 | 2 | | 神奈川県 | 1 | +----------+-----+ 2月は +----------+-----+ | prefec | cnt | +----------+-----+ | 東京都 | 4 | | 神奈川県 | 2 | +----------+-----+ 3月は +----------+-----+ | prefec | cnt | +----------+-----+ | 千葉県 | 3 | | 東京都 | 4 | | 神奈川県 | 1 | +----------+-----+ となります。 この場合、どのような式にしたら想定する結果が導き出せるのでしょうか。 よろしくご教授をお願いいたします。

    • ベストアンサー
    • MySQL

専門家に質問してみよう