我不熟悉 google 表格或 excel,所以我什至不確定我想做的事情是否可行。
我在 Google 表格檔案中有 1000 行。我需要一個帶有數字的列來表示行。從任意行開始(假設檔案中的第 5 行),該單元格值需要為 1。下一行需要該列值為 2。然后 3、4、5、6...一直到 1000 . 手動這樣做是不可行的,那么有沒有辦法用我需要的值自動填充單元格?
下一部分是我無法弄清楚的。我找到了第一部分的一些解決方案,但沒有一個適用于這個額外的條件。生成這些數字后,我需要對行重新排序(之前無法重新排序)。問題是,如果我在谷歌作業表中使用一些公式,一旦我生成數字然后重新排列行,公式就會中斷或重新計算數字,將它們設定回 1, 2, 3 ..., when (for示例)重新排序后,我預計會出現 42、815、934...
我想做的事情是否可行,如果可以,我該如何實作?
uj5u.com熱心網友回復:
除了已經提供的解決方案,您還可以使用 Apps 腳本并撰寫自己的腳本來更改單元格值。
對你有幫助的一些方法是:
getRange()- 為了從作業表中檢索范圍;setValue()- 為了設定cell/s的值;
因此,您的腳本最終將類似于:
function setCellValues() {
let spreadsheet = SpreadsheetApp.openById("SS_ID");
let sheet = spreadsheet.getSheetByName("SHEET_NAME");
let startRow = "START_ROW";
let startCol = "START_COL";
for (let i = 0; i < 1000; i ) {
sheet.getRange("START_ROW" i, "START_COL").setValue(i 1);
}
}
至于重新排序行,您可以再次使用 Apps Script 或一個簡單的SORT函式。
參考
Apps 腳本表類 - getRange() ;
Apps 腳本范圍類 - setValue() ;
排序功能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/335171.html
