应该只能用名称定义和宏表函数get.cell()结合才能获得公式本身,如图:
A1
=1+1
A2
=3*5
定位B1,插入名称xFormula(注意你可以自己任意定义),在公式中输入:
=GET.CELL(6,A1)
确定后,在B1输入
=xFormula
你能看到A1的公式“=1+1”,下拉B2就能看到“=3*5”
至于你要取某个特定位置的数据,可以用Mid函数
=MID(xFormula, 某个位置, 长度)
附件可参考
获取=11-1这个字符串中第2个字符后面的2个字符(即例子中的11):
=MID(FORMULATEXT(A1),2,2)
插入 名称 定义一个 宏函数 GS =GET.CELL(6,A1) ……
然后 你就可以 想使用单元格一样 来使用这个 GS了……
比如 你要提取11 那么 =MID(GS,2,2)
重点要注意 =GET.CELL(6,A1) 这里边的 A1 的写法……可以通过设置不同引用 带来不同的使用效果……自己体会一下吧……
另外根据 不同的用途 你还可以采取以下办法 来获取公式以及公式中的某些元素……
1、你可以临时 将单元格设置成文本格式(少量的话)然后双击这个单元格 然后 再提取你想要的某个元素 提取后 在原位选择性粘贴数值 然后 再将带公式的单元格 回复正常……
2、与上法类似的提取,不过是 通过替换的方式 暂时将 公式完全变成文本……选中要转换的区域 然后 ctrl+h 打开替换窗口 查找里 填 = 替换里 填 一个非=的特殊字符如&……全部替换 ……然后 再提取……提取过后 再用替换 将 & 替换成 =………………