excel 中调整月份出现相应月份累计数量,应怎样才能实现,求助

求助,我希望在excel表格里直接输入月份11月,在后面数量下面对应的地方能自动出现上面excel表格中2011年11月所对应的累计总量288,更改相应的月份数可以自动对应表格中相应月份的累计的数值(如改成6月则出现2011年1~6月的累计数值209),应用什么函数能实现,求相助~~~

根据你的附图,A7以下的数据全部清除。A7输入你需要查询的年份,B7输入你需要查询的月份,C7作为查询返回结果的单元格,则C7=SUM(INDIRECT(ADDRESS(MATCH(A7,A1:A6,0),MATCH(B7,A1:M1,0))&":"&ADDRESS(MATCH(A7,A1:A6,0),2)))
满意请采纳!追问

非常感谢谢,可以实现我希望的功能了,能解释下MATCH(B8,A1:M1,0))&":"&ADDRESS(MATCH(A8,A1:A6,0)这个部分是什么意思吗,
另外能用Hlookup函数来实现这个功能吗

追答

这是一组嵌套函数,match函数的作用是找到符合条件的数据所在的位置(lookup函数是返回数值,而我们需要的是位置信息,因此不可替换),address函数是将match函数收集到的位置信息转换为R1C1格式的数据,但该数据是文本格式,接着用INDIRECT函数将文本格式的位置数据转化为sum函数认可的区域引用格式,其中&是连接文本字符的,":"是区域引用中不可或缺的。

满意请采纳!

追问

我调整了表格的位置不在1~7行了,我修改了相应位置参数,但是不管怎么样取值都只能在1~7行,这是怎么回事呢

追答

你是怎么调整的,把函数发上来看看。

追问

下面的图是正确的结果,上面的图虽然也是写的2011年但是显示的却是2008年的累计值,区别仅是上面的图不在1~7行了,

另外,别人帮我写了另一公式=SUMIF(B1:M1, "<="&E11, OFFSET(B1:M1, MATCH(F10, A2:A6, 0), 0)),但这里的问题是这公式不能带上“月”必须把表头的“月”全都去掉,这样给别人看会显得不清楚,能改进下这公式吗

追答

知道你的错误在哪里了,match位置是相对位置,你要从第一行第一列开始引用,才会得出正确的绝对位置,根据你的数据,正确公式=SUM(INDIRECT(ADDRESS(MATCH(B12,A1:A9,0),MATCH(B13,A4:M4,0))&":"&ADDRESS(MATCH(B12,A1:A9,0),2)))
你少引用了上面3行空行,2011本来在第8行,你的公式返回的是第5行,所以变成2008年数据了。
满意请采纳!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-11
sumifs追问

具体怎么实现呢?能详细点吗,谢谢