簡體   English   中英

根據單元格值滾動一行到屏幕頂部:Google Sheet Script

[英]Scroll a row to the top of the screen based on cell value: Google Sheet Script

我有一個谷歌電子表格。 M 列是數字(剩余天數),范圍從 -33 到 35。我是腳本新手,真的不知道如何實現以下內容:

a) 打開電子表格時,M 列值為 1 的行將自動向上滾動到屏幕的最頂部。

b) 當 M 列中有幾行的值為 1 時,所有帶 1 的行將一起滾動到頂部,從第一個 1 的行開始,然后是一個的 rest。

我希望你能幫助我。 謝謝。

在此處輸入圖像描述

function 轉到sh.getRange(sh.getMaxRows())並在那里激活它,然后我跳回到sh.getRange(1,13,sh.getLastRow(),1).getValues().flat().indexOf(1) ) + 1是第 M 列或第 13 列中數字 1 的行號。

function scrollToOne() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getActiveSheet();
  sh.getRange(sh.getMaxRows(),1).activate();
  SpreadsheetApp.flush();
  const row = sh.getRange(1,13,sh.getLastRow(),1).getValues().flat().indexOf(1) + 1;
  sh.getRange(row,1).activate();
  SpreadsheetApp.flush();
}

我的活動表:

COL1 COL2 COL3 COL4 COL5 COL6 COL7 COL8 COL9 COL10 COL11 COL12 COL13 COL14 COL15 COL16
1 2 3 4 5 6 7 8 9 10 11 12 -10 14 15 16
2 3 4 5 6 7 8 9 10 11 12 13 -9 15 16 17
3 4 5 6 7 8 9 10 11 12 13 14 -8 16 17 18
4 5 6 7 8 9 10 11 12 13 14 15 -7 17 18 19
5 6 7 8 9 10 11 12 13 14 15 16 -6 18 19 20
6 7 8 9 10 11 12 13 14 15 16 17 -5 19 20 21
7 8 9 10 11 12 13 14 15 16 17 18 -4 20 21 22
8 9 10 11 12 13 14 15 16 17 18 19 -3 21 22 23
9 10 11 12 13 14 15 16 17 18 19 20 -2 22 23 24
10 11 12 13 14 15 16 17 18 19 20 21 -1 23 24 25
11 12 13 14 15 16 17 18 19 20 21 22 0 24 25 26
12 13 14 15 16 17 18 19 20 21 22 23 1 25 26 27
13 14 15 16 17 18 19 20 21 22 23 24 2 26 27 28
14 15 16 17 18 19 20 21 22 23 24 25 3 27 28 29
15 16 17 18 19 20 21 22 23 24 25 26 4 28 29 30
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

運行 function 后的工作表:

12 13 14 15 16 17 18 19 20 21 22 23 1 25 26 27
13 14 15 16 17 18 19 20 21 22 23 24 2 26 27 28
14 15 16 17 18 19 20 21 22 23 24 25 3 27 28 29
15 16 17 18 19 20 21 22 23 24 25 26 4 28 29 30
5
6
7
8
9
10

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM