Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets google sheet formula将两列表转换为JSON,并使用显示值而不是单元格值_Google Sheets - Fatal编程技术网

Google sheets google sheet formula将两列表转换为JSON,并使用显示值而不是单元格值

Google sheets google sheet formula将两列表转换为JSON,并使用显示值而不是单元格值,google-sheets,Google Sheets,示例表: 我有一个行数可变、列数可变的表。我想将表转换为JSON字符串,第一列是键,第二列是值 我有一个公式,但它使用单元格值,而不是单元格显示值。例如,在我上面的示例表中,它输出: “编号”:“1”而不是“编号”:“1.0” “日期”:“4378”而不是“日期”:“2019-11-15” 有没有办法告诉公式使用单元格显示值而不是单元格值?将第二列转换为文本: ="{" & TEXTJOIN(", ", TRUE, ARRAYFORMULA(IF(A2:A<>"", "

示例表:

我有一个行数可变、列数可变的表。我想将表转换为JSON字符串,第一列是键,第二列是值

我有一个公式,但它使用单元格值,而不是单元格显示值。例如,在我上面的示例表中,它输出:

  • “编号”:“1”
    而不是
    “编号”:“1.0”
  • “日期”:“4378”
    而不是
    “日期”:“2019-11-15”


有没有办法告诉公式使用单元格显示值而不是单元格值?

将第二列转换为文本:

="{" & TEXTJOIN(", ", TRUE, ARRAYFORMULA(IF(A2:A<>"", """" & A2:A & """ : """ & TO_TEXT(B2:B) & """", ""))) & "}"
=“{”和TEXTJOIN(“,”,TRUE,数组公式(IF(A2:A“,”和A2:A&“:”&TO_TEXT(B2:B)&“,”)&“)

看看这是否有效?

TO_TEXT
就是答案。令人惊叹的。非常感谢。