excel中如何快速将公式中引用的单元格替换成单元格的值,结果还是公式计算出来的结果
普通公式好像很难, 试试自定义函数
=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
具体操作参考下图
="="&INDIRECT("A1")&"+"&INDIRECT("B1")
下拉填充。
广告 您可能关注的内容 |