excel问题:将单元格内的所有数字提取并能将人民币转换成美金再相加:USD14+文件费RMB200+… EXCEL单元格里怎么样才能输入人民币金额自动换算成美金金额...

作者&投稿:隐福 (若有异议请与网页底部的电邮联系)
何必那么死板,要在一个单元格完成呢?在一行中的几个单元格完成.最后再合并到一个单元格不一样的结果吗?如果你是为了打印或显示的问题,将多出的列隐藏不是一样的结果吗?
如果你必须要一个单元格中完成这样的操作,可惜MS的EXCEL还只是EXCEL,并不是万能的表格软件.
如果分开在一行中多个单元格完成,那么就可以做到.并且将结果合并到一个单元格是去.
美元与人民币的数据在一个单元格,几乎是没有办法可以分开计算,就算可以,那么公式也非常的复杂,要去判断符号.将它们分开,那么操作就容易得多.
比如
1、A1输入美元的数据,格式化为美元货币,B1是"文件费RMB200"
2、在C1输入公式,[=1*MID(B1,MATCH(TRUE,ISNUMBER(1*MID(B1,ROW($1:$20),1)),0),COUNT(1*MID(B1,ROW($1:$20),1)))](不要方括号,再按CTRL+SHIFT+ENTER键)那么C1单元格就会得到200.
3、在D1的单元格中输入[=MID(B1,1,MATCH(TRUE,ISNUMBER(1*MID(B1,ROW($1:$10),1)),0)-1)](不要方括号,再按CTRL+SHIFT+ENTER键)就会得到"文件费RMB".
4、在E1的单元格输入一个求和的公式应该不要我说了吧!
5、如果你只要14+200/6.87的结果,那么第3项不操作。如果你要的结果是“USD14+文件费RMB200等于USD43.11"这样的结果的话,那么你就计算第3项。
6、那么E1的公式也许是=USD&a1&+&b1&等于USD&a1+ROUND(c1/6.87,2)
7、如果美元的汇率不是一个绝对值的话,也可以指定一个单元格。但在引用时这个单元格要用绝对引用。

A1:USD14+文件费RMB200+T:USD25

B1:=MID(A1,(FIND("USD",A1)+3),(FIND("+文件费RMB",A1))-(FINDB("USD",A1)+3))+MID(A1,(FIND("+文件费RMB",A1)+7),((FIND("+T:USD",A1))-(FIND("+文件费RMB",A1)+7)))/6.87+MID(A1,(FIND("+T:USD",A1)+6),(LEN(A1)-(FIND("+T:USD",A1))))
然后 直接在B1中向下一拉就都出来了
如果“USD14+文件费RMB200+T:USD25”不在A1中就把所以B1中的A1改成你所在的单元格

搞定了,留个邮箱发给你,或者按照下面的来。
A列:录入数据
B列:输出结果

把以下代码复制到宏里保存运行就可以了。

Sub 获取内容()
Dim i As Long, j As Long, k As Long, l As Long, x
l = ActiveSheet.UsedRange.Rows.Count
For j = 1 To l
k = Len(Cells(j, 1)) - Len(Replace(Cells(j, 1), "+", "")) + 1
Cells(j, 2) = 0
For i = 1 To k
x = Split(Cells(j, 1), "+")(i - 1)
If Len(x) - Len(Replace(x, "d", "")) > 0 Then
x = Mid(x, Application.WorksheetFunction.Find("d", x) + 1, Len(x) - Application.WorksheetFunction.Find("d", x))
Else
x = (Mid(x, Application.WorksheetFunction.Find("b", x) + 1, Len(x) - Application.WorksheetFunction.Find("b", x))) / 6.87
End If
Cells(j, 2) = x + Cells(j, 2)
Next
Next
End Sub

假设“USD14+文件费RMB200”在A1内:
A2=MID(A1,4,2)+(RIGHT(A1,3))/6.78,直接得到结果

(B1,1,MATCH(TRUE,ISNUMBER(1*MID(B1,ROW($1:$10),1)),0)-1)](不要方括号,再按CTRL+SHIFT+ENTER键)就会得到"文件费RMB
这里懂吗

Excel提取一单元格内数字并相加~

