如何在Excel单元格中更新/连接特定值?

问题描述 投票:0回答:1

我已将以下请求存储在A0单元格中,现在我想使用A1单元格中存在的data(123)更新'tag'值。不确定如何串联或如何利用其他公式。有人可以帮忙吗?

Request in A0 Cell:
    {
      "merchant_ref": "xxx-xxxx",
      "tag": "789",     //Value(789) is not constant. May differ next request/cell.
      "transaction_type": "xx",
      "method": "xxxx",
      "amount": "xxxx",
      "currency_code": "xxx"
    }


Data in A1 Cell:
123


What i am expecting in A2 Cell:
    {
      "merchant_ref": "xxx-xxxx",
      "tag": "123", 
      "transaction_type": "xx",
      "method": "xxxx",
      "amount": "xxxx",
      "currency_code": "xxx"
    }
excel excel-formula excel-2010 excel-2007 concat
1个回答
0
投票

AFAIK,没有JSON的本地解析器/生成器。以下公式通过将1)原始字符串从开头一直到(旧)值之前的位置,2)新值,3)值之后直到结尾的原始字符串连接起来,构造所需的字符串。 'A1'之后的“”“,”,CHAR(10),“”只是我处理换行符和缩进字符的方式,不一定是最优的。

=CONCAT(LEFT(A0,FIND("tag"": ",A0)+LEN("tag"": ")),A1, """,", CHAR(10), "      ", MID(A0, FIND("""tran",A0),1000))
© www.soinside.com 2019 - 2024. All rights reserved.