[[20141129110617]] 『全データから重複者を除いた人数をしりたい』(60歳) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『全データから重複者を除いた人数をしりたい』(60歳)

初めて質問させていただきます。シート1のA2からA25000まで個人コードがあります。
また、B2からB25000に氏名があり、CからSまでそれぞれ25000の個人情報があります。これら全データから重複氏名(または個人コード)を除いた人数を知るにはどうすればよいのでしょうか?また、個人情報に一部オートフィルターを掛けた後でも、その方法での使用は正確な重複者を除いた人数なのでしょうか?

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 A列の個人コードというのは数値データですか?

 数値なら

 =COUNT(0/FREQUENCY(A2:A25000,A2:A25000))
 
 
 > また、個人情報に一部オートフィルターを掛けた後でも、その方法での使用は正確な重複者を除いた人数なのでしょうか?

 この「重複者を除いた人数」とは何を指していますか?

 フィルタで表示されているデータのみを対象にした人数なのか、
 フィルタがかかっていても、対象はあくまでフィルタがかかっていない状態での全データなのか、
 どちらでしょうか?

 回答の数式は後者です。
 
(JKT) 2014/11/29(土) 13:31

 個人コードが数値で、
 フィルタで表示されたデータのみを対象にしての人数なら

 作業列を使う方法(例としてT列)

 T2: =IF(SUBTOTAL(2,A2),A2,"")

 最終行までコピーします(フィルハンドルをダブルクリックしてみてください)

 人数は

 =COUNT(0/FREQUENCY(T2:T25000,T2:T25000))
  
(JKT) 2014/11/29(土) 13:43

ありがとうございました。A列の個人コードは数値で上手くいきました。すごいですよね。いままで手作業で実施していたのが、夢のようです。フィルタを掛け、表示されているデータを対象にした人数を知りたいのです。ご教授いただいた>個人コードが数値で、フィルタで表示されたデータのみを対象にしての人数なら 作業列を使う方法(例としてT列)T2: =IF(SUBTOTAL(2,A2),A2,"") 最終行までコピーします(フィルハンドルをダブルクリックしてみてください)を実施してみましたが、うまくいきませんでした。A列のみが数字です。ちなみにフィルターを掛け、A6が開始となり、全部で3075個見つかりましたが、このうち、重複番号を除いた個数は何個あるかを知りたいです。宜しくお願いいたします。

(60歳) 2014/11/29(土) 15:39


 >うまくいきませんでした。

 とは、具体的にどうなっちゃったのですか?

(半平太) 2014/11/29(土) 16:21


すみません。A6から始まるので=IF(SUBTOTAL(2,A6),A6,"")の関数を入れました。すると、数字が全てA6番の数字になってしまいました。そして、関数の答えはA6の数字となります。重複番号を除いた個数にはなってきませんでした。操作上何が悪かったのでしょうか?

(60歳) 2014/11/29(土) 22:54


 >数字が全てA6番の数字になってしまいました。
 それは不可解ですね。

 しかし、始めはこう云う前提でしたね・・・・
        ↓
 >シート1のA2からA25000まで個人コードがあります。 
 >また、B2からB25000に氏名があり、

 それが何故こう云うお話になるのか理解しにくいです。
       ↓
 >A6から始まるので=IF(SUBTOTAL(2,A6),A6,"")の関数を入れました。

 前提を合わせて頂かないと話が通じなくなります。

 1.何行目からデータは始まるのですか?

 2.その行に合った、Subtotalの数式を入力する。(この段階では、オートフィルタを未だ掛けない)

 3.上述数式を下にフィルコピーする(つまり、全行に数式を埋める)

 4.その後、 どこか(オートフィルタで隠れることがないセル→1行目がいいかも知れません)に
    =COUNT(0/FREQUENCY(T2:T25000,T2:T25000))
   と入力する

 5.オートフィルタを掛ける前でも後でも数値が正しく出てくるかチェックする。

 ※実データが多いと検証が難しいので、
  最初は5,6行のテストデータで検証するといいかも知れません。

(半平太) 2014/11/29(土) 23:23


お世話様でした。フィルターをかけない状態は、A列の個人コードのは数値データでA2から始まり、A25000で終わるので、 =COUNT(0/FREQUENCY(A2:A25000,A2:A25000))を使用すると、重複コード番号を数えない個数でした。フィルターを掛けてるとA6に最初の個人コードが表示されました。10件のデーターで実践しましたが、フィルターをかけない場合は重複データは数えていませんでした。フィルターをかけると、重複データーは削除されてなく、多くカウントされていました。何度か挑戦しましたが、上手くいまずいろいろとありがとうございました。

(60歳) 2014/11/30(日) 01:42


 >フィルターをかけない状態は、A列の個人コードのは数値データでA2から始まり、A25000で終わるので、 
 >=COUNT(0/FREQUENCY(A2:A25000,A2:A25000))を使用すると、重複コード番号を数えない個数でした。

 結局、作業列を使うことになったので、上の数式はもう必要ないです。
 (あってもいいですけど、下の数式で出せることなので、ダブり感が強くなります)

 >フィルターを掛けてるとA6に最初の個人コードが表示されました。
 >10件のデーターで実践しましたが、
 >フィルターをかけない場合は重複データは数えていませんでした。
 >フィルターをかけると、重複データーは削除されてなく、多くカウントされていました。
 >何度か挑戦しましたが、上手くいかず

 そんなハズないのですけどね・・・、以下の5行のサンプルでやってみますね。

 T1セル =COUNT(0/FREQUENCY(T2:T25000,T2:T25000))
 T2セル =IF(SUBTOTAL(2,A2),A2,"")
     下方にコピー

 <オートフィルタを掛ける前> 重複を排除すると11,22,33の3種なので、T1セルに「3」と表示される
  行 ___A___ __B__ ____C____ ____D____ __E__ __F__ __G__ __H__ __I__ __J__ __K__ __L__ __M__ __N__ __O__ __P__ __Q__ __R__ __S__ _T_
   1 コード  氏名  その他01  その他02  ・・  ・・  ・・  ・・  ・・  ・・  ・・  ・・  ・・  ・・  ・・  ・・  ・・  ・・  ・・    3
   2     11                  Flt1                                                                                                 11
   3     22                  Flt3                                                                                                 22
   4     11                  Flt3                                                                                                 11
   5     33                  Flt4                                                                                                 33
   6     11                  Flt3                                                                                                 11

 <その他02の項目でFlt3を抽出> 重複を排除すると22,11の2種なのでT1セルに「2」と表示される
  行 ___A___ __B__ ____C____ ____D____ __E__ __F__ __G__ __H__ __I__ __J__ __K__ __L__ __M__ __N__ __O__ __P__ __Q__ __R__ __S__ _T_
   1 コード  氏名  その他01  その他02  ・・  ・・  ・・  ・・  ・・  ・・  ・・  ・・  ・・  ・・  ・・  ・・  ・・  ・・  ・・    2
   3     22                  Flt3                                                                                                 22
   4     11                  Flt3                                                                                                 11
   6     11                  Flt3                                                                                                 11

 これを同じことをやってみて頂けませんか?

(半平太) 2014/11/30(日) 21:39


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.