excel中输入数字如何在同一单元格自动生成其倍数

例如在A1中输入6后自动显示24,输入8自动显示32
ps:我不想要那种B1=A1*4之类(不在同一单元格)的,有没有什么函数或公式编码可以实现?

可以使用VBA事件完成该操作。

复制如下代码到该sheet下的模块中,回到本sheet操作即可完成。

    依次点击如下按钮:菜单栏>开发工具>VB>sheet

    如下代码是乘以100倍,其他倍数可替换相关参数

    如下代码只针对数值生效,其他无效。


Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Dim myValue As Single
If VBA.IsNumeric(Target.Value) Then
myValue = Target.Value
Application.EnableEvents = False
Target.Value = myValue * 100
End If
Application.EnableEvents = True
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-19
右键SHEET1 查看代码
复制代码 下列代码

Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False ' 防止自动变化后重复激发事件,导致循环溢出..

Target.Value = Val(Target.Value) * 4

Application.EnableEvents = True
End Sub

关闭窗口
返回EXECL ,在单元格里输入4 ,结果为16
分你看着给吧!追问

谢谢!试过了,挺有用的。
不过这样的编程会让整个sheet都是这个公式,再次请教,如果我只想要某一列是输入数字的4倍,另一列是另一输入数字的7倍...呢?又该怎么做?

追答

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Application.EnableEvents = False
For Each c In Target.Cells
With c
If .Column = 1 Then .Value = .Value * 4 '判断是否在第1列(a列)输入数据.
End With
Next
Application.EnableEvents = True
End Sub

本回答被提问者采纳

excel中输入数字如何在同一单元格自动生成其倍数
1、可以使用VBA事件完成该操作。复制如下代码到该sheet下的模块中,回到本sheet操作即可完成。依次点击如下按钮:菜单栏开发工具VBsheet如下代码是乘以100倍,其他倍数可替换相关参数如下代码只针对数值生效,其他无效。2、你先在要运算多少倍的单元格中输入公式:如在C3单元格中输入:=A3*3(A3的3倍)。

EXCEL怎样使一个空白单元格中自动运算相应的倍数?
可以使用VBA事件完成该操作。复制如下代码到该sheet下的模块中,回到本sheet操作即可完成。依次点击如下按钮:菜单栏开发工具VBsheet如下代码是乘以100倍,其他倍数可替换相关参数如下代码只针对数值生效,其他无效。Excel中输入数值后同一个单元格自动生成其倍数,在电脑端可以使用VBA所以会自动生成,在手机版上...

如何在excel中输入一个数字后使得单元格内直接输出该数字乘以某一倍数的...
第一种:选择性粘贴。有一列数据,我们要让每个数据都乘以2。数据如图。复制“2”那个单元格。选中要处理的数据,右键——选择性粘贴——选择性粘贴在弹出的对话框里,选择“乘”,确定。Excel支持数学中的四则运算,直接在目标单元格写相应的公式即可。例如求A1乘以B1,在C1单元格可输入:=A1*B1需...

Excel表格中怎样自动计算倍数?
1、打开Excel表格,选择单元格,输入=,点击初始数值,输入*10,按下回车键得出倍数计算结果。2、通过下拉操作可以实现批量倍数计算。输入=数值*10按回车 打开Excel表格,选择单元格,输入=,点击初始数值,输入*10,按下回车键 下拉批量倍数计算 通过下拉操作可以实现批量倍数计算。1\/4 打开excel表格2019...

excel中输入数字如何在同一单元格自动生成其倍数
依次点击如下按钮:菜单栏>开发工具>VB>sheet 如下代码是乘以100倍,其他倍数可替换相关参数 如下代码只针对数值生效,其他无效。Private Sub Worksheet_Change(ByVal Target As Range)On Error Resume NextDim myValue As SingleIf VBA.IsNumeric(Target.Value) ThenmyValue = Target.ValueApplication....

excel怎么设置数字倍数excel怎么设置数字倍数不变
在需要输入数字自动形成倍数的单元格中输入您需要的数字。在该单元格的右边空白单元格中输入公式“=单元格*倍数”,其中“单元格”是您刚刚输入数字的单元格,而“倍数”则是您需要的倍数。按下回车键,Excel 会自动计算并在该单元格中输出您所需的倍数。您可以将该公式复制到其他需要自动计算倍数的单元...

excel中如何使同一单元格的数字在同一位置变更倍数
1)在任意空单元格中输入倍数,例如,在a3输入数学2,然后复制A3 2)选中A1:C1,右击选择“选择性粘贴”,选择运算中的乘,即完成了A:C1的全部变2倍

如何在excel中输入一个数字后使得单元格内直接输出该数字乘以某一倍数的...
1、使用vba;2、输入所有需要的数据后,在其他任何一个单元输入2 ,然后选择需要乘以一倍的单元格,然后鼠标右键 “选择性粘贴”然后选择 “数值”和 “乘”

EXCEL中如何让单元格自动显示某数的倍数
在C2单元格输入以下公式,然后向下填充公式 =IF(OR(MOD(COUNTIF(A$2:A2,A2),3)=0,COUNTIF(A$2:A2,A2)=COUNTIF(A:A,A2)),5,"")公式表示:如果A2:A2中A2出现的次数能够被3整除,或者A2:A2中A2出现的次数等于整列中A2出现的次数,就返回5,其他的返回空。详见附图 ...

excel表格内如何在一个单元格里面输入数字,然后会自动生成相应的...
1、首先选中Excel表格,双击打开。2、然后在该界面中,选中要显示自动生成相应的数字的单元格。3、再者在该界面中,公示栏中输入自动生成相应的数字的公式“”。4、其次在该界面中,单元格里显示已有的数字结果。5、继续在该界面中,选中有新增的单元格。6、然后在该界面中,单元格里输入数字。7、最后...

相似回答