当行范围在行之间不恒定时如何求和?

时间:2014-03-09 01:05:06

标签: excel

我在这里遇到了一些复杂问题,我一直在讨论我的大脑并搜索网络和youtube等等。这是挑战:

假设我有一个包含2个工作表的工作簿:

第1页

          A              B           C           D 
|------------------------------------------------------|
|                  |    3/1    |    3/2    |    3/5    |
|------------------|-----------|-----------|-----------|
|                  | Est | Act | Est | Act | Est | Act |
|------------------|-----|-----|-----|-----|-----|-----|
| Fred             |  2  |  5  |  2  |  3  |  4  |  2  |
|------------------|-----|-----|-----|-----|-----|-----|
| Jim              |  6  |  2  |  1  |  2  |  1  |  1  |
|------------------|-----|-----|-----|-----|-----|-----|
| Weekly Billable  |  8  |  7  |  3  |  5  |  5  |  3  |   
|------------------------------------------------------|

第2页

         A                B          C           D 
|------------------------------------------------------|
|                  |    3/1    |    3/2    |    3/5    |
|------------------|-----------|-----------|-----------|
|                  | Est | Act | Est | Act | Est | Act |
|------------------|-----|-----|-----|-----|-----|-----|
| Fred             |  2  |  5  |  2  |  3  |  4  |  2  |
|------------------|-----|-----|-----|-----|-----|-----|
| Jim              |  2  |  2  |  5  |  2  |  1  |  1  |
|------------------|-----|-----|-----|-----|-----|-----|
| Jane             |  2  |  1  |  1  |  1  |  1  |  1  |   
|------------------|-----|-----|-----|-----|-----|-----|
| Weekly Billable  |  4  |  8  |  8  |  6  |  6  |  4  |   
|------------------------------------------------------|

接下来我有一张表格,我想从每张表中获取给定周的每周可结算值。如果可能的话,我希望能够向下或跨越复制公式,因为使用此表的人们对Excel没有任何线索。 (我也不认为自己也很擅长 - 只是一个喜欢它的骄傲的书呆子)

总计表

|------------------------------------|
|                  | 3/1 | 3/2 | 3/5 |
|------------------|-----|-----|-----|
|                  |  WB |  WB |  WB |
|------------------|-----|-----|-----|
| Sheet 1          |  7  |  5  |  3  |
|------------------|-----|-----|-----|
| Sheet 2          |  8  |  6  |  4  |
|------------------|-----|-----|-----|

到目前为止,我已经能够弄清楚如何使用INDIRECT来引用不同的表格。我遇到的麻烦是每个工作表中的数据不会出现在同一个地方,因为工作表1和工作表2上的名称可以向下扩展,这使得每周可计费行也会向下扩展。

所以,截至目前,我认为我需要找出一个公式,它将找到文本“Weekly Billable”,然后使用SUM(IF ...)或SUMIFS(...)或SUMPRODUCT(。 ..)或某些东西,以获得正确的标准,以匹配总计表与工作表1和工作表2之间的日期,以及从工作表1和工作表2中仅从每周可计费列中提取“行为”值。 / p>

我希望这很清楚;我试图尽可能彻底。非常感谢您的阅读,我非常感谢您的帮助。

这是我放在一起的示例工作簿,以显示我正在尝试做的事情。我已经将手动值放到了利用率表中。

https://www.dropbox.com/s/d4r6o41mvekwajl/Utilization%20Example.xlsm

1 个答案:

答案 0 :(得分:0)

您可以使用此公式。

1)“Weekly Billable”栏目:

=INDEX(INDIRECT("'" & $A7 & "'!" & "$3:$30"),
           MATCH("Weekly Billable",INDIRECT("'" & $A7 & "'!" & "$D:$D"),0)-2,
           MATCH(F$4,INDIRECT("'" & $A7 & "'!" & "$4:$4"),0)+1)

2)“每周总工作量”栏目:

=INDEX(INDIRECT("'" & $A7 & "'!" & "$3:$30"),
           MATCH("Weekly Total Effort",INDIRECT("'" & $A7 & "'!" & "$D:$D"),0)-2,
           MATCH(F$4,INDIRECT("'" & $A7 & "'!" & "$4:$4"),0)+1)

这是test workbook

我用黄色突出显示公式:

enter image description here