Excel:通过定界符拆分单元格并遍历值

时间:2018-12-19 06:28:59

标签: arrays excel iteration delimiter

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

  

例如“ images / dog.jpg”

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

  

例如“ images / dog.jpg,images / cat.jpg,images / pig.jpg”

如果仅包含单个元素,则公式非常简单。如果它包含多个值,我应该遍历这些值并对每个值进行处理。

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

=IF(NOT(ISNUMBER(FIND(",";B2))); "<img src=""" & B2 & """>"; FOREACH(SPLITBYDELIMITER(",";B2); "<img src=""" & B2 & """>"))

其中FOREACH(迭代)和SPLITBYDELIMITER应该成为正确的公式。我不知道是否(以及如何)做到这一点,但是不使用多列。

谢谢!

1 个答案:

答案 0 :(得分:2)

您可能会采用错误的方式。只需将逗号定界符更改为适当的bolerplate文本,就可以达到预期的结果。

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

enter image description here