excel中怎么样把(0-100)的数全部一次性的替换成1呢?

如题所述

将所有的数值+100不就可以了
经过多次试验终于出来了。
假如说一个单元格中有
-----
|212|
|213|
|214|
-----
百位数的2改成3,不考虑替换的因素,方法如下:
1、双击这个单元格,变成录入状态,选中所有的数字,然后复制
2、找一个空白处,选中单元格直接粘贴。
就变成如下状态
-----
|212|
-----
|213|
-----
|214|
-----
3、然后再将每一行+100就变成下面的状态
-----
|312|
-----
|313|
-----
|314|
-----
4、然后选中从312到314的单元格,按2次ctrl+c,在右边会出现一个剪切板。
5、然后再一个空白单元格上双击,进入录入状态,点剪切板上刚刚复制的内容,就成以下状态了。
-----
|312|
|313|
|314|
-----
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-10-23
在你要输出的地方输入公式
=IF(**<=100,IF(**>=0,1,""),"")
**为你要转换的那个单元格
比如说,你要转换的是A1单元格,那公式就是:
=IF(A1<=100,IF(A1>=0,1,""),"")
全部转换下拉公式就可以了

如果不想这样,也可以用VBA做,不过那个在这里面不好详述本回答被提问者采纳
第2个回答  2009-10-23
是要把工作表中的数字变为 1 吗?
可以把要改的数字区域选中,——>输入 1(或其他数字) ——>ctrl + enter
——即可!
第3个回答  2009-10-23
'用下面的vba代码,可以遍历当前打开的工作表,找到0-100的数值然后替换成1

Option Explicit

Sub test()
Dim a, b As Range
Set a = ActiveSheet.UsedRange
Application.ScreenUpdating = True
For Each b In a
If IsNumeric(b.Value) = True And b.Value > 0 And b.Value < 100 Then b.Value = 1
Next b
Application.ScreenUpdating = False
Set a = Nothing
End Sub
第4个回答  2009-10-23
=if(and(a1>=0,a1<=100),1,a1)
下拉复制公式。
相似回答