永发信息网

怎么样实现excel中输入一个数字,自动变成某个公式的值

答案:6  悬赏:10  手机版
解决时间 2021-11-15 21:54
怎么样实现excel中输入一个数字,自动变成某个公式的值
最佳答案
公式做不到,vba实现如下,不过局限性比较多,用公式加辅助列实现比较好
A列输入加计算

Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Count = 1 Then
If Mid(Target.Address, 2, 1) = "A" And Target.Value <> "" Then
Range(Target.Address) = Target.Value * 5 + 2
End If
End If
Application.EnableEvents = True
End Sub
全部回答
多起一列又何妨呢?你搞完后可以把不想看到的列隐藏起来嘛!
在A1单元格里面输入自变量,就是你需要输入的2、7这些个,在B1单元格里面写“=A1*5+2”,回车就出结果了。
简单:你把A改为单元格A1就以了.使用时,A1输入你要的数字就行.
当然A1也可以改为其它单元格地址.
"不要另外起一列,就只要一列,没有什么A1单元格B1单元格,就一列单元格。"

楼主,把你的方法也教教我哈,谢谢!
用宏:

Private Sub Worksheet_Change(ByVal Target As Range)

Change_Range = "$A:$A"

If Intersect(Target, Range(Change_Range)) Is Nothing Then Exit Sub

Application.EnableEvents = False

For Each c In Intersect(Target, Range(Change_Range))
If IsNumeric(c) Then c.Value = c * 5 + 2
Next c

Application.EnableEvents = True

End Sub

把你想要进行此操作的单元格范围放在:
Change_Range = "$A:$A"

如:
Change_Range = "$A$1"
或:Change_Range = "$A$1:$B$2"
或:Change_Range = "$A$1,$B$2"
或:Change_Range = "$A$1,$B$2,$C$3"
或:Change_Range = "$A:$A,$B$2,$C$3"

在这个时候,就是用粘贴/下拉方法改变多个单元格,也可以把你定义的范围,按要求的公式改动。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
菲灵美业地址在什么地方,我要处理点事!
阿东发型工作室地址在什么地方,想过去办事,
长沙万达广场商业照明楼体led求婚多少钱
爱漂亮的鹿读后感
如何用一个成语形容少女纯洁阳光
天籁商务酒店-美容美发地址在什么地方,想过
弗罗伦萨小镇停车场充电站地址在什么地方,我
洗完茶具后怎么摆放
有句歌词是,陪你走过冬天,走过每场风霜和雨
邻居纠纷,把人打伤,怎么处理
狗狗肚子上长了一个紫黑色的脓包,被舔破后中
先看看从第一行的数怎样得到第二行的数,再把
银河乒乓球拍t-7是几星?
林肯死怎么死的/
调频立体声19k频率有什么作用
推荐资讯
农牧民培训中心地址好找么,我有些事要过去,
我有一颗四级桂两年了虽然活了但是为什么生长
建筑工程什么是接桩
鱼缸里的水草放的很多好吗?
帮忙翻译下信用证不符点
外国都打仗那中国怎么不劝说那
公贝母狗大概多钱一只
babygo中文是什么意思?
汤姆的爸爸用什么成语形容
藿香正气散的用量
人类伤害动物人类伤害了哪些动物
100减去37与26的差的多少二年级
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?