• 締切済み

excel 重複除外、0以上をカウントする方法

はじめまして。 皆様のお力をお貸しください。 現在、重複除外された、値が0以上(スペースもカウントしない)の数を カウントするやり方を探しています。 エクセルのバージョンは2007です。 例: ユーザID 金額 123       1000 456       100 789       200 012       0  123       100 となっている時、「3」と表示される (ユーザIDが012と一番下の123はカウントしない) ※なお、このデータには0以外にも、空白なども入っています。     エクセルに求めすぎな気もしますが、もし何かあるのなら教えていただきたいです。 よろしくお願いします。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.6

>エクセルに求めすぎな気もしますが、もし何かあるのなら教えていただきたいです。 既に幾つかの方法が提示されていますが1つの案として提言します。 他の回答者と同様に作業用列を使う方法になります。 A列にユーザーID B列に金額 C2セルにカウント値(目的の値) D列を作業用 D2=IF(AND(COUNTIF(A$2:A2,A2)=1,B2<>0),1,"") D2セルを下へ必要数コピーする C2=SUM(D:D)

全文を見る
すると、全ての回答が全文表示されます。
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.5

あ、式はもう少し簡単にできましたね。 =IF(B2=0,0,1/COUNTIFS(A:A,A2,B:B,">0"))

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

作業列をつかいます。 添付の図のようにデータが2行目から始まっているとして、C2セルに↓の式を入れて下までコピーします。 そのC列の合計「=SUM(C:C)」がお望みの値になります。 =IF(B2=0,0,(B2>0)/COUNTIFS(A:A,A2,B:B,">0"))

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

>値が0以上(スペースもカウントしない)の数をカウントする >ユーザIDが012(中略)はカウントしない となっていたため、012をカウントしない理由は、IDが0から始まっているためであると勘違いしてしまいました。  ですから、D2セルに入力する関数を次の様な関数と差し替えて頂く様御願い致します。 =IF(INDEX($A:$A,ROW())="","",IF(OR(COUNTIF($A$1:INDEX($A:$A,ROW()),INDEX($A:$A,ROW()))>1,INDEX($B:$B,ROW())=0),"",1))  それ以外の点は、回答No.1と同様です。

全文を見る
すると、全ての回答が全文表示されます。
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

例が良くないので解りづらいです。 最後のユーザID 123が除外されるのは ・ユーザIDが重複しているから ・金額「100」が他(ユーザID456)と重複しているから どちらでしょう?

ne200098
質問者

補足

分かりにくくてすみません。 カウントしない理由は、ユーザーIDが重複しているからです。

全文を見る
すると、全ての回答が全文表示されます。
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 今仮に、ユーザIDと入力されているセルがA1セルであるものとします。  又、各ユーザIDが入力されているセルの書式設定の表示形式は[文字列]となっているものとします。  まず、適当な列(ここでは仮にD列とします)の2行目のセル(D2セル)に次の関数を入力して下さい。 =IF(INDEX($A:$A,ROW())<"1","",IF(COUNTIF($A$1:INDEX($A:$A,ROW()),INDEX($A:$A,ROW()))=1,1,""))  次に、D2セルをコピーして、D3以下に貼り付けて下さい。  そして、カウント結果を表示させるセルには次の関数を入力して下さい。 =SUM($D:$D)  以上です。

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

