質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Q&A

解決済

2回答

673閲覧

Excel関数 年度で集計

haru1107

総合スコア7

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

0グッド

0クリップ

投稿2021/09/16 06:23

下記のような表があります。
この表から年度ごとに集計をしたいと思っています。

名前Aさん、Bさん、Cさんの年度の合計を出したいのです。
入力されている日付は2016年から2021年まで不定期にGC列まで入力されています。

集計シートを作成し
条件
C列 名前
M3 2020/4/1
M5 2021/3/31

sumifsでできないか試してみたのですが、
=SUMIFS(一覧!F6:GC200,一覧!F5:GC5,">="&M3,一覧!F5:GC5,"<="&M5,C6:C100,C6)
上手くいきませんでした。

どなたかご教授をお願いします。

|  |C列|・・・|F列|D列|C列|D列|E列|F列|G列|・・・|
|:--|:--:|--:|
||||
|5行目||日付|2020/4/15|2020/8/1|2021/3/31|2021/4/7|2021/6/15|2021/7/25|2021/8/1|
|6行目|名前A|5|100|50|30|20|60|120|10|
|7行目|名前B|0|10|30|0|60|100|20|20|
|8行目|名前C|100|10|0|20|30|10|0|120|

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

これでどうでしょうか。

=SUM(一覧!F6:GC200*(一覧!F5:GC5>=$M$3)*(一覧!F5:GC5<=$M$4))

<追記>
名前ごとに集計する場合もその応用で出来ると思います。
(下記例では数式内に直接書いていますが、もちろんセル参照でも可。)

=SUM(一覧!$F$6:$GC$200*(一覧!$F$5:$G$C5>=$M$3)*(一覧!$F$5:$G$C5<=$M$4)*(一覧!$C$6:$C$200="名前A"))

投稿2021/09/16 09:05

編集2021/09/17 01:18
jinoji

総合スコア4592

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

haru1107

2021/09/17 06:46

みなさん、ありがとうございました。 hex309さまの下記の関数でやりたいことができました。 実は、まだ書いてある一部分が理解できていなくて、INDIRECTあたりがすっと落とし込めていません。 なので、一つ一つ理解できるように勉強したいと思います。 ありがとうございました。 =SUMIFS(INDIRECT("一覧!F" & MATCH(C6,一覧!C:C,0) & ":GC" & MATCH(C6,一覧!C:C,0)),一覧!$F$5:$GC$5,">=" & $M$3,一覧!$F$5:$GC$5,"<=" & $M$5)
guest

0

ベストアンサー

複数行にまとめての指定はできないのでは?
以下でいかがでしょう。6行目に入力後、200行目までコピー

=SUMIFS(一覧!F6:GC6,一覧!$F$5:$G$C5,">=" & $M$3,一覧!$F$5:$G$C5,"<=" & $M$5)

投稿2021/09/16 07:05

hex309

総合スコア761

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

haru1107

2021/09/16 08:10

ありがとうございます。 複数行ということ理解できました。ありがとうございます。 1点、補足説明があります。 名前も条件に入れたいのですが、集計シートのC列に名前が入力されています。 データが入っている一覧には集計シートには入力されていない人の名前もあります。 この辺りはsumifsの条件でできるのでしょうか。
hex309

2021/09/16 08:43

未検証ですが、ご参考まで =SUMIFS(INDIRECT("一覧!F" & MATCH(C6,一覧!C:C,0) & ":GC" & MATCH(C6,一覧!C:C,0)),一覧!$F$5:$GC$5,">=" & $M$3,一覧!$F$5:$GC$5,"<=" & $M$5)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問