如何在excel中将用vlookup查找出来的值相加

VLOOKUP("陈军",week1!B:K,10,0)
这是我用vlookup查找出来“week1”表中的一个值,一共有27个星期,所以有27个值,如何用一个简单的公式将这些值再相加?如果只是简单相加的话我会的,直接SUM(VLOOKUP("陈军",week1!B:K,10,0),VLOOKUP("陈军",week2!B:K,10,0)),但是现在又27周,如何能将此公式简化?
哪位高手能帮忙?

非常感谢!!!
是这样的,用vlookup求出来的值本身就是一个相加的值,在27个星期的表格中都有一个这样的相加值,这个值在每个星期的表格中我都设置在K列,现在我用了个公式=SUM(week1:week27!K3)已经可以求出这些值的相加值,并且在27个星期的表格之前开了一个总表,在总表中显示这个相加值。

但是现在出现了一个问题,在27个星期的表格中不仅仅是一个人而是有很多人,并且随时有可能再加人进去,且前一个星期的人员姓名在表格中的位置并不一定出现在后一个星期的表格中的相同位置,所以我想设置一个能通过人名搜索的方式相加这些值,将人员姓名位置不固定这个点绕过去。

谢谢各位帮助!!

根据题目分析如下:

    得出的结果是要相加求和的,所以是数值。可以使用SUMIF(week1!B:B,"陈军",week1!K:K)来代替原来的VLOOKUP

    因为有week1~week27多个工作表,需要多维引用。


解决方案:

    使用以下公式,并建议明确行数而不是B:B整列引用,避免运算速度慢。输入公式后,按CTRL+SHIFT+ENTER组合键结束。

=SUM(SUMIF(INDIRECT("week"&ROW($1:$27)&"!B1:B100"),"陈军",INDIRECT("week"&ROW($1:$27)&"!K1:K100")))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-16
没有这要的技巧和方法,不过你可以通过累加法计算,每张工作表中都有一个和上周人员的和,这样就方便了。另外我不明白,为什么你不能做在一张表中呢?
第2个回答  2010-03-16
=sumproduct((week1!b:b="陈军")*(week1!k:k))
相似回答