你好,请问在表格中怎样实现 A列数据:abc B列数据:abcd 请问怎样在C列实现仅有 数据d?

2025-06-20 08:12:44
推荐回答(4个)
回答1:

Excel字符串截取函数
一:函数理论知识学习
  截取Excel字符串的部分字符,我们可以使用Mid、Left、Right等函数从长字符串内获取一部分字符。
  ①LEFT函数:
  LEFT(text,num_chars)
  Text是包含要提取字符的文本串。Num_chars指定要由LEFT 所提取的字符个数,该函数从左边开始提取字符。
  ②MID函数:
  MID(text,start_num,num_chars)
  Text是包含要提取字符的文本串。Start_num是文本中要提取的第一个字符的位置。num_chars是要提取的字符个数,从左边开始提取字符。
  ③RIGHT函数:
  RIGHT(text,num_chars)
  Text是包含要提取字符的文本串。Num_chars指定希望 RIGHT 提取的字符个数。该函数从右边开始提取字符。
二:函数应用实例

提取Excel字符串中的数字

在处理账务中,一般单位名称是放在表格的右上角,但有时单位是不固定的,比较有时是吨,有时是件,有时是箱,这时单位就不便放在表格上面,因为这样不能反应真实的信息,而如果把这些单位直接输入到表格中,在计算时会就遇到问题,我的解决方法是,把这些单位也输入,在计算时把字符串的数字提出来。
用VBA实现:
实现环境:Excel2003,Windows XP。
打开Excel,按ALT+F11,打开Visual Basic编辑器,双击VBAProject,双击模块,再双击模块,如下图所示:

输入如下代码:
Function AtoN(Str As String)
If IsNumeric(Str) Then
AtoN = Str
Else

For i = Len(Trim(Str)) To 1 Step -1
a = Mid(Str, i, 1)
If a = "." Then n = a + n
If IsNumeric(a) Then
n = a + n
Else
i = i
End If
Next i
AtoN = n
End If

End Function
关闭Visual Basic编辑器,点击地址栏上的插入函数按钮,在类型列表里选择用户定义,这里就会显示刚才定义的函数。如下图所示:

测试:

回答2:

方法很多。
直接显示的话需要用数组公式,
另一种是公式后需要筛选
C1需要
=if(countif(A:A,b1),"",b1)
下拉到B列最后一行。
这样C列出来的就是你要的。
至于数组,公式需要取决于你的数据量。假设A列是1-10行,B列是1-20行
C1输入
=INDEX($B$1:$B$20,SMALL(IF((COUNTIF(A$1:A$10,B$1:B$20)=0)*(MATCH(B$1:B$20,B$1:B$20,)=ROW($1:$20)),ROW($1:$20),4^8),ROW(A1)))&""
输入后,不能回车。需要按下ctrl+shift+回车
即在编辑栏,看到公式前后自动加上了{}就可以了
下拉公式。
C列顺序列出B列有A列没有的。

回答3:

如果A列是品牌,B列式品牌+1个空格+产品,C1=right(b1,len(b1)-len(a1)-1),下拉复制
是这样吗?

回答4:

=B1-A1*10