找回密码
 立即注册
搜索
查看: 1782|回复: 13

[软件] 求助一个Excel函数的问题(我知道你们Excel都玩得好)

[复制链接]
     
发表于 2016-2-3 20:21 | 显示全部楼层 |阅读模式
数据表类似第一张图片上的效果,分为12个月,每个月有固定的几项。第二张图是结果表

希望能列个公式,在另一张表上,分别自动筛选出当月1列中A的数据的和,B的数据的和……2列中A的数据的和,B的数据的和……。
假如现在是一月,A1单元格就得出1月中1列所有A数据的和,A2单元格得出1月2列中所有A数据的和……B1单元格时候1月1列所有B数据的和……
如果现在是二月,A1单元格就得出2月中1列所有A数据的和,以此类推





回复

使用道具 举报

发表于 2016-2-3 20:34 | 显示全部楼层
本帖最后由 弱逼 于 2016-2-3 20:36 编辑

=SUM(Sheet1!b3:b15)  这是A1单元格:1月中1列所有A数据的和 2列的话就把b3:b15改成目标列的字母 比如c3:c15 后面类推
回复

使用道具 举报

     
 楼主| 发表于 2016-2-3 20:48 | 显示全部楼层
弱逼 发表于 2016-2-3 20:34
=SUM(Sheet1!b3:b15)  这是A1单元格:1月中1列所有A数据的和 2列的话就把b3:b15改成目标列的字母 比如c3: ...

这个公式只是B1到B15的和。

我希望的结果是这样。
比如现在是1月,2表中A1单元格能得出1表中绿色部分(201601对应的BCD列)中所有A(灰色列所有A对应的数据)的和。
每个月自动根据当前月份计算
回复

使用道具 举报

发表于 2016-2-3 20:54 | 显示全部楼层
b3:b15改成b3:d15
想求多少单元格就把该范围左上坐标和右下坐标代入进去啊
还有 你的描述看起来真心累 还没看明白 什么叫“灰色列所有a对应的数据”?
回复

使用道具 举报

发表于 2016-2-3 21:12 | 显示全部楼层
本帖最后由 弱逼 于 2016-2-3 21:13 编辑

大概明白你要的效果了
需要个辅助列
与其这样还不如排序a列 自己求和一个个填

如果应该用公式
a列前插入一行 输入:=countif(b$3:b3,b3) &b3下拉填充
然后再另建sheet 在a1里键入a
在a2里输入=vlookup(row(a1)&a$1,sheet1!$c$$3:$c$15,3,false) 下拉填充直到没有数据
这一列就是sheet1里b列所有a的数值 在最下求和
再在sheet2的b2里引用这个单元格
要求b就在上一个sheet的b1里键入b
在b2里输入=vlookup(row(a1)&b$1,sheet1!$c$$3:$c$15,3,false) 下拉填充直到没有数据
后面类推
回复

使用道具 举报

     
发表于 2016-2-3 21:30 来自手机 | 显示全部楼层
条件求和用sumif,获取月份有today函数和month函数吧

----发送自 HUAWEI CHM-CL00,Android 4.4.4
回复

使用道具 举报

     
 楼主| 发表于 2016-2-3 22:05 | 显示全部楼层
kunimihiro 发表于 2016-2-3 21:30
条件求和用sumif,获取月份有today函数和month函数吧

----发送自 HUAWEI CHM-CL00,Android 4.4.4 ...

我也是这个思路,但是想不出怎么用月份定位
回复

使用道具 举报

     
 楼主| 发表于 2016-2-3 22:17 | 显示全部楼层
大概想了个方法

SUMIFS(OFFSET(B3,0,MONTH(TODAY()),1,1):OFFSET(B8,0,MONTH(TODAY()),1,1),A3:A8,A4)

offse函数中用month(today())向右调整位置,大概是3*month(today())-3

好像很麻烦

回复

使用道具 举报

发表于 2016-2-3 22:29 来自手机 | 显示全部楼层
想了下,这个是不是应该用透视表?
回复

使用道具 举报

     
 楼主| 发表于 2016-2-3 22:34 | 显示全部楼层
smileazalea 发表于 2016-2-3 22:29
想了下,这个是不是应该用透视表?

应该是吧。

其实按照6楼说的排序求和再自己填最简单
回复

使用道具 举报

     
发表于 2016-2-4 09:23 | 显示全部楼层
表的结构不好。。要不你把月份竖着排,一个sumifs就搞定了
回复

使用道具 举报

头像被屏蔽
     
发表于 2016-2-4 14:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2016-2-4 16:16 | 显示全部楼层
本帖最后由 kunimihiro 于 2016-2-4 16:18 编辑
风怒
回复

使用道具 举报

     
发表于 2016-2-4 16:17 | 显示全部楼层
zlzhcqblf 发表于 2016-2-3 22:17
大概想了个方法

SUMIFS(OFFSET(B3,0,MONTH(TODAY()),1,1):OFFSET(B8,0,MONTH(TODAY()),1,1),A3:A8,A4)

单条件用sumif就够了吧
另外offset最后两个参数直接决定框选单元格的长宽,为什么要连用两次offset,直接offset($A$3,0,month(today())*3-2,1,999)不行吗?(999用来表示数据列数,也可以用match函数去获取A列最后一个单元格位置)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-8-23 00:08 , Processed in 0.140583 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表