excel中如何快速将公式中引用的单元格替换成单元格的值,结果还是公式计算出来的结果

例如:单元格A1中数值为1,B1中为2,在C1中插入公式=A1+B1可得出A1、B1之和,怎样才能在C1中用A1、B1中的数值代替A1、B1。如C1中结果为3,选中C1时... 例如:单元格A1中数值为1,B1中为2,在C1中插入公式=A1+B1可得出A1、B1之和,怎样才能在C1中用A1、B1中的数值代替A1、B1。如C1中结果为3,选中C1时能显示=1+2而不是=A1+B1。 展开
 我来答
保利江山
2013-03-16 · TA获得超过2242个赞
知道小有建树答主
回答量:1040
采纳率:60%
帮助的人:511万
展开全部

  普通公式好像很难, 试试自定义函数

  • =YY(C1)

  支持10种运算符 = + - * / ^ ( ) , : 的单一算式, 如=(A3-B3)*B3

  缺点是对于 =SUM(A1:B1) 这类的公式显示不好


  使用方法是:

  按 Alt+F11 , 打开 VB 编辑窗口, 插入一个"模块" , 在右侧窗口粘贴下面代码. 关闭VB. 在表格D1输入 =YY(C1), 即得到结果.


  • Function YY(a)

  •     f = "=+-*/^(),:"

  •     t = a.Formula

  •     j = Len(t)

  •     Do

  •         If IsNumeric(Mid(t, j, 1)) Then

  •             i = j - 1

  •             Do

  •                 If InStr(f, Mid(t, i, 1)) Then

  •                     r = Mid(t, i + 1, j - i)

  •                     If Not IsNumeric(r) Then t = Left(t, i) & Range(r) & Mid(t, j + 1)

  •                     j = i - 1

  •                     Exit Do

  •                 Else

  •                     i = i - 1

  •                 End If

  •             Loop

  •         Else

  •             j = j - 1

  •         End If

  •         If j < 1 Then Exit Do

  •     Loop

  •     YY = YY & t

  • End Function


  具体操作参考下图

  

笑一笑说一说
科技发烧友

2013-03-16 · 职场办公软件基础应用
笑一笑说一说
采纳数:16868 获赞数:33710

向TA提问 私信TA
展开全部
在C1中输入或复制粘贴
="="&INDIRECT("A1")&"+"&INDIRECT("B1")
下拉填充。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5d068d6
2013-03-16 · TA获得超过172个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:146万
展开全部
应该不可以实现,关注中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hklfly
2013-03-16 · 超过17用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:54.4万
展开全部
没想到,飘过,关注一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式