function myFunction() { var ss = SpreadsheetApp.openById('xxx') var sheet = ss.getSheetByName('การตอบแบบฟอร์ม 1') var lastRow = sheet.getLastRow(); var lastValue = sheet.getRange("C"+lastRow).getValue() var formula = 'COUNTIF(C:C,"'+lastValue+'")' sheet.getRange('E2').setFormula(formula) if(sheet.getRange('E2').getValue()>1){ sheet.deleteRow(lastRow) } }
function myFunction() {
var ss = SpreadsheetApp.openById('xxx')
var sheet = ss.getSheetByName('การตอบแบบฟอร์ม 1')
var lastRow = sheet.getLastRow();
var lastValue = sheet.getRange("C"+lastRow).getValue()
var formula = 'COUNTIF(C:C,"'+lastValue+'")'
sheet.getRange('E2').setFormula(formula)
if(sheet.getRange('E2').getValue()>1){
sheet.deleteRow(lastRow)
}
}
ขอบคุณมากครับ อาจารย์ ผมอยากทราบว่า เราจะสามารถสร้างสถิตินักเรียนสรุปรายวันได้ไหมครับ ที่เช็คชื่อแล้วให้อ่านข้อมูลใน Sheet ล่าสุด
ทำตามเหมือนทุกอย่างแต่มันขึ้นข้อมูลผิดพลาด
ดีมากเลยครับอาจารย์ เห็นว่ามันลบข้อมูลล่าสุดนะครับอาจารย์ ไม่ได้เก็บข้อมูลล่าสุด มันเก็บข้อมูลก่อนหน้าครับผม ถ้าอยากเก็บอันล่าสุด แต่ลบข้อมูลอันก่อนหน้าทำอย่างไรครับ
ตามหลักการแล้วเช็คลบข้อมูลล่าสุดก็ถูกแล้วนี่ครับ เพราะเขาอาจจะกรอกไปแล้วในครั้งแรก แล้วอาจจะไม่แน่ใจว่าส่งไปไหม เลยกรอกใหม่ เราก็ลบอันใหม่ทิ้ง เพื่อเอาตัวแรกที่กรอก ปกติเขาก็ทำกันแบบนี้นะครับ ถ้าเอาแบบที่ท่านต้องการแบบนั้น แนะนำไปเปิดชีตลบเอาง่ายกว่าครับ ไม่ต้องไปทำสคริปต์ให้ซับซ้อนเลยครับ 555
@@KruApiwat คงประมาณว่า ผู้ส่งอยากอัพเดทข้อมูล หรือกรอกผิดมาในรอบแรกครับ ผมเจอบ่อยๆ และบ่อยมากๆ เป็นโจทย์ที่ผมหาอยู่เหมือนกันครับ ว่าจะลบคำตอบแรก แต่เก็บอันล่าสุดไว้เหมือนกันครับ
@@boonyear ใช่ครับอยากได้แบบนี้
@@boonyear แบบนั้นมัต้องสร้างสิทธิ์ให้เขาเข้าไปแก้คำตอบได้ เดี๋ยวรอดูคลิปสอนการทำฟอร์มไม่ให้ลงชื่อซ้ำ เผื่อเป็นทางเลือกอีกทางละกันครับผม
สวัสดีครับมาติดตามรับชมครับผม
ขอบคุณครับครู ทำได้แล้วครับ ขอบคุณครับ :)
ครูครับ อยากขอวิธี ลบข้อมูลใน google sheet ที่ได้รับข้อมูล จาก google form
แบบตั้งเวลาลบอัตโนมัติทุก 30 วัน พอมีวิธีไหมครับ
มีวิธีการลบวันที่ กรณีที่มีการกรอกวันที่ซ้ำ มีวิธีแก้ไหมครับผม ถ้าเป็น glide app กับ google sheet
อาจารย์ครับผมไม่ได้ใช้ฟอมร์แต่ทำเป็นเว็ปแอฟกรอกข้อมูล ใช้สคลิบตามอาจารย์ผ่านได้หมดแต่เลือกทริกเกอร์ตามอาจารย์คือให้เมื่อส่งฟอร์มแล้วทริกเกอร์ทำงานแต่ในกรณีเว็ปแอพมันนิ่งเลยครับสงสัยต้องเขียนสคลิปเพิ่มมัยครับตอนนี้ผมเลยใช้ทริกเกอร์แบบตั้งเวลาลบเป็นนาทีมันก็ไม่ทันใจแต่พอใช้ไปก่อนความรู้ยังน้อยครับพึ่งหัดทำตามอาจารย์ครับ🙏🏻🙏🏻🙏🏻🙏🏻
แล้วถ้าตัวเองเผลอกดส่งซ้ำ เราสามารถลบอันที่ส่งไปก่อนหน้านี้ยังไงคะ
ขอบคุณครับ
อาจารย์ครับ อยากได้สคริปให้ลบอันที่กรอกมาก่อนหน้า แต่ให้เก็บข้อมูลที่กรอกเข้ามาล่าสุดไว้นะครับ
ใช่ครับ อยากได้ด้วย เพราะส่วนหนึ่งคนที่กรอกมาซ้ำเพราะอันเดิมกรอดผิด
เช่นกันครับ อยากได้แบบนี้เหมือนกันครับ มีใครทำได้แล้วบ้างครับ อยากปึกษาครับ
ต้องการให้ลบข้อมูลเดิม แล้วบันทึกข้อมูลใหม่ พร้อมtimestamp ทำอย่างไร
เขียนสคริปต์เพิ่มครับ
ถ้าต้องการเทียบ2-3ค่าขึ้นไปต้องเขียนยังไงคะอาจารย์
เขียนแบบเดียวกันครับ ในตัวอย่างผมเช็คคอลัมน์ C ถ้าอีกอันที่ท่านต้องการเช็ค อยู่คอลัมน์ไหน ก็ระบุคอลัมน์นั้น แล้วก็เอาสูตรไปวางที่ตำแหน่งที่ต้องการ เช่น ผมใช้ E2 เช็ค C ท่านก็ใช้ F2 เช็ค D แบบนี้ก็ได้ครับ หรืออีกวิธีก็ เขียนคำสั่งให้เอา 2 คอลัมน์มารวมกันเป็นคอลัมน์เดียว แล้วก็เช็คตามคลิปสอนก็ง่ายดีครับ
@@KruApiwat อาจารย์ครับ เป็นคลิปที่มีประโยชน์มากเลยครับ ขอถามเพิ่มเติม ว่า ถ้าให้ลบแถว "ชื่อที่กรอกซ้ำในวันเดียวกัน" ต้องแก้ไขสคลิปอย่างไรครับ ... Formของผมเป็นการเก็บข้อมูลต่อเนื่องไปเรื่อยๆทุกวัน แต่ถ้าจับแค่ชื่อซ้ำ มันซ้ำทุกวัน แล้วเราจะไม่ให้ซ้ำในวันเดียวกันอย่างไรครับอาจารย์ การซ้ำทำตามที่อาจารย์แนะนำข้างบนไม่ได้เพราะ timestampไม่ได้เหมือนกันเป๊ะครับ เราจะจับที่ "วันที่" อย่างไรครับ
ขอบคุณครับ🙏🙏🙏
คลิปดีมากครับสอนเข้าใจมากเลย
มารอฟังเหมื่อนกันครับถ้าเราจะจับข้อมูลซ้ำในวันเดียวกัน แต่ถ้าคนละวันไม่เป็นไร ต้องเพิ่มยังไง หรือเราใช้ countifs เหมือนใน excel ได้ไหมครับ
สอบถามครับครู
code ที่เพิ่ม scriot ไม่มีผลกับการทำ script line notify ใช่มั้ยครับ
ไม่มีผลครับ
แต่จำนวนการตอบกลับและกราฟ ขอมูลที่เกินจะไม่ถูกลบใช่มั้ยครับ
อ.คะ แบบฟอร์มนี่จำเป็นต้องเขียนตอบสั้นๆไหมคะ พอดีหนูทำเป็นแบบตัวเลือกแล้วมันไม่ลงข้อมูลให้อะค่ะ
ไม่แน่ใจครับ
เราจะลบข้อมูลการตอบกลับที่เรากรอกทดสอบไป ออกจากการสรุปข้อมูลการตอบกลับทั้งหมดยังไงครับ
อันนี้ยังไม่ทราบเหมือนกันครับ