[精讚] [會員登入]
10

利用google apps script 將Google sheet 中兩個工作表中的資料對應

如何整理google測驗收回來的學生資料

分享此文連結 //n.sfs.tw/15874

分享連結 利用google apps script 將Google sheet 中兩個工作表中的資料對應@igogo
(文章歡迎轉載,務必尊重版權註明連結來源)
最後編修
2022-06-21 11:11:05 By igogo
 

 

 

利用google測驗收回來的學生資料兩百筆, 而且因為進行測驗時, 學生送出成績是隨機的, 要怎麼對應到我從校務系統下載的班級名單呢

 

 

 

 

底下為將工作表-名單中的st帳號與工作表-成績中的st帳號進行比對

只要找到成績中有答題者, 就把分數寫回名單中的第七欄位

 

這是個簡單但是很沒效率的方法, 如果兩個工作表各有100筆, 表示要比對100x100=10000次

所以如果跑太久跑不完,  必須成兩次或三次跑

畢竟google apps script 是有名的慢

 

 

怎麼拆呢, 最外圍的

for (let j = 3; j < 182; j++)

表示從第三列開始到第182列是學生名單, 分成

for (let j = 3; j < 100; j++)  跑第一次

for (let j = 100; j < 182; j++)  跑第二次

有更多筆 或是要拆成三次, 依此類推

 

 

function main() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet1 = ss.getSheets()[0];
  let sheet2 = ss.getSheets()[1];

  for (let j = 3; j < 182; j++) {
    let st = sheet1.getRange(j, 5).getValue();
    let name = sheet1.getRange(j, 4).getValue();
    
    for (let i = 1; i < 100; i++) {
      let player = sheet2.getRange(i, 1).getValue();
      if (player == st) {
        let scores = sheet2.getRange(i, 2).getValue();
        // Logger.log(player + "," + name, "," + scores);
        sheet1.getRange(j,7).setValue(scores);
      }
    }

  }

}

 

 

END

你可能感興趣的文章

hoc2018灑水機器人 灑水機器人的工作是替行道樹灑水,機器人的灑水範圍有限(左前方、左方、左後方),請寫程式控制機器 人判斷須灑水的狀況。每顆

台中市校園空氣品質預警 aqi

利用google apps script 將Google sheet 中兩個工作表中的資料對應 如何整理google測驗收回來的學生資料

[scratch2] 巢狀迴圈 有兩清單 一數字 一英文 想排出所以可能, 例如1a,1b,1c,2a,2b,2c...3c 利用巢狀迴圈 內圈累加的變

scratch3 計算得分排名 scratch3 得分排名

scratch 不重覆隨機取陣列值 隨機取數是在設計遊戲時, 很常用到的技巧 最簡單的就是使用運算積木裡的隨機取數範圍 但是, 如果我是想全部取出且不重覆,

我有話要說

>>

限制:留言最高字數1000字。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

tmux 將終端機切割成多個視 窗 tmux, multiple terminal

vue.js components 多個組件的呈現 vue.js 組件 component

[vue.js] input event Form-Input-Components-using-Custom-Events

proxmox lxc 救援 今天突然接到一名強者我朋友的臨時求援 他說他把pve 從5.1升到5.2後, kvm的虛擬机器都沒問題 , 但是lxc的

臺中市雲端校務系統與Windows AD帳號整合(2) 安裝Active Directory網域服務