Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
excel单单元格中的超长CSV数据_Excel_Csv_Excel Formula - Fatal编程技术网

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>

我在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)

=索引(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)
我只能说“哇”!!!真不敢相信你这么快就想出了这个主意。非常好用!!非常感谢!