1

我有两张纸:一张是input,另一张是master

我的工作表快照input如下所示:

Workers Name     WEEK     working hrs
a11              w1       40
a22              w5       30
a33              w9       10
a44              w10      80

我的工作表快照master如下所示(注意:工人姓名是唯一的)

Workers Name    W1   W2   W3   W4   W5   W6   W7   W8   W9   W10    
a11             40                            
a22                                 30
a33                                                     10
a44                                                          80

我想要一个 sumifs 循环,以便它可以为在我的 master 表中工作小时的工人在他们各自的周(w1 到 w13)内提供结果。

我为此使用 sum 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)

然后将其填满并跨越您的网格。

注意我已经为您的输入表使用了命名范围以提高可读性

于 2013-06-03T10:49:25.420 回答