Как обновить / объединить указанное значение c в ячейке Excel? - PullRequest
0 голосов
/ 10 апреля 2020

Я сохранил запрос ниже в ячейке A0, и теперь я хочу обновить значение 'tag' данными (123), присутствующими в ячейке A1. Не уверен, как объединить или как использовать другую формулу. Может кто-нибудь, пожалуйста, помогите здесь?

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"
    }

1 Ответ

1 голос
/ 21 апреля 2020

AFAIK, для JSON нет встроенного парсера / компоновщика. Следующая формула создает желаемую строку путем конкатенации 1) исходной строки от начала до позиции прямо перед (старым) значением, 2) нового значения, 3) исходной строки после значения до конца. "" ",", CHAR (10), "" после 'A1' - это то, как я обрабатывал символы новой строки и отступа, необязательно, чтобы быть оптимальным.

=CONCAT(LEFT(A0,FIND("tag"": ",A0)+LEN("tag"": ")),A1, """,", CHAR(10), "      ", MID(A0, FIND("""tran",A0),1000))
...