获取工作表参考的公式然后计算实例

时间:2014-07-23 15:24:40

标签: excel excel-vba excel-formula vba

我想知道如果有人可以帮助我解决这个问题,我似乎已经站稳了,我在excel里面并且有两张这样的表:

Sheet1

其中列出了鲍勃与过去42人打过电话的情况。

我还有另一张看起来像这样的表: enter image description here

被称为Bobs Stats,在它显示和计算的工作表内(或者现在手动操作)上面显示了这些选项的实例数。

我需要的是一些公式,它允许我获取存储Bob的统计信息的表单(Bob),这是Cell B2中的同事名称框,然后计算原因中的X和目的地中的X的实例。

我知道当我在一张纸上完成所有操作时我可以使用sumproduct公式让它工作没有任何问题,但是我似乎无法让它在单张纸上工作因此为什么我上面的演示是手工完成的,我已经在某个地方看到你可以使用间接功能引用工作表,但我不知道这是如何工作的。

如果有人能帮我解决这个问题,我将非常感激

问候。

1 个答案:

答案 0 :(得分:0)

尝试将其粘贴到Bob_Stats页面中的B4上,然后拖动:

=COUNTIFS(INDIRECT($B$1&"!$E:$E"), "="&B$3, INDIRECT($B$1&"!$D:$D"), "="&$A4)

通过使用 INDIRECT ,您可以通过更改单元格 B1 (当前设置为Bob)中的值来更改您引用的工作表。因此,如果您将其更改为Mark,则公式将搜索Mark!$E:$E

其余的方程只是引用表格标题的复杂方式。您可以轻松地将单独的公式写入用"="&B$3"=Store""=Sales"取代"=Other"的每个单元格。

希望这有帮助,如果您有任何问题,请与我联系。

修改

对于Excel 2003解决方法,参考http://www.mrexcel.com/forum/excel-questions/416975-countifs-excel-2003-a.html更改了公式。

=SUMPRODUCT(--(INDIRECT($B$1&"!$E$2:$E$43")=B$3),--(INDIRECT($B$1&"!$D$2:$D$43")=$A4))