【发布时间】:2016-03-07 06:24:32
【问题描述】:
在电子表格中,如果我在“试用”列中选择 ST,C0001-ST1 将出现在“代码”列中,然后如果我在“试用”列中选择 SP,C0002-SP1 将出现在“代码”列中,然后如果我再次选择ST 在'试用'列 C0003-ST2 将出现在'代码'列。
第 1 步:
第 2 步
这是我现在实现此目的的代码。
function incTrialCode(sectionCode) {
if (sectionCode == ""){ return null; }
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = sheet.getDataRange();
var values = range.getValues();
for (i=1; i<values.length; i++)
{
trial = values[i][1];
}
return sectionCode + values;
}
【问题讨论】:
-
@Reyman:我假设你上面解释的是你想要的行为。你已经做了什么来实现这个目标?你在哪里卡住了?
-
@sudobangbang:是的,这就是我想要的行为。首先,我想创建一个脚本,它将递增 C0001、C0002、C0003 等。然后创建另一个脚本以了解“试用”列中有多少重复项。然后将两个脚本放在一起。
-
@Reyman:你能分享一些代码吗?这些可能会派上用场developers.google.com/apps-script/…support.google.com/docs/table/25273?hl=en
-
@sudobangbang:我是初学者,所以我只有这个。函数 incTrialCode(sectionCode) { if (sectionCode == ""){ return null; } var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var range = sheet.getDataRange(); var 值 = range.getValues(); for (i=1; i