【问题标题】:Excel: split cell by delimiter and iterate through valuesExcel:按分隔符拆分单元格并遍历值
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 这可能确实是一个很好的解决方法,没想到这一点。谢谢!
猜你喜欢
  • 2021-10-03
  • 1970-01-01
  • 2021-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-24
  • 1970-01-01
相关资源
最近更新 更多