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

Excel: split cell by delimiter and iterate through values

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

e.g. "images/dog.jpg"

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

e.g. "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 应该成为正确的公式。我不知道这是否(以及如何)在不使用多列的情况下可行。

谢谢!

你可能走错了路。通过简单地将逗号分隔符更改为适当的 bolerplate 文本,您应该可以获得所需的结果。

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