excel单单元格中的超长CSV数据
我在excel中有一个单元格,其中包含CSV数据。它很长,我正试图用以下方法提取它(见下文) 它必须有一个公式。 我想知道是否可以先提取第一个逗号前的数字,然后提取第二个逗号后的数字,然后提取第三个逗号,依此类推。 有什么建议吗excel单单元格中的超长CSV数据,excel,csv,excel-formula,Excel,Csv,Excel Formula,我在excel中有一个单元格,其中包含CSV数据。它很长,我正试图用以下方法提取它(见下文) 它必须有一个公式。 我想知道是否可以先提取第一个逗号前的数字,然后提取第二个逗号后的数字,然后提取第三个逗号,依此类推。 有什么建议吗 如果在Office 365中有动态数组公式,请将其放入D2: =INDEX(FILTERXML("<a><b>"&SUBSTITUTE(B1,",","</b><b>
如果在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)
=索引(FILTERXML(“如果您没有Office 365,也可以使用旧版本的Excel来完成此操作
将以下公式放入单元格D2
,然后复制到D2:H5
:
=MID($B$1,SEARCH("^", SUBSTITUTE(","&$B$1&",",",","^",5*(ROW()-ROW(C$2))+COLUMN(E$2)-COLUMN($D$2))),SEARCH("^", SUBSTITUTE(","&$B$1&",",",","^",5*(ROW()-ROW(C$2))+COLUMN(F$2)-COLUMN($D$2)))-SEARCH("^", SUBSTITUTE(","&$B$1&",",",","^",5*(ROW()-ROW(C$2))+COLUMN(E$2)-COLUMN($D$2)))-1)
我只能说“哇”!!!真不敢相信你这么快就想出了这个主意。非常好用!!非常感谢!