假设第一张表为sheet1表,则要实现结果,有两种方法:
【第一种】
需要如下稍微完善一下两表:
在第一张表的序号列的最后一行的下一行,输入最大序号+1,比如上图,在A15输入6
然后在第二张表的A7输入6,
在第二张表的C2输入
=SUM(OFFSET(Sheet1!F$1,MATCH(A4,Sheet1!A:A,)-1,,MATCH(A5,Sheet1!A:A,)-MATCH(A4,Sheet1!A:A,)))
然后下拉填充公式即可。
【第二种】
假设第一张表G列为不用的列(如果有数据,在F列后插入一列)
G2输入
=IF(A2,SUM(F2:F100)-SUM(G3:G101),0)
下拉填充公式,然后在第二张表的C2输入
=VLOOKUP(A2,Sheet1!A:G,7,)
'或者
=SUMIF(Sheet1!A:A,A2,Sheet1!G:G)
下拉填充公式即可。
表2 C2中输入
=SUM(((LOOKUP(ROW($2:$100),IF(Sheet1!B$2:B$100<>"",ROW($2:$100)),Sheet1!B$2:$B$100))=Sheet2!B2)*Sheet1!F$2:F$100)
同时按下CTRL+SHIFT+回车,输入数组公式。下拉。
使用数据透视表,能够实现你的需求
SUMIF跨表使用