找回密码
 注册
快捷导航
查看: 5250|回复: 9

【求助】【原创】【万能的专门网】如何实现excel函数内“指定参数”自动 +1

[复制链接] |自动提醒
阅读字号:

1181

回帖

11

积分

1790

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-3-25
发表于 2009-7-25 09:53:47| 字数 822| - 中国–广东–广州 联通 | 显示全部楼层 |阅读模式
excel在单元格横向或纵向拖动的时候,会对数字基于前一单元格自动 +1
即使该单元格是函数,函数里的参数也是同样的情况。

问题:是否能指定其中一个函数自动 +1而其它参数值保持原来的样子呢?

以SUMIF为例——
在A1中输入“=SUMIF(B1:B1000, sheet2!A1, D1:D1000)”
其目的是在B1到B1000这1000个单元格内,寻找与sheet2工作簿的A1单元格内,值相等的数据。
再将该值对应在D1到D1000单元格内的数据加总,并在A1单元格显示出来。

这时候,点选A1单元格向下拖动,覆盖A2-A1000,问题就出来了。
A2单元格生成“=SUMIF(B2:B1001, sheet2!A2, D2:D1001)”
A3单元格生成“=SUMIF(B3:B1002, sheet2!A3, D2:D1002)”
A4单元格生成“=SUMIF(B4:B1003, sheet2!A4, D2:D1003)”
A5单元格生成“=SUMIF(B5:B1004, sheet2!A5, D2:D1004)”
……

可是有效数值只在B1:B1000和D1:D1000内,所以函数内三个参数都进行累加(+1)是错误的。
请问一下,如何实现自动录入仅中间的参数(单元格数字)累加而两外两个保持原值?
也就是——
A2单元格生成“=SUMIF(B1:B1000, sheet2!A2, D2:D1000)”
A3单元格生成“=SUMIF(B3:B1000, sheet2!A3, D2:D1000)”
A4单元格生成“=SUMIF(B3:B1000, sheet2!A4, D2:D1000)”
A5单元格生成“=SUMIF(B3:B1000, sheet2!A5, D2:D1000)”
……

也许表述得不够清晰…… 请见谅!
因为找不到方法,目前我每天不得不逐一单元格处理。
复制粘贴修改重复一千次,真是疲惫不堪!:'(
请多多指教!真的谢谢大家了。

[ Edited by  luniz on 2009-7-25 10:02 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
最后的经典——
IBM TP600X D4U
最后的辉煌——
IBM TPX31 BC0
最后的饭盒——
Thinkpad T60p CTO

941

回帖

0

积分

1608

资产值

入门会员 Rank: 1

注册时间
2004-11-14
发表于 2009-7-25 10:37:42| 字数 41| - 中国–湖北–武汉 电信 | 显示全部楼层
没有仔细看你的问题,帮顶。
对于复杂问题,我都是用宏代码解决,或者干脆用VB来实现。
T42,2G RAM, 7K100 100G
X32,1G RAM, 7K100 100G
回复 支持 反对

使用道具 举报

941

回帖

0

积分

1608

资产值

入门会员 Rank: 1

注册时间
2004-11-14
发表于 2009-7-25 10:51:02| 字数 296| - 中国–湖北–武汉 电信 | 显示全部楼层
〔在A1中输入“=SUMIF(B1:B1000, sheet2!A1, D11000)”
其目的是在B1到B1000这1000个单元格内,寻找与sheet2工作簿的A1单元格内,值相等的数据。
再将该值对应在D1到D1000单元格内的数据加总,并在A1单元格显示出来。〕

也许是我笨,没有搞清楚啊,想帮你。
---A2呢?也是在在B1到B1000这1000个单元格内,寻找与sheet2工作簿的A1单元格内,值相等的数据。??
---A3呢?又是也是在在B1到B1000这1000个单元格内,寻找与sheet2工作簿的A1单元格内,值相等的数据。??
。。。。。。
列出你的要求,才能用数学归纳法,找出规律啊。
T42,2G RAM, 7K100 100G
X32,1G RAM, 7K100 100G
回复 支持 反对

使用道具 举报

919

回帖

1

积分

5177

资产值

入门会员 Rank: 1

注册时间
2004-9-26
发表于 2009-7-25 11:39:18| 字数 142| - 中国–上海–上海–徐汇区 电信 | 显示全部楼层
试试绝对引用和相对引用.如果你不想动的话,在前面加$.比如在A1中输入“=SUMIF(B1:B1000, sheet2!A1, D11000)”,你先改为在A1中输入“=SUMIF($B$1B$1000, sheet2!A1, $D$1D$1000)”,然后再拖公式看看.
不知道是不是你要的.
T42P T61P T410 W520
回复 支持 反对

使用道具 举报

399

回帖

0

积分

1732

资产值

入门会员 Rank: 1

注册时间
2004-5-1
银牌荣誉勋章(注册10年以上会员)
发表于 2009-7-25 12:08:19| 字数 180| - 中国–上海–上海 电信 | 显示全部楼层
QUOTE:
Posted by Stevenzhan on 2009-7-25 11:39
试试绝对引用和相对引用.如果你不想动的话,在前面加$.比如在A1中输入“=SUMIF(B1:B1000, sheet2!A1, D11000)”,你先改为在A1中输入“=SUMIF($B$1B$1000, sheet2!A1, $D$1D$1000)”,然后再拖公式看看.
不 ...



正解~~
回复 支持 反对

使用道具 举报

9万

回帖

629

积分

6万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2008-4-19
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2009-7-25 12:54:37| 字数 11| - 中国–广东–广州 电信 | 显示全部楼层
4楼的方法试验了没有?
回复 支持 反对

使用道具 举报

1181

回帖

11

积分

1790

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-3-25
 楼主| 发表于 2009-7-25 18:10:32| 字数 187| - 中国–广东–广州 联通 | 显示全部楼层
QUOTE:
Posted by Stevenzhan on 2009-7-25 11:39
试试绝对引用和相对引用.如果你不想动的话,在前面加$.比如在A1中输入“=SUMIF(B1:B1000, sheet2!A1, D11000)”,你先改为在A1中输入“=SUMIF($B$1B$1000, sheet2!A1, $D$1D$1000)”,然后再拖公式看看.
不 ...


正解!佩服得五体投地!
最后的经典——
IBM TP600X D4U
最后的辉煌——
IBM TPX31 BC0
最后的饭盒——
Thinkpad T60p CTO
回复 支持 反对

使用道具 举报

912

回帖

39

积分

2150

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2003-2-12
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2009-7-27 17:23:06| 字数 28| - 中国–江苏–镇江 联通 | 显示全部楼层
绝对引用和相对引用,呵呵,多看看excel的帮助文档啊!
X220 i7/8G/160G SSD/IPS/WWAN.
IPHONE 4S 64G.
回复 支持 反对

使用道具 举报

2199

回帖

28

积分

7306

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2003-8-31
银牌荣誉勋章(注册10年以上会员)
发表于 2009-7-28 08:23:43| 字数 8| - 中国–江苏–苏州 电信 | 显示全部楼层
mark 好东西。
TP570/nx9000+x24+T60P+Tc1100+T42+X62
D630+R50+l6420+410+6320+7240
回复 支持 反对

使用道具 举报

2075

回帖

30

积分

5423

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2008-10-11
发表于 2009-7-28 12:16:29| 字数 20| - 中国–浙江–嘉兴–嘉善县 联通 | 显示全部楼层
绝对引用和相对引用 excel 95就有了。
回复 支持 反对

使用道具 举报

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

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-1-23 14:59 , Processed in 0.132599 second(s), 43 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部