excel中 如何自动查找对应行列的单元格,并进行求和?

5月1日 5月2日 5月3日
接货 退货 接货 退货 接货 退货
A 1 5 2 4 3 3
B 2 6 3 5 4 4
C 3 7 4 6 5 5
D 4 8 5 7 6 6

我想自动选择B对应的接货,不需要手动选择B对应的行,如何操作?sumif只能手动选择行??

1.垂直方向自动求和:

将鼠标放在要求和数据区域的紧挨着的下面一个单元格,如下图的D10单元格,然后点击【开始】-【自动求和】按钮就可以自动求D列数据的合计。

2.水平方向自动求和:

将鼠标放在要求和数据区域的紧挨着的右边一个单元格,如下图的I4单元格,然后点击【开始】-【自动求和】按钮就可以自动求左面数据区域的合计了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-07-24
假设你的接货退货之类的在第一行,B在第三行,则在其他单元格输入公式
=SUMPRODUCT((1:1="接货")*(3:3))追问

但是这样还是要手动选择第三行的,如果我最后需要得到的结果顺序不是ABCD,而是CABD这样的话,那四个选项的求和我都要手动选择4次了,可否有自动选择的呢??

追答

什么意思?不是很明白

追问

(⊙o⊙)…我的意思是能否有一个方法可以不用填写3:3 而是类似在A列寻找“B“这个单元格,在第一行寻找”接货“这个单元格,然后符合这两个条件的单元格求和。如果是SUMPRODUCT((1:1="接货")*(3:3)) 的话,如果我需要计算100 个不同的项目,那我就要手动输入100个求和区域了。

追答

=MAX(IF(H1:H100="B",ROW(H1:H100),""))这个数组公式就可以得到"在A列寻找“B“这个单元格"所在的行号.

本回答被提问者和网友采纳
第2个回答  2012-05-05
你已经知道了使用sumif……
你还要 说明一下 你最后的 真是意图 就是你要在什么地方进行怎样的求和……
假设 你的A、B、C、D……等等 都是品名
那么你的sumif 可以写成 =sumif(a:a,"A",B:B)
sumif 的格式是:sumif(条件区域,条件值,求和区域) 这样子……追问

您好!您说的我应经明白了,不过我想问的问题是如何自动选择B所对应的行,就是说现在的公式是sumif(1:1,“接货”,3:3),我如何能实现3:3那里是excel自动选择,不需要我手动选择呢??就是有个公式可以在工作表内筛选B对应的行中,相对应的接货的求和。

追答

朋友!你的问法有问题,不知道图示的 答案是否是你要的……
=SUMPRODUCT(($B$2:$G$2=H$2)*$B3:$G3) 向右复制 向下复制……

追问

(⊙o⊙)…我的意思是能否有一个方法可以不用填写3:3 而是类似在A列寻找“B“这个单元格,在第一行寻找”接货“这个单元格,然后符合这两个条件的单元格求和。如果是SUMPRODUCT((1:1="接货")*(3:3)) 的话,如果我需要计算100 个不同的项目,那我就要手动输入100个求和区域了。

追答

朋友 我给你的答案似乎不是你追问的……你再看看 现在你只要输入一个公式 就可以分别计算出 接货 和退货了……公式只要向右 向下复制 就可以了……
不要用1:1 3:3 这样的方式的引用……你这样 是整行的引用 你的公式放在哪里?放在同一行 就会出现 循环引用……
看看图示给你的答案吧……做事情似乎不够细心哪!

第3个回答  2012-05-05
你的问题有点看不明白