Date: Fri, 4 Mar 2005 16:09:03 +0900
From: no@ann.co.jp
Subject: [pasml 90565] Re: COUNTIFの使い方について
To: pasml@ann.co.jp
Message-Id: <200503040709.j24793S02987@ns.pas2.jp>
X-Mail-Count: 90565
■■==■■ 【hp Server Outlet Shop】 ■■==■■
★ タワー型、ラック型の旧モデルが超特価にて販売中
★ 入手困難なオプションも驚きの価格で販売中!!
▼▼ まずはアクセス ▼▼
http://px.a8.net/svt/ejp?a8mat=O4FQW+AJUKQA+7O4+NUMHV
--
お名前 : わいわい 困りごと掲示板から
URL :
質問URL: http://pasokoma.jp/?num=242816&ope=v
ツリートップ: http://pasokoma.jp/cgi/tree.cgi?num=242816
--
白茶さんは No.242787「Re:COUNTIFの使い方について」で書きました。
>この手の構造を考えるときは、
>必要な条件を個別に"1"か"0"に置き換える事で見え易くなります。
>
>とりあえず「縦方向のデータ群」が1郡のみ(B列のみ)の場合で考えます。
>仕組みを解かり易くするために、セル参照で組み立てました。
>コンパクトにまとめたければ、可能な範囲で各関数を繋げて1セルに納めて下さい。
>
>A列に日付、
>B列にデータ(○とか◎)、
>C列に○のカウントを表示します。
>
>C2 =(D2+C1)*E2*H2 // 注意:A1,C1,H1は空白(ゼロ)にすること
>D2 =COUNTIF(B2:B2,"○") // ← =IF(B2="○",1,0)でも可?あ、ダメだ
>E2 =IF(COUNTIF(B2:B2,"◎")>0,0,1) // ← =IF(B2="◎",0,1)でも可
>F2 =IF(A2=A1,0,1) // ← 日付が一つ上のセルと同じなら0を返す
>G2 =E2+F2 // ← 上の二つのIFを足し算
>H2 =IF(G2+H1>1,1,0) // ← ここが味噌です
>
>で、下に向かってフィル。
>D〜H列は見る必要がないので「表示しない」にするとスッキリします。
>
>条件:A列は同じ日付がいくら続いても、日付が飛んでも構わないが、
> ちゃんと時系列順に隙間無く並んでいること。
>
>よ〜く吟味したつもりですが、間違いがあったらゴメンナサイ。
>
>
>で、縦方向のデータ群が複数列横方向にある場合ですが、
>この方法だと各データ列に対して、それぞれC〜Hのような計算用の列を必要とします。
白茶さん、早速のご返信本当にありがとうございます。
お返事頂きました中の『条件』ですが時系列順には並ぶのですが同日に複数のデータが有ります。
例えば1月1日に10件ある中でうち7件にしか○や◎などのデータが無い場合(空白)がとても多いの
ですがそんな状況でカウントしていく方法はありますか?
なお、出来れば横の列に集計行を設けるのではなく縦方向のデータ末端部にカウント結果を表示出来れば
いいなと思っています。
ご返信楽しみにしています。
では(^_^)
--
== 掲示板URL: http://pasokoma.jp/ ==
配信の停止: http://pasokoma.jp/taikai.shtml
本メールマガジンへの返信はなさらないで下さい
== 投稿はパソコン困りごと掲示板でお願い致します ===