Excel:跨工作簿数据挖掘

在工作中,我们会跟踪收集的付款,以达到每日目标。 因此,我们的付款在我们个人的Excel工作簿中进行跟踪。 上述工作簿的一个例子如下:

Google文件付款logging(已修改)

我们在工作中使用Excel 2013。 我有一个“Tracker日志”,这是一个单独的工作簿。 原来我在现有的工作簿里面追踪了它,但把它移到了外面的工作簿上,以便我们团队领导的复制/粘贴。

在跟踪日志中,A列中有当前可用的date(8月份的星期一到星期五发生)。 每天应该列出收集了多less付款和付款的总和。 那部分,我从研究中得出结论,并且在支付日志中有以下公式:

=IF(NOT(ISBLANK(A2)), COUNT(B2:INDEX(B2:$B$500,MATCH(TRUE,INDEX(B2:$B$500="",0),0))),"") 

和SUM类似。 它的目的非常好,我很高兴它在付款日志中。 把它移到跟踪日志,但是,并没有产生预期的结果。 该公式起作用; 它没有破碎。 然而,不希望出现的结果是,不是每一行产生一天的信息,而是公式导致它跳到付款日志中相应的行。 也就是说,而不是第2行是8/1和第3行是8/2的信息,第1行是8/1和支付日志中8/2所在的行是跟踪器日志填充的行。 (查看Sheet2以查看不需要的行为。)

我需要使用什么公式来达到所需的行为?

编辑

在偷偷地把信息带回家(并且修改了所以没有发布帐户信息)之后,我发现所select的答案根本不起作用。 请参阅上面(修改后的)Google电子表格,以显示正在发生的事情。

为了让我工作,我需要在B2:

 =IFERROR(COUNTIF(INDEX(Sheet1!B:B,MATCH(A2,Sheet1!A:A,0)):INDEX(Sheet1!B:B,MATCH(TRUE,INDEX(Sheet1!B:B,MATCH(A2,Sheet1!A:A,0)):INDEX(Sheet1!B:B,MATCH(A2,Sheet1!A:A,0)+100)=0,0)),"<>"),"") 

在C2中:

 =IFERROR(SUM(INDEX(Sheet1!C:C,MATCH(A2,Sheet1!A:A,0)):INDEX(Sheet1!C:C,MATCH(TRUE,INDEX(Sheet1!B:B,MATCH(A2,Sheet1!A:A,0)):INDEX(Sheet1!B:B,MATCH(A2,Sheet1!A:A,0)+100)=0,0))),"") 

然后复制下来B2:C2。

这是数组公式,必须用Ctrl + Shift + Enter确认

编辑那里只是一个小错误:P

对于B2:

 =IFERROR(COUNTIF(INDEX('Sept 2016'!B:B,MATCH(A2,'Sept 2016'!A:A,0)):INDEX('Sept 2016'!B:B,MATCH(TRUE,INDEX('Sept 2016'!B:B,MATCH(A2,'Sept 2016'!A:A,0)):INDEX('Sept 2016'!B:B,MATCH(A2,'Sept 2016'!A:A,0)+100)=0,0)+MATCH(A2,'Sept 2016'!A:A,0)-2),"<>"),"") 

和C2:

 =IFERROR(SUM(INDEX('Sept 2016'!C:C,MATCH(A2,'Sept 2016'!A:A,0)):INDEX('Sept 2016'!C:C,MATCH(TRUE,INDEX('Sept 2016'!B:B,MATCH(A2,'Sept 2016'!A:A,0)):INDEX('Sept 2016'!B:B,MATCH(A2,'Sept 2016'!A:A,0)+100)=0,0)+MATCH(A2,'Sept 2016'!A:A,0)-2)),"") 

这是数组公式,必须用Ctrl + Shift + Enter确认

我错过了MATCH(TRUE,...,0)结果的部分MATCH(TRUE,...,0)所以上面的索引不会从第1行开始计数。对不起。

B2和C2的公式可以被复制下来。 也使用你的表命名。 ;)

编辑2

理论COUNTIF不能返回TRUE 。 我build议一些不同的错误,不会popup我的Excel(也谷歌表)。 请尝试这个公式为B2:

 =IFERROR(SUM((INDEX('Sept 2016'!B:B,MATCH(A2,'Sept 2016'!A:A,0)):INDEX('Sept 2016'!B:B,MATCH(TRUE,INDEX('Sept 2016'!B:B,MATCH(A2,'Sept 2016'!A:A,0)):INDEX('Sept 2016'!B:B,MATCH(A2,'Sept 2016'!A:A,0)+100)=0,0)+MATCH(A2,'Sept 2016'!A:A,0)-2)<>"")*1),"") 

这是一个数组公式,必须用Ctrl + Shift + Enter确认