2 つのシートがあります。1 つはinputで、もう 1 つはmasterです。
私のシートのスナップショットをinput
以下に示します。
Workers Name WEEK working hrs
a11 w1 40
a22 w5 30
a33 w9 10
a44 w10 80
master
私のシートのスナップショットを以下に示します (NB: ワーカー名は一意です)
Workers Name W1 W2 W3 W4 W5 W6 W7 W8 W9 W10
a11 40
a22 30
a33 10
a44 80
それぞれの週 (w1 から w13) に masters テーブルで何時間も働いている労働者に結果を与えることができるように、sumifs ループが必要です。
これには合計 ifs 式を使用しています。
Sheets("Master").Range("B2:B" & Range("A" & Rows.Count).End(xlUp).Row).Formula = "=SUMIFS(Input!C32,Input!C37,Master!C1,Input!C31,Master!B1)"
VBAでループする方法の提案
助けてください....