Excel 問題一つ解決 一週間かかちゃった SUMIF 関数
050521 Wed
懸案のExcel Dailyで 打ち込むマスター
→別シートでWeekly形式で 集計
SUMIF 関数 と WEEKNUM 関数で 解決かも
悩んだ点:
Daily は一日ずつ 1列に セルが一個ずつ 縦に増える
別シートの 週ごとの集計表は 7日分の数字が 1列 1セルに おさまる
集計表のほうの 1セルに7日分の合計を 求めるところ
参照セルが縦に 動いてくれない
=(シート名!G5)だと G5を手動でG6,G7,G8.....と打ち直し やってられない
Column関数応用で Row関数 試すも 返り値は 数値 のみで うまくいかず
そこで SUMIF 関数
第一引数に参照範囲 (A),
第二引数に"="&A31,
第三引数に計算したい全Column
第二引数に相対参照 (なにも$いれなくても)で別にRow関数使わずに済んだ
代わりにA列にWeeknum(そのセル)で週の連番ふる作業列作成
引数は数字以外にも名前 文字列 ?, *(ワイルドカード)もOK
第一と第三の順番間違えてた 計算させたい範囲は第三(後に持ってくる)
ただし引数が2つの時は合計対象範囲は最初
これが
SUMIFS 関数になると計算させたい 合計対象範囲が引数の先頭にくる
のがちょい ややこしい
=SUMIFS(合計対象範囲, 条件範囲1, 条件1, 条件範囲2, 条件2, ...)
その後
別Columnで合計対象(範囲)が1セルだけを参照 する必要が
→ INDEX 関数の十字参照 使用
上の応用で
参照元シートに 対応するWeeknumふって 引数は二つ
第一引数に参照したいシートの参照範囲 きめる
第二に表示させたいシートのWeeknumberをあてる
注意点 Weeknumで最後の52週目が参照されない
何故か エラーにはならないが 0 が返ってくる
→ Week 1 ~ 52 以外を参照してしまうのか?
これは
=WEEKNUM(開始セル#)+1
で解決
一週間以上悩み続けた
コスパ的には 最悪
意識高い 勤勉系の人からしたら 2時間でも 惜しいから
わからなかったら 人に聞いてみるなり
外注するなり するんだろう
今回は 自分を信じてみようと 心に決めた
ネットで調べまくって やっと 乗り越えた
苦手意識 焦り ネガティブ感情 それは 常に あった
でも 小さな一歩だけ かもしれないが 何かをつかんだ
ちょっとだけ 違う景色が 見えるといいな
簡単な Excel の常識かも知れないが
手を動かし
悩んで 調べまくって
自分の頭で考え
実行して 小さな結果を つかんだ
コスパよくないかも だけど ここにたどり着くまで
調べた量 や 網羅された 内容 使った時間の中に 詰まってる
脳みそに 定着してる 実感ある
朝起きる時も ふと こうすりゃいいんじゃないかな?的な インスピレーションが
降りてくる のが 楽しい
続けていこう