EXCEL 复杂的求和

来源:百度知道 编辑:UC知道 时间:2024/05/08 21:45:18
excel 表格中,

列A是姓名,列B是其05年工资额
列C是姓名,列D是其06年工资额
列E是姓名,列F是其07年工资额

列A\C\E的姓名次序打乱,但列A的姓名在列C\列E中都有
想在另外一张表中,求"张三"的三年工资总额

谢谢
不是三张表,是在一张表格里,而且只是简单举例是六列数据,其实是在很多列的数据中求和
难道求完张三的工资,要在下一格中再手工输入李四的名字么?那还是会累死的

另建一张表,A列为姓名,B列为05年工资,C列为06年工资,D列为07年工资。
把前表的A列姓名和B列05年工资全部复制过来
在C2输入公式:=IF(A2="","",VLOOKUP(A2,Sheet1!C:D,2,FALSE))
在D2输入公式:=IF(A2="","",VLOOKUP(A2,Sheet1!E:F,2,FALSE))
同时选中C2、D2两单元格,往下拉
这样每个人三年中的工资情况就在一行了,再在E2用行求和公式,往下拉就是每个人的三年工资合计了。
另个给点用EXCEL的忠告:在使用表格前先要为以后使用考虑好,不要随便输入东西,一定要设计好,象刚才的表如果当时就按人分别三列输入三年工资的话,就不会有麻烦了。表格基本上是为以后提取相关数据分析服务的,所以一张表一定要有规律,这样以后再要取部分数时就方便了。

打开这3张表,在一个空白的地方输入“=”,然后在A标中点一下张三的工资,再输入“+”,再找到C中张三的工资,点一下,再输入“+”,最后找到E中张三的工资,点一下。再敲一下回车键。搞定~~

找个地方输入下面的公式,结果就出来了。

=SUMIF(A:A,"张三",B:B)+SUMIF(C:C,"张三",D:D)+SUMIF(E:E,"张三",F:F)

如果这样的话,那你就看哪一列姓名比较全,假如是A列姓名比较全,把公式改成以下:
=SUMIF(A:A,A1,B:B)+SUMIF(C:C,A1D:D)+SUMIF(E:E,A1,F:F)

然后往下拉,就可以了。
注意:这时候就不要把公式输到A列里面,输到其他地方好了。

楼上正解