【发布时间】:2018-12-19 06:28:59
【问题描述】:
我有一个可能包含单个值的单元格
例如“图片/狗.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 应该成为正确公式的地方。我不知道这是否(以及如何)在不使用多个列的情况下是可能的。
谢谢!
【问题讨论】:
-
老实说,我建议对您的数据进行规范化,并在 Excel 工作簿中的每个单元格中仅存储一个路径。如果您可以访问 VBA,则很容易解决此问题。或者,您可以改变引入数据的方式。
标签: arrays excel iteration delimiter