交叉引用Excel工作表

我正在处理3个工作表。

项目包括以下内容:

Project ClientCode Code ------ ---------- ---- Project1 ABC 123 Project2 ABC 456 Project3 DEF 789 

发票包括:

 ProjectCode Amount ----------- ----- 123 $100 789 $200 123 $50 

而客户包括:

 Code Total ---- ----- ABC [$150] DEF [$200] 

我试图通过确定哪些发票属于哪个项目属于哪个客户端来创build公式,该公式将填充客户表中的“总计”字段。 我觉得这将是SUMIF和LOOKUP的组合,但我很难过。

编辑:修改以上讨论的格式(交换项目列B和C)

在单个单元中使用VLOOKUPSUMIF而不使用任何帮助列是可能的,但是您需要在PROJECTS交换ClientCodeCode的列的位置以使其工作。

交换如上所述的列位置(以便ClientCodeCode之前),然后使用:

 =SUMIF(INVOICES!A:A, VLOOKUP(CLIENTS!A2, PROJECTS!B:C, 2, 0), INVOICES!B:B) 

我假设每个工作表的第1行都有列标题。 这里的A2是指ABC

VLOOKUP首先查找ClientCodeCodeSUMIF然后在INVOICES工作表中对匹配Code总和进行求和。

编辑:下面应该更好地工作,因为VLOOKUP只发现第一场比赛,这不起作用。

 =SUM(SUMIF(INVOICES!A:A,IF(CLIENTS!A1=PROJECTS!C:C,PROJECTS!B:B),INVOICES!F:F)) 

请注意,您必须使用Ctrl + Shift + Enter来使用此公式。 在你做ABC ,你可以把公式拖到B上。另外请注意,他的公式可能需要一些时间才能评估,因此,如果将范围更改为适当的范围,可能会更好。 例如,如果INVOICES只有100行,请将INVOICES INVOICES!A:AINVOICES!B:B更改为INVOICES!A2:A100INVOICES!B2:B100 ,对于此公式中的其他范围也一样。