【问题标题】:Excel - Combine string from multiple columns with delimiters into oneExcel - 将来自多列的字符串与分隔符合并为一个
【发布时间】:2017-08-28 11:45:11
【问题描述】:

我有数千行,格式如下:

Image ID    Image Title       Image Caption

4867        Bedroom           Bedroom
4866|4865   Office|Kitchen    Office|Kitchen

我需要从这些列中获取相关的字符串,并以这种格式将它们组合成第四列:

Image ID    Image Title       Image Caption     Attachments

4867        Bedroom           Bedroom           {"image_attachments":[{"id":"4867","fields":{"title":"Bedroom","caption":"Bedroom"}}]}
4866|4865   Office|Kitchen    Office|Kitchen    {"image_attachments":[{"id":"4866","fields":{"title":"Office","caption":"Office"}}]},{"image_attachments":[{"id":"4865","fields":{"title":"Kitchen","caption":"Kitchen"}}]}

有人可以建议完成此任务的最佳方法吗?非常感谢。

【问题讨论】:

  • 使用 LEFT 和 RIGHT 函数结合 INSTR 函数来分割字符串。

标签: excel excel-formula


【解决方案1】:

您可以使用左/右/连接来完成此操作。完全匹配您的语法会有点耗时,但这里有一个示例。如果您遇到困难,请告诉我。请注意,为了在 Excel 中的字符串中包含双引号,请使用 """

=CONCATENATE("""{image_attachments"":[{""",LEFT(A3,4))

假设A3是包含第一个Image ID的单元格,那么输出如下:

"{image_attachments":[{"4867

在单元格中只有一个图像 ID 的情况下完成此操作后,我会将整个内容包装在 =IF(LEN(A3=4,DO THIS,IF(LEN(A3=9,DO THIS CODE),"")

【讨论】:

    猜你喜欢
    • 2018-09-08
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多