関連するQ&A

  • 重複を除外したカウント方法を教えてください

    FileMaker Pro Advanced 10を使用しています。 同月内で同一レコードの重複を除外したカウントをしたいです。 私なりに試行錯誤しているのですが、上手く構築することが出来ません。 ご教授頂けると助かります。 例) 年月日 レコード 2012/01/04 A 2012/01/15 B 2012/01/20 A 2012/02/01 B 2012/02/02 C 2012/02/15 A 2012/02/16 B とした場合、 2012/01は2カウント 2012/02は3カウント としたいのです。

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

    御晩です。 ----------------- <?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

  • レコード数を重複を省いて取得するには

    テーブルAccessにあるフィールドuser_idの値が$userであるフィールド数を取得したいのですが、 同テーブルのフィールド ip もしくは uid の値が重複しているものを省いた数を取得したいです。 ipとuidの値が他のフィールドに存在していないuser_idだけカウントしたいです。 このようなカウントをすることは可能でしょうか。 クエリ文をご教示頂けると幸いです。 よろしくお願い致します。

  • [Excel]エクセルデータのカウント

    はじめまして. エクセルデータの値が重複した場合にその数をカウントをしてくれないか調べています. 一つの値に対し,範囲内で同値だった場合のカウントはCOUNT関数を使えば良いということはわかりました. しかし,2つセルの値を一セットで考えたときのカウント方法がわかりません. 例をあげると 授業Aと授業Bを行って,授業を受けた生徒はセル内に1,受けていない生徒は0,病欠は2と記入するとA列とB列にそれぞれ1か0が生徒の人数分入ってます. そして,AとBの授業を受けた生徒(=AとB両方に1が入ってる)の人数は何人かというのをそれぞれ知りたいのです. 要は下のような感じです. A B count 1 1 3 1 1 3 1 2 1 1 0 2 1 1 3 1 0 2 2 1 1 何か良い方法はないでしょうか

  • 同一数字の重複を”1”としてカウントする方法。

    どなたかご存じでしたらご回答よろしくお願いします。 【質問】  エクセルのA列~E列に0~9迄の任意の数字が1つだけ入っています。  これをF列で「同一数字はいくつ重複しても”1”として数字の数をカウントする方法」  が知りたいです。具体的に下記のエクセルシートのとおりです。 ●エクセルシート   A B C D E F   3 3 1 7  8 4 ←"3"は同一数字で2個重複するが"1個"とみなして、3178の4となる。   7 7 7 7  7 1 ←"7"は同一数字で5個重複するが "1個"とみなして、7の1となる。   4 4 4 4  2 2 ←"4"は同一数字で4個重複するが "1個"とみなして、42の2となる。   6 6 6 3  1 3 ←"6"は同一数字で3個重複するが "1個"とみなして、631の2となる。   1 1 8 8  8 2 ←"1"は同一数字で2個重複、"8"は同一数字で3個重複するがそれぞれ               "1個"とみなして、18の2となる。   3 3 2 2  5 3 ←"3"と"2"は同一数字で2個ずつ重複するがそれぞれ"1個”とみなして                325の3となる。   3 4 5 6  7 5 ← 同一数字の重複は存在しないため、34567の5となる。 ●注意事項   ・使用するエクセルは2010です。 以上、よろしくお願いします。

  • LibreOffice関数 重複するものをカウント

    LibreOfficeにて複数の一致条件の中、重複するものは1つとしてカウントするやり方を教えてください。 IDと名前の入力をしており、共に一致したものをカウントするというものになります。 【例】 ID   名前 001 山田太郎 002 山田太郎 001 山田太郎 この場合、「ID:001」は「1」、「ID:002」は「1」とカウントされるようにしたいです。 宜しくお願いします。

  • 重複数字と空白を除いた数字の数をカウントする方法。

    どなたかご存じでしたらご回答をよろしくお願いします。 【質問】  A列~U列に数字が左から右に昇順で入っています。  (数字は重複がありますし、U列まで数字が入っていない場合があります。)  V列に重複した数字と空白を除いた数字の数のカウント合計を表示する方法が知りたいです。 ●実行前 1 1 4 6 10 10 16 19 21 24 25 27 29 30 33 33 35 38  2 3 5 6  7 9 10 13 14 18 21 23 27 27 28 31 32 33 39 41 42 3 4 5 6  9 11 12 17 18 19 20 24 25 26 28 34 36 37 38                            :                           : ●実行結果(A~Uの重複した数字と空白を除いた数字の数のカウント合計をV列に表示する。) 1 1 4 6 10 10 16 19 21 24 25 27 29 30 33 33 35 38        15<-15個の数字  2 3 5 6  7 9 10 13 14 18 21 23 27 27 28 31 32 33 39 41 42  20<-20個の数字 3 4 5 6  9 11 12 17 18 19 20 24 25 26 28 34 36 37 38      19<-19個の数字                           :                           : ●注意事項  ・使用するエクセルは2010です。  ・A~U列に入る数字は、1~43です。   ・空白はA~U列の途中にはありません。 以上、よろしくお願いします。

  • エクセルのカウント

    エクセルを使ったカウントをしたいのですが、どなたか関数を使ったよい方法教えていただけないでしょうか。 値項目に連続して入力されているセルの個数を、カウント項目に出力したいのです。 ここで注意したいのが、出力する箇所は55の開始場所に出力したいことと、 値項目に入力されている値は、55か空白のみになります。 どうかよろしくお願いいたします。

  • Excelで隣のセルが空白の場合にカウントする方法

    (ケース1) Excelで右隣のセルが空白となっているセルの数を知りたいのですが、どのような数式・関数を使えば可能でしょうか? (ケース2) Excelで左隣のセルが空白となっているセルの数を知りたいのですが、どのような数式・関数を使えば可能でしょうか? (例) A列  B列 333 123 444 456 空白 321 555 567 空白 258 空白 159 666 258 777 空白 (ケース1)この場合のカウントを、A列1としたい。 (ケース2)この場合のカウントを、B列3としたい。 ご教授のほどよろしくお願いします。

HG8045Q アラームID:303500
このQ&Aのポイント
  • HG8045Qのログを覗いた結果、アラームID:303500のエラーレベルのアラームログが大量に記載されていました。送信元IPアドレスは自宅のIPアドレスであり、送信元MACアドレスはHUAWEI TECHNOLOGIES CO.,LTDのものでした。
  • ファームバージョンがV300R016C00SPC120の間、HG8045QはDoS攻撃の種別であるsmurfを受けていました。しかし、2022年3月にファームバージョンのアップグレードが成功し、現在はアラームが出なくなっています。
  • このログは、HG8045Qがさまざまなサーバーに対して攻撃を行っていたことを示しています。現在はログの記録がなくなっているため、何らかの対策が取られた可能性があります。
回答を見る