请教EXCEL的问题 - 有没有一个函数可以自动的选择性粘贴别的表格中的运算结果(而非运算公式)

来源:百度知道 编辑:UC知道 时间:2024/05/31 06:53:50
如题,EXCEL是否有个函数可以让B1自动提取A1中的数值或字符串?
这样A1的公式如发生变化,则B1的字符串也自动变化。

谢谢!
感谢常山大宝,不愧为一派掌门十二级!
但A1的运算结果是字符串,长度是随机的。 怎么办呢?

1.工具--宏-录制新宏-确定。

2.在宏窗口上“停止录制”

3.工具-宏-宏,点击macro1-编辑,进入一个窗口,把里面的内容全部删除,粘贴下面代码:
Function GetNum(b)
Dim i As Integer
Dim Al As String
For i = 1 To Len(b)
Al = Mid(b, i, 1)
If IsNumeric(Al) Or Al = "." Then
GetNum = GetNum & Al
End If
Next
End Function

选中一个单元格后,输入: =getnum(a1)

如果提取不是数字的,就改成:

Function Getstr(b)
Dim i As Integer
Dim Al As String
For i = 1 To Len(b)
Al = Mid(b, i, 1)
If not IsNumeric(Al) Then
Getstr= Getstr & Al
End If
Next
End Function

选中一个单元格后,输入: =getstr(a1)

=MID(A1,2,3)
公式说明:从文本字符串指定的位置起返回指定长度的字符。
用你想要提取的第一个字符位置替换公式中的2,用提取长度换公式中的3。

字符串照样可以用这个公式提取,但如果提取的部分没有任何规律的话,那就没办法做到了。

len(a1)可计算a1的长度

关键要看A1这些字符串有没有规律.

直接在B1输入:
=A1 即可

用IF来嵌套噻,如果太复杂就改用宏