プロが教えるわが家の防犯対策術!

いつもお世話になります。
WINDOWS7 EXCELL2010です。

平日 土日 祝日の売り上げの合計を出したいのですが、
添付図の 「G19」で困りました。
この「G19」は祝日です。
祝の列の J19 に表示できるようにしたいのですがご指導いただけませんでしょうか。
他の方法または修正がありましたら併せてご教示ください。

参考
A6 =IF(ISNA(VLOOKUP(B6,祭日!$A$6:$D$53,4,FALSE)),"",VLOOKUP(B6,祭日!$A$6:$D$53,4,FALSE))
※○は祝日です。
B6 =TEXT($D6,"yyyymmdd")
G6 =IF(F6="","",SUMPRODUCT((WEEKDAY(D6,2)<6)*F6))
H6 =IF(F6="","",(WEEKDAY(D6)=7)*(COUNTIF(祭日!$A$6:$B$53,D6)=0)*F6)
I6  =IF(F6="","",(WEEKDAY(D6)=1)*(COUNTIF(祭日!$A$6:$B$53,D6)=0)*F6)
J6 わかりません

「祝日 土日を除いた合計の出し方」の質問画像

A 回答 (3件)

G6も変更しなければいけませんでしたね。



G6 =IF(A6="○","",IF(F6="","",SUMPRODUCT((WEEKDAY(D6,2)<6)*F6)))

でどうでしょう。
    • good
    • 0
この回答へのお礼

御指導いただきながらお礼の返事が遅くなり申し訳ありません。
10月以外の各月を作成し使用者に説明して完成させました。
ありがとうございました。

お礼日時:2013/10/08 18:23

こんばんは!


せっかく数式をお考えなので、余計なお世話かもしれませんが・・・
一例です。

↓の画像のように別Sheetに表を作成しておきます。
画像通りの配置でB1~E21を範囲指定 → 名前ボックス(画面左上のセル番地が表示されているところ)に、仮に
祝日
と入力しOK
これで表のB1~E21セルが「祝日」と名前定義されました。

そして元のSheetのC3セルに「2013」と西暦年のみを入力・C4セルに「10」のように月の数値のみを入力するとします。

アップされている画像の配置通りだとして
B6セル(セルの表示形式はユーザー定義から yyyymmdd としておきます)に
=IF(MONTH(DATE(C$3,C$4,ROW(A1)))=C$4,DATE(C$3,C$4,ROW(A1)),"")

C6セルに
=IFERROR(IF(COUNTIF(祝日,B6),INDEX(Sheet2!A$1:A$21,SUMPRODUCT((祝日=B6)*ROW(A$1:A$21))),""),"")

D6セルに
=IF($B6="","",$B6)
として隣のE6セルまでコピー!
D6セルの表示形式はユーザー定義から d 
E6セルの表示形式はユーザー定義から aaa
としておきます。

B6~E6セルを範囲指定 → E6セルのフィルハンドルで36行目(31日まで)までオートフィルでコピー!
これでとりあえず日付表示は年・月のみの入力だけで可能になりました。

次にG6セルに
=IFERROR(IF(OR(F6="",COUNT(H6:J6)),"",F6),"")

H6セルに
=IF($F6="","",IFERROR(IF(AND(WEEKDAY($B6,2)=COLUMN(F1),$J6=""),$F6,""),""))
という数式を入れ隣のI6セルまでコピー!

J6セルに
=IF(OR(C6="",F6=""),"",F6)
という数式を入れ、最後にG6~J6セルを範囲指定 → J6セルのフィルハンドルで36行目までコピー!

これで何とかご希望に近い形にならないでしょうか?

※ 結局A列の「○」表示は不要になると思いますが・・・

長々と失礼しました。m(_ _)m
「祝日 土日を除いた合計の出し方」の回答画像3
    • good
    • 0
この回答へのお礼

Tom04様
お久しぶりです。

いつも御親切にご回答いただき誠に有難うございます。
御指導通りで1~12月までのブックを完成しました。

誠に有難うございました。

お礼日時:2013/10/08 18:28

If(A6="○",F6,"")


ではダメなのでしょうか?
    • good
    • 0

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