社区
Microsoft Office应用
帖子详情
请教高手、大侠、前辈们一个很菜的问题!
leiwulong
2003-09-29 11:38:51
请教高手、大侠、前辈们:
如何在EXCEL中实现对某列,或者某个区域中的值进行条件判断后再计算呢?
就有些类似FOXBASE中的repl 命令
1、比方说 我用EXCEL调出某单位人员基本状况 我要给 所有职称是工程师的增加30%
的工资;
2、拖动选择了矩形块儿,或者按住CTRL选择了某些单元格,我就想对这些单元格中的数据进行,有条件或者无条件的 计算 比如在现有值的基础上增加 5%
用EXCEL如何实现?如果不能,用VBA该如何写这个通用的程序呢?
...全文
37
8
打赏
收藏
请教高手、大侠、前辈们一个很菜的问题!
请教高手、大侠、前辈们: 如何在EXCEL中实现对某列,或者某个区域中的值进行条件判断后再计算呢? 就有些类似FOXBASE中的repl 命令 1、比方说 我用EXCEL调出某单位人员基本状况 我要给 所有职称是工程师的增加30% 的工资; 2、拖动选择了矩形块儿,或者按住CTRL选择了某些单元格,我就想对这些单元格中的数据进行,有条件或者无条件的 计算 比如在现有值的基础上增加 5% 用EXCEL如何实现?如果不能,用VBA该如何写这个通用的程序呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leiwulong
2003-10-01
打赏
举报
回复
测试的过程中,程序2、和先在剪贴板复制一个数,然后选择性粘贴,再选择运算方法得到结果;的时候问题就出来了:如果顺次选择列或者规则矩形块,结果正确;但如果选择多列的不规则单元格(我先选择了A列2行的向下的5个单元格,然后再按住CTRL键,选择B列、C列、A列的另几个单元格,等等)结果就会随机的对某个,或者某几个的单元格的值计算2次,也就得出了错误的结果。(office97环境下测试,)
这是怎么回事儿呢?难道是OFFICE中的BUG?
很高兴认识各位热心的兄弟,:)
祝愿,各位在今后的日子里,事事顺!步步高!
雷武龙 10月1日 敬上
大雄
2003-10-01
打赏
举报
回复
问题2也可以在任意单元格输入1.05,按Ctrl+C复制后,选定那些要加5%的单元格,用右键点击在菜单里选择"选择性粘贴"->在"运算"里选择"乘"。
大雄
2003-10-01
打赏
举报
回复
我就给 wl3721的语句加点注释和补充吧
'问题1
Sub 加工资()
j = 1 'j表示<职称>所在的列数,1表示第1列即列A,如果j没赋值就会编译错误
For i = 1 To 20 'i表示行,这里表示第1到第20行,你根据实际调整
If Cells(i, j).Value = "工程师" Then
Cells(i, j + 3).Value = Cells(i, j + 3).Value * 1.3
'j+3表示<工资>所在列数,这里是假设它在职称后第3列,你根据实际调整
End If
Next
End Sub
'问题2
Sub 加()
For Each mycell In Selection
mycell.Value = mycell.Value * 1.05 '我的机子不加.value算不了
Next
End Sub
klbt
2003-09-30
打赏
举报
回复
设A列为职称,B列为工资,C列为计算列
在C1列设置公式:
IF(A:A="工程师",B:B*1.3,B:B)
然后拖动即可。
一定能行!
leiwulong
2003-09-30
打赏
举报
回复
IF(C2='工程师',D2*1.3,D2)
zzzhang(平安)兄的做法,达不到效果哦:(
wl3721() 兄,的循环可否给出注释? 我搞不大懂语法 程序总是编译错误
达不到效果
zzzhang
2003-09-29
打赏
举报
回复
上句输入错误
在空列中用IF语句,IF(单元格="工程师",工资*1.3,工资)
zzzhang
2003-09-29
打赏
举报
回复
在空列中用IF语句,IF(单元格="工程师,工资,工资)
hot.wind
2003-09-29
打赏
举报
回复
'问题1
for i = 1 to 20
if cells(i,j) = "工程师"
cells(i,j+3) = cells(i,j+3) * 1.3
end if
next
'问题2
for each mycell in selection
mycell = mycell*1.05
next
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望
高手
帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA
请教
怎
单片机学习建议
──┼阅览┼── 求教 --------- 发表时间 2001-12-31 11:51:23 - 来自 61.144.182.82 - love 我想学单片机,但不知从何下手,也不知要哪些器材?书籍方面我都有及编译软件,电脑和有上网条件。 小辈
请教
老
前辈
,烦请指教,谢谢!
一个
精进:如何成为
一个
很厉害的人--作者:采铜
精进:如何成为
一个
很厉害的人 作者:采铜 文章目录精进:如何成为
一个
很厉害的人序 用更勇敢的方式去生活01 时间之尺 我们应该怎样对待时间活在“全部的现在” 从当下出发,联结过去与未来那么,
一个
人应该怎样对待时间呢?不同场合,不同的时间视角由当下向过去与未来延伸对五年后的自己提问 如何解决远期未来与近期未来的冲突?两种未来视角下的思维差异如何解决生活里两种未来的冲突?我们总是在重复地抓起沙子 把时...
[C]某
大侠
的C语言学习感悟
常有朋友问我c语言怎么学才能学好,以我现在的资力是没办法给你
一个
满意的答案的,我在网上发现了这篇文章,贴出来和大家分享。 C 古老而永恒的语言 by 长久 Preface 在众多的程序设计语言中, C语言具有顽强的生命力. 1973年, K.Thompson 和 D.M. Ritchie两人把UNIX的90%以上用C改写,形成UNIX第5版. 经过多次改
深入浅出java高级编程【2011-11-14】
请教
一个
在用ant时用到的
问题
哪个反编译器最好
请教
关于文件传输的
问题
~~~~ hello world ! help help (JB8) Has Passed...... (SCEA) Any good sample for Applet? IBM free certification testing !! 请问大家谁有(Java 编程语言)The third Edition的练
Microsoft Office应用
6,210
社区成员
23,067
社区内容
发帖
与我相关
我的任务
Microsoft Office应用
Microsoft Office应用
复制链接
扫一扫
分享
社区描述
Microsoft Office应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章