Skip to content

Instantly share code, notes, and snippets.

@mhakrook
Created May 11, 2020 10:38
Show Gist options
  • Save mhakrook/8380cc5e427034444e28308448d3c588 to your computer and use it in GitHub Desktop.
Save mhakrook/8380cc5e427034444e28308448d3c588 to your computer and use it in GitHub Desktop.
function myFunction() {
var id = '102005004' //รหัสสมมุติ
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet = ss.getSheetByName('Sheet1') // เรียกชีทที่เราต้องการออกมาครับ
var data = sheet.getDataRange().getDisplayValues() // รับข้อมูลทั้งหมดในชีท ไปไว้ในตัวแปร data (เป็น array) นะครับ แบบนี้ [[แถวที่1เซล1,แถวที่1เซล2,...],[แถวที่2เซล1,แถวที่2เซล2,...],...]
//วิ่งหาใน data ก่อนรอบนึง ถ้าเจอข้มููลที่ตรงกับ id ก็เอาเลขของแถวมาเก็บในตัวแปร filterData ซึ่งก็เป็น array เหมือนกันครับ แต่ผมที่ได้คือใน array นี้ จะมีแต่แถวที่ตรงกับ id ครับ
var filterData = data.filter(function a(row) {
return row[0] == id //row[0] เท่ากับ คอลัมป์ A ครับ
})
var text ="id:"+ id+ "\n"; //สร้างตัวแปร text มารอเพื่อเก็บค่าแต่ละแถวครับ
//ให้ทุกๆตัวใน filterData รวมเข้ากับตัวแปร text
filterData.forEach(function a(row) {
var status = row[1]
var quantities = row[2]
var date = row[3]
text += "\nสถานะ : " + status.toUpperCase() + " จำนวน : " + quantities + " เมตร วันที่ : " + date + "\n--------------------------------------------------------\n"
})
Logger.log(text)
var ui = SpreadsheetApp.getUi()
ui.alert(text)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment