Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
Arrays Excel:按分隔符拆分单元格并遍历值_Arrays_Excel_Iteration_Delimiter - Fatal编程技术网

Arrays Excel:按分隔符拆分单元格并遍历值

Arrays Excel:按分隔符拆分单元格并遍历值,arrays,excel,iteration,delimiter,Arrays,Excel,Iteration,Delimiter,我有一个可能包含单个值的单元格 e、 g.“images/dog.jpg” 或者可能包含多个值,由逗号分隔符分隔 e、 g.“images/dog.jpg、images/cat.jpg、images/pig.jpg” 如果它只包含一个元素,那么公式就相当简单。如果它包含多个值,我应该遍历这些值,并对每个值进行处理 这是一个到目前为止我得到的示例(假设单元格为B2) =IF(NOT(ISNUMBER(FIND(“,”B2));“”;FOREACH(SPLITBYDELIMITER(“,”B2”);

我有一个可能包含单个值的单元格

e、 g.“images/dog.jpg”

或者可能包含多个值,由逗号分隔符分隔

e、 g.“images/dog.jpg、images/cat.jpg、images/pig.jpg”

如果它只包含一个元素,那么公式就相当简单。如果它包含多个值,我应该遍历这些值,并对每个值进行处理

这是一个到目前为止我得到的示例(假设单元格为B2)

=IF(NOT(ISNUMBER(FIND(“,”B2));“”;FOREACH(SPLITBYDELIMITER(“,”B2”);“”)
其中FOREACH(迭代)和SPLITBYDELIMITER应该成为正确的公式。我不知道如果不使用多个列,这是否(以及如何)是可能的


谢谢

你可能走错了方向。只需将逗号分隔符更改为适当的bolerplate文本,就可以获得所需的结果

="<img src="&CHAR(34)&SUBSTITUTE(A3, ",", CHAR(34)&">,<img src="&CHAR(34))&CHAR(34)&">"
=”,“

你可能走错了方向。只需将逗号分隔符更改为适当的bolerplate文本,就可以获得所需的结果

="<img src="&CHAR(34)&SUBSTITUTE(A3, ",", CHAR(34)&">,<img src="&CHAR(34))&CHAR(34)&">"
=”,“

老实说,我建议您规范化数据,在Excel工作簿中每个单元格只存储一条路径。如果您可以访问VBA,则很容易解决此问题。或者,您可以更改导入数据的方式。老实说,我建议您规范化数据,并且在Excel工作簿中每个单元格只存储一条路径。如果您可以访问VBA,则很容易解决此问题。或者,您可以改变导入数据的方式。这可能是一个很好的解决方法,我没有想到这一点。谢谢这可能是一个很好的解决办法,我没想到。谢谢