1

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でループする方法の提案

助けてください....

4

1 に答える 1

0

申し訳ありませんが、vba が必要かどうかはわかりません。行と列の基準が master にあることがわかっている場合は、次のように書くことができます

 =sumifs(workinghrs,workersname,$a2,week,b$2)

次に、グリッドに合わせて塗りつぶします。

NB 読みやすくするために、入力シートに名前付き範囲を使用しました

于 2013-06-03T10:49:25.420 に答える