交叉引用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)
在单个单元中使用VLOOKUP
和SUMIF
而不使用任何帮助列是可能的,但是您需要在PROJECTS
交换ClientCode
和Code
的列的位置以使其工作。
交换如上所述的列位置(以便ClientCode
在Code
之前),然后使用:
=SUMIF(INVOICES!A:A, VLOOKUP(CLIENTS!A2, PROJECTS!B:C, 2, 0), INVOICES!B:B)
我假设每个工作表的第1行都有列标题。 这里的A2
是指ABC
。
VLOOKUP
首先查找ClientCode
的Code
, SUMIF
然后在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:A
, INVOICES!B:B
更改为INVOICES!A2:A100
, INVOICES!B2:B100
,对于此公式中的其他范围也一样。