请教excel高手,A1单元格即有文本又有数值怎么把A1中某一部分数值替换成B1中的数值,万分感谢

每个单元格的文本数值都不一样... 每个单元格的文本数值都不一样 展开
 我来答
wwj805
2010-12-12 · TA获得超过1411个赞
知道小有建树答主
回答量:692
采纳率:55%
帮助的人:386万
展开全部
如果每个单元格的数值都不一样,就好办。请备份你的数据表!
原理:先提取A列单元格的数值至C列,再用查找替换方法,将查找到的C列数值替换成B列数值。
方法:
第一步 提取数值
提取A列数值至C列,C1输入={=LOOKUP(9E+307,--MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1234567890)),ROW(INDIRECT("1:"&LEN(A1)))))}
用组合键Ctrl+Shift+Enter确认。C1单元格往下拉至全部A列有数值单元格止。

第二步 VBA查找替换。执行下面的宏
Sub a()
Dim i As Integer
For i = 1 To 100 '假设有100行数据
Cells.Replace What:=Cells(i, 3).Value, Replacement:=Cells(i, 2).Value, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Next
End Sub
linzhihuicoco
2010-12-12 · 超过38用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:115万
展开全部
假设你的原数据在A1单元格,内容为123我(既有数值也有文本),现在要把123替换成B1中的345那么在另一个单元格中输入公式=LEFT(B1,3)&RIGHT(A1,1) 公式意思是说B1单元格的三个数字与A1单元格中的右边第一个组合。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qinqh_yl
2010-12-12 · TA获得超过1.7万个赞
知道大有可为答主
回答量:9857
采纳率:52%
帮助的人:5871万
展开全部
C1=SUBSTITUTE(A1,MID(A1,MATCH(1,1*ISNUMBER(-MID(A1,ROW($1:$99),1)),),SUM(1*ISNUMBER(-MID(A1,ROW($1:$99),1)))),B1)
公式以CTRL+SHIFT+ENTER三键结束。
将公式向下复制。
C列即为你要的结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HuaGeG
2010-12-12 · TA获得超过7705个赞
知道大有可为答主
回答量:8038
采纳率:26%
帮助的人:2135万
展开全部
若A列各单元格文本数字的长度、位置固定,公式就很简单了。设a1为abc123,b1为456,c1=left(a1,3)&b1

若无规律,则较复杂,即需提取a1中的数值,判断数值的位置、长度,也不难实现。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dytb01
2010-12-12 · TA获得超过101个赞
知道答主
回答量:132
采纳率:0%
帮助的人:88.7万
展开全部
能说具体一点吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式