[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『データの個数を調べたい』(かめ)
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.