excel的MID函数能不能从右往左提取数据

只有A列B列怎么用公式套出C列,D列,E列的数据
2024年11月14日 14:58
有3个网友回答
网友(1):

能。

公式很好理解:A1   left是左边的意思   3位。

主要的思路是先提取每一个数字(mid()函数),到字符串里查找(find()函数),如果说查找到的值等于它所处位置,则说明它是唯一的或是首次出现的,如果说不是它的位置,则说明有重复出现,留下唯一或首次出现的。

用small函数排列大小和最终位置,最后使用连接字符串函数CONCAT(),将它们连接到一起,不过现在它是一个文本型数值,如果需要将让它参与计算,请将它转换为数值型,可以用分裂等方式。


扩展资料:

VB中的Mid和Mid$两种写法在用法上没有区别。

要得到字符串的长度,可以使用Len函数。

VB和Excel中都有MidB函数,与Mid不同,它是以字节为单位进行字符串截取的,同时,可以用LenB函数得到字符串的字节数。

CString add = "abcdef";

MessageBox(add.Mid(1,3));//bcd

MessageBox(add.Mid(0,3));//abc

MessageBox(add.Mid(0,4));//abcd

参考资料来源:百度百科-MID函数

网友(2):

  能,具体方法如下:

  取5879646左边3位数:

  假设这个数在单元格A1里,在单元格里输入“=left(A1,3)",点击确定得出的结果是587。

  公式很好理解:A1   left是左边的意思   3位。

  取5879646右边5位数:

  在单元格里输入”=right(A1,5)“,点击确定得出的结果是79646。

  公式很好理解:A1   right是右边的意思   5位。

  mid()函数——取中间函数:

  mid(A1,3,5)的意思是:取A1这个数从第3个数字开始总共5位。

  mid(A1,1,3)的意思是:取A1这个数从第1个数字开始总共3位。

  这样用这一个函数就满足了上面取左取右的问题,而且更灵活,任何数的任何位置的数都能随便取出来。

  

网友(3):

  不是从右往左取,还是从左往右取的,只是把开始位置往左移,通过FIND后的加减数字调整取的位置,当然这个可以不用MID,直接用LEFT,即从最左边开始取。
  只是你这个表中的数据,规律不一样,有的是斜切,有的是切,有的没有,所以给用公式增加了难度。