如何解决excel单元格中很长的CSV数据
我在excel中有一个包含CSV数据的单元格。它很长,我正在尝试使用以下方法将其提取(请参见下文) 它必须与公式有关。 我想知道是否有可能先提取第一个逗号之前的数字,然后提取第二个逗号之后的数字,再提取第三个逗号,依此类推。 有什么建议吗?
解决方法
如果在Office 365中具有动态数组公式,请将其放在D2中:
=INDEX(FILTERXML("<a><b>"&SUBSTITUTE(B1,","</b><b>")&"</b></a>","//b"),SEQUENCE((LEN(B1)-LEN(SUBSTITUTE(B1,""))+1)/5,0)*5+SEQUENCE(,5,0)+1)
,
如果您没有Office 365,也可以使用较早版本的Excel来完成。
将以下公式放在单元格D2
中,然后复制到D2:H5
:
=MID($B$1,SEARCH("^",SUBSTITUTE(","&$B$1&","^",5*(ROW()-ROW(C$2))+COLUMN(E$2)-COLUMN($D$2))),5*(ROW()-ROW(C$2))+COLUMN(F$2)-COLUMN($D$2)))-SEARCH("^",5*(ROW()-ROW(C$2))+COLUMN(E$2)-COLUMN($D$2)))-1)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。