マンガでよめる痔のこと・薬のこと

シート1
D E
Status Date
Transfer 25-Jan-11
closed 8-Feb-11
Transfer 27-Jan-11
作業中 3-Mar-11
closed 10-Mar-11


シート2に以下のように集計したいです。
年月日 total closed Tranfer 作業中
2011年1月 2 0 2 0
2011年2月 1 1 0 0
2011年3月 2 1 0 1
2011年4月
2011年5月
2011年6月
2011年7月
2011年8月
2011年9月
2011年10月
2011年11月
2011年12月

今はシート2の「total」所を「=COUNTIF(SR管理シート!E:E,"<2011/2/1")-COUNTIF(SR管理シート!E:E,"<2011/1/1")」
で解決済みですが、「closed」「Tranfer」「作業中」を未だ解決していません。
誰が教えていただけませんか。
お願いいたします。

A 回答 (2件)

 今仮に、Sheet2で「年月日」と入力されているセルがA1セルであるものとします。


 又、Sheet2の年月日の値は、シリアル値であるものとします。(セルを選択すると、数式バー内に、その月の1日の日付が表示される)

 まず、Sheet2のB2セルに次の数式を入力して下さい。

=COUNTIF(SR管理シート!$E:$E,"<"&DATE(YEAR($A2),MONTH($A2)+1,1))-COUNTIF(SR管理シート!$E:$E,"<"&$A2)

 次に、Sheet2のC2セルに次の数式を入力して下さい。

=SUMPRODUCT((SR管理シート!$D$1:INDEX(SR管理シート!$D:$D,MATCH(9^9,SR管理シート!$E:$E))=C$1)*(TEXT(SR管理シート!$E$1:INDEX(SR管理シート!$E:$E,MATCH(9^9,SR管理シート!$E:$E)),"yyyy年m月")=TEXT($A2,"yyyy年m月")))

 次に、Sheet2のC2セルをコピーして、Sheet2のD2セルとE2セルに貼り付けて下さい。
 次に、Sheet2のA2~E2の範囲をコピーして、Sheet2のA3~E13の範囲に貼り付けて下さい。

 これで、集計結果が表示される筈です。
    • good
    • 0
この回答へのお礼

わー、すごいです。うまくできました。
本当にありがとうございました。
実は私はVBAの素人です、仕事の関係でExcelをよく使います。これから勉強します。
ありがとうございました。:)

お礼日時:2011/04/07 10:52

VBAの質問ですか(カテゴリはVBになっているようだが、間違いでは)


ーー
関数COUNTIFSで出来るのでは。
この質問異はエクセルのバージョンが書いてない。使える関数が変化したので必ず書くこと。
2003までなら2条件集計のSUMPRODUCTを勉強のこと。
WEB照会すればすぐ判る。
ーー
VBAなどでやらずピボットテーブルなでやるのが良いと思うよ。
知らなきゃWEB照会して勉強。
    • good
    • 0
この回答へのお礼

ご指摘頂きありがとうございました。
実はITの素人です。仕事でExcelをよく使います。
これから勉強します。
:)

お礼日時:2011/04/07 10:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング