チョコミントアイス

いつも回答して頂きありがとうございます。

・B列に日付が連続で入力されています。

・D列の特定の場所に確認が表示されるよう関数を入力しています。
金曜日 と 土曜日 F列で指定した日付
=IF(OR(WEEKDAY(B3)=6,WEEKDAY(B3)=7),"確認",IF(COUNTIF($F$3:$F$30,B3),"確認",""))

・C列に確認が連続で表示されている箇所の一番上の行を表示するよう関数を入力しています。
=IF(D2<>"","",D3)

・F列にD列で確認表示させたい日付が入力されています。

上記の時、B列のそれぞれの一塊に確認が何個あるか、それぞれの一塊の最上段に表示させたいのですが、そんな都合の良い関数の組み合わせってあるのでしょうか?色々考えましたが想像出来ません。
御指導の程宜しくお願い致します。

A 回答 (2件)

G列を作業列とします。


質問文を見る限り、データは3行目からのようですので、G3セルに

=G2+AND(D2<>"確認",D3="確認")

H3セルに

=IF(C3="確認",SUMPRODUCT(($G$3:$G$30=G3)*($D$3:$D$30="確認")),"")
※式中の「30」は30行目までの場合です。実際の行数に応じて変えてください。

と入力し、このG3:H3を下に複写すればH列がお望みの値になると思います。
    • good
    • 0
この回答へのお礼

返事が遅れて申し訳ありません。
さっそく貼り付けてみました。自分が思い描いていた通りの表示になりました。勉強にもなりましたし、ありがとうございました。

お礼日時:2013/04/08 00:02

No.1ですが、G3の式はもっとシンプルに



=G2+(C3="確認")

でもよさそうです。
    • good
    • 0
この回答へのお礼

返事が遅れて申し訳ありません。
さっそく貼り付けてみました。自分が思い描いていた通りの表示になりました。勉強にもなりましたし、ありがとうございました。

お礼日時:2013/04/08 00:02

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


おすすめ情報