如何从多个单元格(数量为 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()]
首先,我认为这个问题与以下问题非常相似。但是,我想知道是否有另一种编写方法,以便我一次只循环遍历 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()]