【问题标题】:Split challenges on an array formula在数组公式上拆分挑战
【发布时间】:2022-01-19 16:16:27
【问题描述】:

我正在尝试拆分以下标准: 这是B列

{"Dom":"DSQR","ID":"987","Name":"Stephen Jones"}
{"Dom":"DSQR","ID":"987","Name":"Tania Dewes"}

公式如下:

=ArrayFormula(IF(B2:B="", "", TRIM(SPLIT(B2:B,M2)))) 

M2 单元格是:

ID":" 

结果是:

您能解释一下为什么 Stephen Jones 正确显示而 Tania 没有正确显示吗? 我希望拆分像第一行那样工作。

【问题讨论】:

标签: regex google-sheets split google-sheets-formula substitution


【解决方案1】:

这是因为Stephen Jones 中没有ID":",而Tania Dewes 中却有D。建议使用适当的解析器,例如解析 JSON 的自定义函数。

【讨论】:

    【解决方案2】:

    使用:

    =INDEX(IFERROR(REGEXREPLACE(SPLIT(A1:A, ":,", 1), "[\{\}""]", )))
    

    或:

    =INDEX(IFERROR(SPLIT(REGEXREPLACE(A1:A, "[\{\}""]|ID", ), ":,", 1)))
    

    【讨论】:

    • @Jerome 回答已更新
    • 虽然它在这里工作,但我不认为 json 可以或不应该像这样解析。很多事情都可能出错。例如,如果 NameTania, Dewes,它将失败。
    猜你喜欢
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 2010-11-10
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多