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

比如说输入A,公式是A*5+2那么我只要输入2,它自己就变成了12,输入7,它自动就变成了37,请问怎么实现啊~~???不要另外起一列,就只要一列,没有什么A1单元格B1... 比如说输入A,公式是A*5+2
那么我只要输入2,它自己就变成了12,输入7,它自动就变成了37,请问怎么实现啊~~???
不要另外起一列,就只要一列,没有什么A1单元格B1单元格,就一列单元格。
展开
 我来答
biaoge_wang
2010-03-17 · TA获得超过1300个赞
知道小有建树答主
回答量:811
采纳率:0%
帮助的人:0
展开全部
用宏:

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"

在这个时候,就是用粘贴/下拉方法改变多个单元格,也可以把你定义的范围,按要求的公式改动。
uhinn
推荐于2016-10-29 · TA获得超过317个赞
知道小有建树答主
回答量:361
采纳率:0%
帮助的人:364万
展开全部
公式做不到,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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
duomingpu
2010-03-08 · TA获得超过232个赞
知道答主
回答量:72
采纳率:0%
帮助的人:52.3万
展开全部
在A1单元格里面输入自变量,就是你需要输入的2、7这些个,在B1单元格里面写“=A1*5+2”,回车就出结果了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
他眯
2010-03-08 · TA获得超过7427个赞
知道大有可为答主
回答量:2001
采纳率:75%
帮助的人:2256万
展开全部
简单:你把A改为单元格A1就以了.使用时,A1输入你要的数字就行.
当然A1也可以改为其它单元格地址.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
岳阳漂哥
2010-03-08 · TA获得超过4539个赞
知道大有可为答主
回答量:3141
采纳率:50%
帮助的人:833万
展开全部
"不要另外起一列,就只要一列,没有什么A1单元格B1单元格,就一列单元格。"

楼主,把你的方法也教教我哈,谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式