=(VLOOKUP(A1,Sheet1!A:I,8,0)+VLOOKUP(A2,Sheet1!A:I,8,0,如何用sum公式避免vlookyp重复使用?

A B C D E F
5,450.38 2212 2213 2214 2269 2280
A列为合计项,B-F为对应的科目代码,我想把这些对应的科目代码在另一张表中科目对应的余额求和放入A中。我现在是这样的=VLOOKUP(B3,科目余额表!A:I,8,FALSE)+VLOOKUP(C3,科目余额表!A:I,8,FALSE)+VLOOKUP(D3,科目余额表!A:I,8,FALSE)+VLOOKUP(E3,科目余额表!A:I,8,FALSE)+VLOOKUP(F3,科目余额表!A:I,8,FALSE),有没有简便的办法?谢谢各位了。

=SUMIF(Sheet1!A:A,A1,Sheet1!H:H)+SUMIF(Sheet1!A:A,A2,Sheet1!H:H)
什么叫“重复使用”?你的A1与A2不是一样吧,用SUMIF也要多道公式相加。
(不过用SUMIF会汇总H列相同条件的数据)

我也补充了:
公式难于简化,因为5个条件各不同
=VLOOKUP(B3,科目余额表!A:I,8,)+VLOOKUP(C3,科目余额表!A:I,8,)+VLOOKUP(D3,科目余额表!A:I,8,)+VLOOKUP(E3,科目余额表!A:I,8,)+VLOOKUP(F3,科目余额表!A:I,8,)
或:
=SUMIF(科目余额表!A:A,B3,科目余额表!H:H)+SUMIF(科目余额表!A:A,C3,科目余额表!H:H)+SUMIF(科目余额表!A:A,D3,科目余额表!H:H)+SUMIF(科目余额表!A:A,E3,科目余额表!H:H)+SUMIF(科目余额表!A:A,F3,科目余额表!H:H)
如果直接输入汇总条件,公式可以简化:
=SUMPRODUCT((科目余额表!A1:A100={2212,2213,2214,2269,2280})*科目余额表!H1:H100)追问

老师,我听明白了,问个弱弱的问题,那个 *科目余额表!H1:H100 是如何输入上去的呢?谢谢了

追答

点“*”后,点“科目余额表”工作表并选其中的H列区域,公式就把“科目余额表!H1:H100”引用过来了。
直接输入内容也行。

追问

老师辛苦了。我照着做了,可是不是在上角呢,而且没有计算出来。

追答

用“点选”方法,要点工作表名称使之成为当前工作表才能引用数据区域;直接输入的,标点符号要用半角。

追问

这是我的输入 ==SUMPRODUCT((科目余额表!A1:A100={2212,2213,2214})*科目余额表!H1:H100)

可是就是没有结果。老师看看哪出问题了?

追答

公式没错,前面多了个“=”而已。
发过来[email protected]我看看吧。
见附图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-02
能举例说明吗?追问

A B C D E F
5,450.38 2212 2213 2214 2269 2280
A列为合计项,B-F为对应的科目代码,我想把这些对应的科目代码在另一张表中科目对应的余额求和放入A中。我现在是这样的=VLOOKUP(B3,科目余额表!A:I,8,FALSE)+VLOOKUP(C3,科目余额表!A:I,8,FALSE)+VLOOKUP(D3,科目余额表!A:I,8,FALSE)+VLOOKUP(E3,科目余额表!A:I,8,FALSE)+VLOOKUP(F3,科目余额表!A:I,8,FALSE),有没有简便的办法?谢谢各位了。

第2个回答  2012-03-02
没有理解你的意思,请补充说明
相似回答