直接在要显示总和的单元格内输=,然后用鼠标点击选中24的单元格,再输+,再选54的单元格,再输+,选21的单元格,以些类推到选中27的单元格后直接按回车,就OK了。
不知道你懂了吗

1、如果非要实现你说的功能,在你要用到的sheet里面插入以下宏:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column < 5 And Target.Row < 11 Then Target = Target * 汇率 ‘汇率作相应修改,5和11表示需要实现你这种功能的区域,在此,表示前5行,11列。
Application.EnableEvents = True
End Sub
2、如果这样嫌麻烦,你可以在一个单元格中输入汇率,然后复制,再选中人民币单元格区域,右击选择性粘贴,乘,也可以。

怎么把全部工作表排序
答:步骤二、选择排序方式以后,回到Excel工作表中,依次选中所有需要排序的单元格,然后单击菜单栏的“数据”-->排序-->选项,在弹出的“排序选项”中选择“字母排序”,然后确定,确定,如图;好了,下面让我们再来看看Excel排序好的姓名表吧!3、xcel日期排序方法 这里我以为星期来排序作演示,如下图,从...

怎样将EXCEL中的数值锁定起来呢
答:将EXCEL中的数值锁定的方法如下:1、在Excel表格中选中需要保护的单元格区域,右击设置单元格格式。2、将锁定前面的勾勾选,点击确定。3、继续选定单元格,选择菜单中“工具”-“保护”-“保护工作表”。4、设定数据保护密码,点击确定,再次确认密码,即可完成了xcel数据保护密码设置,EXCEL中的数值锁定...

XCEL中批量删除“ - ”EXCEL中批量删除“ - ”,例:1200-1300-1400-15...
答:你好,把你的表格发给我一份,我研究一下,然后再给你答复!单凭你的说的也不好操作!你可以将这一列的单元格格式全部修改为“文本”,保存,然后再执行批量删除!或者用公式 =MID(C4,1,4)&MID(C4,6,4)&MID(C4,11,4)&MID(C4,16,4)如有不明白的地方可以联系我!

xcel单元格里输日期,怎样将月日保留2位。比如:2010-01-01
答:设置单元格格式-自定义-“yyyy-mm-dd”

...合并在一个 EXCEL里面 E xcel表格中的复制 如何把文本和图片一起复制...
答:1、选择单元格的区域,能包含图片的整个宽度或高度,或者能包含整个图片,如下图所示,这三种选择方式;2、按第一步要求选择单元格区域后按ctrl+C 3、选择目标区域的左上角单元格,按ctrl+V,图片就一起被复制了。

sxcel表中如何把几行有内容的行合并为一行
答:在前面打勾,最后点确定。 那只能先合并再输入内容了。 在 Excel 中,合并是从选择的两个或更多单元格创建一个单元格的过程。在合并单元格时,如果选择的单元格中不止一个含有数据,Excel 将保留左上角单元格中的数据,并删除其余的所有数据。

如何将excel表格中的一列(姓名)转到Word中来,使姓名成横排排列,不要方...
答:方法步骤如下:1、打开需要操作的XCEL表格,选中相关单元格并通过“Ctrl+C”复制。2、在空白位置点击鼠标右键,在粘贴选项中点击选择“转置”。3、选中转置后的单元格,通过Ctrl+C复制。4、打开WORD文档,点击鼠标右键,在粘贴选项中点击选择“仅保留文本”即可。5、返回WORD文档,发现成功将EXCEL中的一...

xcel 如何根据单元格末位数据的不同分别做不同处理
答:=IF(OR(--RIGHT(A1)=1,--RIGHT(A1)=2,--RIGHT(A1)=3),MID(A1,1,LEN(A1)-1),IF(--RIGHT(A1)=4,MID(A1,1,LEN(A1)-1)&"DM",IF(OR(--RIGHT(A1)=5,--RIGHT(A1)=6,--RIGHT(A1)=7),MID(A1,1,LEN(A1)-1)&"D",IF(--RIGHT(A1)=0,MID(A1,1,LEN(A1)-1)&"GM"...

excel单元格内怎么回车换行
答:xcel单元格内回车换行方法如下:工具/原料:小米Air13.3、Windows11、excel2022。1、打开excel表格,选择需要换行的单元格。2、点击【开始】,点击【自动换行】即可。3、快捷键换行方法:同时按住Alt键和enter键也可换行。