在EXCEL的单元格A1中把第n个“,”和第n-1个“,”之间的字符串提取出来的公式是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:41:21
RIGHT(LEFT(A1,FIND(",",A1,n)-1),FIND(",",A1,n)-FIND(",",A1,n-1))
我写的是这个,但是提取不了

FIND(",",A1,n)的方法找是不行的,因为这里的n是指从第n个字符开始找,而不是从第n个逗号开始找,意思不一样,当然无法查找了。
用下面公式可以实现
=MID(A1,FIND("@",SUBSTITUTE(A1,",","@",n))+1,FIND("@",SUBSTITUTE(A1,",","@",n))-FIND("@",SUBSTITUTE(A1,",","@",n-1))-1)
若用你的公式改造就是这样的
=RIGHT(LEFT(A1,FIND("@",SUBSTITUTE(A1,",","@",n))-1),FIND("@",SUBSTITUTE(A1,",","@",n))-FIND("@",SUBSTITUTE(A1,",","@",n-1))-1)

FIND中的第3个参数不是这个意思,它是指从A1中的字符串的第N位开始找。
SUBSTITUTE函数有此功能,所以可以借助它将第N个","替换为"\"后查找出位置。

=MID(A1,FIND("\",SUBSTITUTE(A1,",","\",n))-1,FIND("\",SUBSTITUTE(A1,",","\",n))-FIND("\",SUBSTITUTE(A1,",","\",n-1))-1)

PS:用以置换的字符"\"(或字符串)可以随意设置,但是必须是在A1中不存在的,否则可能得到一个错误的结果。

在EXCEL中,把A1、B1等称作该单元格的? excel中,A1单元格中数据为:30+25*4+5,如何在A2单元格中直接显示出A1公式的值, excel工作表中A1单元格输入数据后,在B1单元格可自动输入对应的数据,如何做 请说明在Excel中如何将单元格A1中的公式复制到单元格B1中 如何在excel中把多个单元格的内容放在多个单元格中 excel中为什么在A1-A4单元格中输入ABCD后选中下拉不能出现后面的EFG等等 在Excel中合并单元格时,怎样把文字放在新单元格的中间? 在Excel工作表中,要计算区域A1:C5中值大于等于200的单元格个数,应使用公式()。 在Excel中,在A1单元格中如何令B1=2? 在EXCEL中,A1单元格“3元/个”B1单元格“5个”。在B3中输入“=A1*B1" 但结果出错,如何实现此功能?