我已将以下请求存储在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"
}
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))