[精讚] [會員登入]
12

利用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

你可能感興趣的文章

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

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

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

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

[scratch] 將角色物件放到清單中,並依序讀出每個角色的X值 將角色物件放到清單中,並依序讀出每個角色的X值

2018 hoc 頒獎 校慶到了,啦啦隊比賽如火如荼展開,學務主任將頒發獎狀給表現優異的班級。請完成以下程式碼,讓程式將啦啦隊表演成績由高至低依序輸出。

我有話要說

>>

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

訪客留言

[無留言]

隨機好文

[vue.js] 設定 content type 今天在wickt 端怎麼就是收不到vue.js 以post 傳過來的資料 找了好久才發現 application/jso

[vue.js] 動態的props 做parent-child components 雙向綁定 vue.js props components camel-case

python 的RE python re

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

讀取特定資料夾下的xls檔 讀取特定資料夾下的xls檔