• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel計算式 条件によって計算範囲を変えたい)

Excel計算式 条件によって計算範囲を変えたい

このQ&Aのポイント
  • Excelで条件に応じて計算範囲を変える方法について教えてください。
  • 4行目に特定の条件に応じた計算をしたいです。
  • 具体的な例として、「日」または「月」の場合とそれ以外の場合で計算方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.6

3行目-(3列前まで)がデフォルトで,日月だけもう一つ余計に引き算するのでOKです。 H4に =H3-SUM(E2:H2)-IF(OR(H1={"日","月"}),D2) と記入し,左右のセルにコピーしておきます。

illy0206
質問者

お礼

ありがとうございます!! 無事にできました。 私の知っている関数のみででき、感動したので keithin様をベストアンサーにさせていただきます。 他の回答者様も、すべて試させていただき、 とても勉強になりました。 ありがとうございました。

その他の回答 (6)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.7

ANo.2です 特別な計算をするのは土日では無くて日月でしたね。失礼しました。 E4に入れるのは↓にしてください 曜日が文字列の場合 =E3-SUM(B2:E2)-(OR(E1="日",E1="月")*A2) 曜日がシリアル値の場合 =E3-SUM(B2:E2)-(WEEKDAY(E1)<3)*A2

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.5

ANo.2です。 もし1行目の曜日が実際には日付のシリアル値が入っていて書式で曜日を表示しているなら、E4には↓を入れて右にコピーしてください。 =E3-SUM(B2:E2)-(WEEKDAY(E1+1)<3)*A2

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.4

ANo.2です。 > A4:D4は、空欄でかまいませんのでよろしくお願いします。 では、E4セルに↓を入れて右にコピーでいかがでしょう =E3-SUM(B2:E2)-(OR(E1="日",E1="土")*A2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

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)
回答No.2

補足願います。 A4:C4はどうするんですか? 3列前までの2行目の合計が出せませんよね?

illy0206
質問者

補足

すみませんでした! D4も4列前までの合計が出ないからダメですね。 (上記の表では日曜始まりですが、そうでない表も有りうるとして) A4:D4は、空欄でかまいませんのでよろしくお願いします。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

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)))

関連するQ&A