[[20060930155818]] 『データの個数を調べたい』(かめ) ページの最後に飛ぶ

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

 

『データの個数を調べたい』(かめ)
 F4:F1613 に様々な数値(0〜60000の範囲)のデータが
 入力されております。
 D列にF列で一回でも使われた数値を表示し
 E列でその回数を求めたいのですがD列をどういう式に
 すればいいのでしょうか?
 D列に表示ができればE列は COUNTIFで求めるつもりです。
 ご指導よろしくお願いします。


 データ→フィルタ→フィルタオプションの設定 で「重複するレコードは無視する」を使って出来ないでしょうか?
   (Hatch)


 (Hatch)さま
 回答有難うございます。フィルタオプションは私も考えたのですが
 関数でできるものなら勉強のために関数でやりたくて質問させて
 いただきました。すみません。(かめ)

 こちらが参考になるかも・・・内容は細かく見ていないので違ったらゴメン。(Hatch)
[[20060518160424]]『値をグループ化して表示する方法』


 (Hatch)様
 ありがとうございました。 
 全文検索して探しきれなかったので ついつい書き込んで
 しまいました。ごめんなさい。
 上記ログの数式を参考にさせて頂きながら自分なりに
 式を考えてみます。 行き詰ったらまた質問させてください。
  (かめ)

 別案で考えてみました。
 
 作業用セルを1つ用意してください。
 作業用セル(仮に D3)
 D3 =SUMPRODUCT(1/COUNTIF(F4:F1613,F4:F1613))
 D4 =MAX(F5:F1613)
 D5 =IF($D$3<ROW(A2),"",LARGE($F$4:$F$1613,COUNTIF($F$4:$F$1613,">="&D4)+1))
 以下コピー
 
 (キリキ)(〃⌒o⌒)b

 (キリキ)さん
 できました! すっご〜〜い!!
 使用されている関数は結構、馴染みのあるものなのに
 それの組み合わせだけで こんなことができるなんて
 本当に驚きです。
 やっぱ いくら表面上の関数だけを覚えてもどういうロジックで
 それらの組み合わせができるかが本当の実力なんですね。
 もっと、もっと勉強させてもらいます。
 この学校は本当にためになります。 感謝です。
 (かめ)

 何度もコメントしていますが、再度、申し上げます。
 これをご確認下さい。                                 (LOOKUP)

 F4に2とし、F5からF59まで1を埋めます。

 D3に=SUMPRODUCT(1/COUNTIF(F4:F59,F4:F59))、
 D4に=MAX(F4:F59)とし、
 D5に=IF($D$3<ROW(A2),"",LARGE($F$4:$F$59,COUNTIF($F$4:$F$59,">="&D4)+1))
 としますと、D5は、空白になるでしょう?
 E3に=D3<2としてみますと、TRUEが戻ります。

 =SUMPRODUCT(1/COUNTIF(F4:F59,F4:F59))、この数式は、このようなものなのです。
 =ROUND(SUMPRODUCT(1/COUNTIF(F4:F59,F4:F59)),)としますと、期待値が戻ります。

 さらに
 G4=にSUMPRODUCT(1/COUNTIF(F$4:F4,F$4:F4))=2、
 F4に=REPT("A",SUMPRODUCT(1/COUNTIF(F$4:F4,F$4:F4)))
 として、下にフィルドラッグして、ご確認下さい。
 いや〜な気分になりませんか? = の判定自体が??でしょう?

 なるほど、以前にも教えていただいておりましたね^^;
 
 小数点以下の桁数による「誤差」ですね。
 そこまで考えていませんでした。。。
 
 偉そうな事、言えませんね〜
 トホホ・・・
 
 反省日記でも書いておきます。
 (キリキ)(〃⌒o⌒)b

 お礼を忘れてた(汗

 LOOKUPさん、いつもありがとうございます。

 (キリキ)(〃⌒o⌒)b

コメント返信:

[ 一覧(最新更新順) ]


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