背景
図のようにExcelで混ぜ物のレシピ表を管理しているとします。
それぞれのレシピについて、JSONで1行のテキストにしたいときどうしようかという一発ネタです。

結論
下記のようにTEXTJOINで簡単にできます。
念のため説明すると、
・B列の空白でないセルについて
・"水":200 のようなJSONの要素が並んだ配列をつくり
・TEXTJOINを用いてカンマ区切りでつなげる
ということをしています。ドラッグすることでC列も同様にできます。
セルB13
="{"&TEXTJOIN(",",TRUE,IF(B2:B12="","",""""&$A$2:$A$12&""":"&B2:B12))&"}" '数式
{"水":200,"ほんだし":5,"酒":5,"砂糖":5,"しょうゆ":10,"牛肉":30,"レンコン":20,"にんじん":20,"ジャガイモ":30,"たまねぎ":20} '評価値
