gpt4 book ai didi

google-apps-script - Google 表格自动递增 ID/主键

转载 作者:行者123 更新时间:2023-12-05 08:31:48 25 4
gpt4 key购买 nike

在这个 google sheet 函数中,主键会自动添加到更改的第一列。此函数的问题在于,当添加新行时,尽管该行中的其他单元格为空,但下面的行也会获得主键。

如何修改此函数,以便仅在右侧的第一个单元格(单元格 B)不为空时才添加主键?

function myFunction() {

var AUTOINC_COLUMN = 0;
var HEADER_ROW_COUNT = 1;

var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var worksheet = spreadsheet.getSheetByName("Sheet1");
var rows = worksheet.getDataRange().getNumRows();
var vals = worksheet.getSheetValues(1, 1, rows+1, 2);

for (var row = HEADER_ROW_COUNT; row < vals.length; row++) {
try {
var id = vals[row][AUTOINC_COLUMN];
Logger.log(id);Logger.log((""+id).length ===0);
if ((""+id).length === 0) {
// Here the columns & rows are 1-indexed
worksheet.getRange(row+1, AUTOINC_COLUMN+1).setValue(row);
}
} catch(ex) {
// Keep calm and carry on
}
}
}

最佳答案

我不会为此使用脚本,只需在 A2 中输入它,然后一直向下复制。在单元格 A1 中输入 0(或 100,无论您希望它从哪里开始)。

=if(B2="","",A1+1)

关于google-apps-script - Google 表格自动递增 ID/主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55499970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com