電子書籍の厳選無料作品が豊富!

いつもお世話になります。
添付した表を例に関数で自動計算できるようにするにはどうしたらいいか教えてください。

「Excel列条件×行条件=合計の計算」の質問画像

質問者からの補足コメント

  • 月によって行数が異なるため、そんな簡単なものでは、常に人手がかかりますので、一度登録したら一生使えるようなテンプレート作成をするために質問しました。

    No.3の回答に寄せられた補足コメントです。 補足日時:2023/06/01 18:41
  • 表の作り替えは私がやるわけではないため不可能です。なので、今ある形から数値を出す方法のご回答お願いします。

    No.2の回答に寄せられた補足コメントです。 補足日時:2023/06/01 18:42
  • angkor_hさんの補足をご覧ください。

    No.1の回答に寄せられた補足コメントです。 補足日時:2023/06/01 18:43
  • 質問の趣旨に合った返答をお願いします。

    No.4の回答に寄せられた補足コメントです。 補足日時:2023/06/01 19:26
  • ありがとうございます。
    まず、年の入力は今回必要ありません。1年1ブック管理なので。
    このたぐいの質問をすると大体例えばどんなのでしょう?と聞かれるのであえて本来使うはずのないエクセルデータを添付した次第です。
    補足事項についてありがとうございます。
    1については先述した通り問題ない認識です。
    2月またぎは現状なく、必ず月末締めします。
    3半角でOKです!
    4右の数字は例えばでとりあえず仮置きしたものですので実際のものは数字しか入れていません。ユーザー設定で月などつけるようにしています。
    利用可能でしょうか?

    No.6の回答に寄せられた補足コメントです。 補足日時:2023/06/01 23:02

A 回答 (8件)

先ずは下準備から、…


1.m/d に書式設定した範囲 B1:H1 の各セルには該当期間の日付形
 ̄ ̄式で開始日だけを入力
 ̄ ̄左から 2023/4/1, 2023/4/6、2023/4/16、… を入力するが、
 ̄ ̄表示はそれぞれ 4/1、4/6、4/15、… となる次第
2.G/標準"月" に書式設定し、かつ、式 =MONTH(B1) を入力した
 ̄ ̄セル B8 を右方にズズーッと(H列まで)オートフィル
3.G/標準"月" に書式設定した範囲 K1:L1 の左から数値 4、5 を入力
4.次の2セルにそれぞれ右側の式を入力後、範囲 K7:K8 を右隣に
 ̄ ̄オートフィル
 ̄ ̄K7: =MATCH(K1,$B8:$H8,0)
 ̄ ̄K8: =COUNTIF($B8:$H8,K1)

いよいよクライマックスっ!
5.式 =SUM(OFFSET($A$2,ROW(A1)-1,K$7,,K$8))
 ̄ ̄を入力したセル K2 を右隣り&下方にオートフィル
オ・シ・マ・イ

ちなみに、下準備で作成した作業用の 7、8行目が目障りなら当該2行のフォント色を白に設定するか、当該2行を非表示にすれば好いだけのことッ!
「Excel列条件×行条件=合計の計算」の回答画像8
    • good
    • 0

No.6です。



>右の数字は例えばでとりあえず仮置きしたものですので実際のものは数字し
>か入れていません。ユーザー設定で月などつけるようにしています。
>利用可能でしょうか?

前回回答の数式そのままで利用できません。
その場合
(4)右側の集計表の月は半角数字のみ(表示形式での「月」の付加は可)とし、予め入力しておくものとする
という前提になり、K2セルの数式は以下のとおりです。

=SUMPRODUCT(($B$2:$H$5)*($A$2:$A$5=$J2)*(LEFT($B$1:$H$1,FIND("/",$B$1:$H$1)-1)*1=K$1))
    • good
    • 0
この回答へのお礼

ありがとうございます。
本データで試してみます。

お礼日時:2023/06/03 18:45

>一度登録したら一生使えるようなテンプレート作成をするために


>質問しました。

気持ちは理解できますが、一生使うのに、入力されているデータに「年」がなく「月日」しかないので無理です。
つまり表の左側に4/1~5と標記されていますが、これが時間が経過して翌年の4月になったらまた4/1~5という標記が登場することになってしまいます。
すると右側の集計では前年と本年の4月の区別がつかなくなり集計不能に陥ることになります。

百歩譲って、この表は1年ごとに更新し、左側の月日が重複することはないと仮定して数式を作成してみました。

添付画像をご覧ください。
ご質問者が掲出した画像と同じデータを作成し、K2セルに

=SUMPRODUCT(($B$2:$H$5)*($A$2:$A$5=$J2)*(LEFT($B$1:$H$1,FIND("/",$B$1:$H$1)-1)=LEFT(K$1,FIND("月",K$1)-1)))

という数式を入れて、下方向、右方向にコピーしています。
一応お望みの結果になると思います。

但し、前述のように前提条件があります。以下のとおりです。
(1)左側の表の日付は年度を越えて、同じ日が重複することはないものとする
(2)左側の表の日付セルの日付の範囲が「4/28~5/3」のように月跨ぎになることはないものとする
(3)左側の表の日付セルの数字は半角とする
(4)右側の集計表の月の数字は半角とし、予め入力しておくものとする
「Excel列条件×行条件=合計の計算」の回答画像6
この回答への補足あり
    • good
    • 0

(´・ω・`) 質問が不適切であると伝えているんです。

諦めなよ。
    • good
    • 0

>一生使えるようなテンプレート作成をするために質問しました。



(´・ω・`) そんなもん求めず、No.3の回答者さんの数式を自分で調整すれば良い。
そんだけの事です。

「テンプレート寄こせ。俺様が使ってやるwww」
ってこと?
残念ながらここは「作業依頼」をする場所ではなく、自力で解決できるようになるための「アドバイス」をもらう場所です。
場違いになりますのでこの質問は締め切って、素直に有料サイトで対価を支払って作ってもらいましょう。

ちなみにNo.3の回答者さんが示した数式を直すだけで希望するテンプレート的な数式になるよ。…自分ならそこにOFFSET関数を噛ませる。
まあ、日付部分を工夫してSUMPRODUCT関数やSUMIF関数に投げ込むほうが確実だけどね。
この回答への補足あり
    • good
    • 0

K2=SUM(B2:E2)


L2=SUM(F2:H2)
でよいです。
この回答への補足あり
    • good
    • 1

日付を何とかすれば、それなりにできると思う。



ということで、表の作り替えから始めましょう。
そうすればSUMPRODUCT関数一発だよ。
この回答への補足あり
    • good
    • 1

合計であればK2に=SUM(B2:E2)

この回答への補足あり
    • good
    • 0

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