- ベストアンサー
Excel計算式 条件によって計算範囲を変えたい
- Excelで条件に応じて計算範囲を変える方法について教えてください。
- 4行目に特定の条件に応じた計算をしたいです。
- 具体的な例として、「日」または「月」の場合とそれ以外の場合で計算方法を教えてください。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
3行目-(3列前まで)がデフォルトで,日月だけもう一つ余計に引き算するのでOKです。 H4に =H3-SUM(E2:H2)-IF(OR(H1={"日","月"}),D2) と記入し,左右のセルにコピーしておきます。
その他の回答 (6)
- mt2008
- ベストアンサー率52% (885/1701)
ANo.2です 特別な計算をするのは土日では無くて日月でしたね。失礼しました。 E4に入れるのは↓にしてください 曜日が文字列の場合 =E3-SUM(B2:E2)-(OR(E1="日",E1="月")*A2) 曜日がシリアル値の場合 =E3-SUM(B2:E2)-(WEEKDAY(E1)<3)*A2
- mt2008
- ベストアンサー率52% (885/1701)
ANo.2です。 もし1行目の曜日が実際には日付のシリアル値が入っていて書式で曜日を表示しているなら、E4には↓を入れて右にコピーしてください。 =E3-SUM(B2:E2)-(WEEKDAY(E1+1)<3)*A2
- mt2008
- ベストアンサー率52% (885/1701)
ANo.2です。 > A4:D4は、空欄でかまいませんのでよろしくお願いします。 では、E4セルに↓を入れて右にコピーでいかがでしょう =E3-SUM(B2:E2)-(OR(E1="日",E1="土")*A2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
A4セルには次の式を入力して右横方向にオートフィルドラッグします。 =IF(A$3="","",IF(OR(A1="日",A1="月"),A3-SUM(OFFSET(A2,0,-MIN(COUNTA($A$1:A$1)-1,4)):OFFSET(A2,0,0)),A3-SUM(OFFSET(A2,0,-MIN(COUNTA($A$1:A$1)-1,3)):OFFSET(A2,0,0))))
- mt2008
- ベストアンサー率52% (885/1701)
補足願います。 A4:C4はどうするんですか? 3列前までの2行目の合計が出せませんよね?
補足
すみませんでした! D4も4列前までの合計が出ないからダメですね。 (上記の表では日曜始まりですが、そうでない表も有りうるとして) A4:D4は、空欄でかまいませんのでよろしくお願いします。
- mshr1962
- ベストアンサー率39% (7417/18945)
G4=G3-SUM(OFFSET(G2,,IF(OR(G1="日",G1="月"),-4,-3),,IF(OR(G1="日",G1="月"),5,4))) H4=H3-SUM(OFFSET(H2,,IF(OR(H1="日",H1="月"),-4,-3),,IF(OR(H1="日",H1="月"),5,4)))
お礼
ありがとうございます!! 無事にできました。 私の知っている関数のみででき、感動したので keithin様をベストアンサーにさせていただきます。 他の回答者様も、すべて試させていただき、 とても勉強になりました。 ありがとうございました。