如何从多个单元格(数量为 2)和 return 一个单元格中以 2 个逗号分隔值输出的数据收集数据? AppScripts

How to collect data from multiple cells (quantity of 2) and return an output with 2 comma-separated values in one cell? AppScripts

首先,我认为这个问题与以下问题非常相似。但是,我想知道是否有另一种编写方法,以便我一次只循环遍历 2 个单元格?

比如我的输入是: E21 单元格 = 55 美元 单元格 F21 = 1

期望的输出是: $55, 1

当前输出为: $55

这是我目前正在使用的代码(如下)。我对实施上述链接解决方案没有信心,因为我绝对不想循环或遍历任何完整的行或列!如果该解决方案恰好是唯一的选择,请告诉我如何为我的目的编写它。在下面的代码中,我希望它可以写成“E21:F21”,但这是行不通的!当我尝试使用 .getRangeList 时,我得到了关于不转换为 Int 的错误。所以,也许这是过度沟通,但是,我会注意到我不需要任何小数点值。 55 美元的四舍五入的数字非常适合第一个值。谢谢!

                 [formSheet.getRange("E21").getValue()],  
                 [formSheet.getRange("F21").getValue()],

下面提供的答案大部分让我明白了,但我不得不让一个朋友把它翻译回给我,最终这就是解决方案!谢谢大家!

[formSheet.getRange("E21").getValue() + ", " + formSheet.getRange("F21").getValue()]

我的代码:

function elfunko() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName("Sheet0");
  const vs = sh.getRange("A2:B" + sh.getLastRow()).getValues().map(r => [`${r[0]},${r[1]}`])
  Logger.log(JSON.stringify(vs));
  sh.getRange(2,4,vs.length,vs[0].length).setValues(vs)
}

我的输入输出:

COL1 COL2
4 12 4,12
5 19 5,19
16 4 16,4
4 18 4,18
11 12 11,12
13 15 13,15
19 7 19,7
14 10 14,10
10 6 10,6
9 18 9,18
18 9 18,9
19 10 19,10
19 4 19,4
8 9 8,9
4 4 4,4
14 19 14,19
3 16 3,16
5 18 5,18
16 19 16,19
13 5 13,5

这是我最终使用的答案:

[formSheet.getRange("E21").getValue() + ", " + 
formSheet.getRange("F21").getValue()]