Google Form การลบข้อมูล กรณีที่มีการกรอกข้อมูลซ้ำ

Поделиться
HTML-код
  • Опубликовано: 20 янв 2025

Комментарии • 34

  • @KruApiwat
    @KruApiwat  4 года назад +11

    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)
    }
    }

    • @PP-np7vr
      @PP-np7vr 4 года назад

      ขอบคุณมากครับ อาจารย์ ผมอยากทราบว่า เราจะสามารถสร้างสถิตินักเรียนสรุปรายวันได้ไหมครับ ที่เช็คชื่อแล้วให้อ่านข้อมูลใน Sheet ล่าสุด

    • @กานดา017
      @กานดา017 3 года назад +2

      ทำตามเหมือนทุกอย่างแต่มันขึ้นข้อมูลผิดพลาด

  • @aphi2529
    @aphi2529 4 года назад +6

    ดีมากเลยครับอาจารย์ เห็นว่ามันลบข้อมูลล่าสุดนะครับอาจารย์ ไม่ได้เก็บข้อมูลล่าสุด มันเก็บข้อมูลก่อนหน้าครับผม ถ้าอยากเก็บอันล่าสุด แต่ลบข้อมูลอันก่อนหน้าทำอย่างไรครับ

    • @KruApiwat
      @KruApiwat  4 года назад +1

      ตามหลักการแล้วเช็คลบข้อมูลล่าสุดก็ถูกแล้วนี่ครับ เพราะเขาอาจจะกรอกไปแล้วในครั้งแรก แล้วอาจจะไม่แน่ใจว่าส่งไปไหม เลยกรอกใหม่ เราก็ลบอันใหม่ทิ้ง เพื่อเอาตัวแรกที่กรอก ปกติเขาก็ทำกันแบบนี้นะครับ ถ้าเอาแบบที่ท่านต้องการแบบนั้น แนะนำไปเปิดชีตลบเอาง่ายกว่าครับ ไม่ต้องไปทำสคริปต์ให้ซับซ้อนเลยครับ 555

    • @boonyear
      @boonyear 4 года назад +4

      @@KruApiwat คงประมาณว่า ผู้ส่งอยากอัพเดทข้อมูล หรือกรอกผิดมาในรอบแรกครับ ผมเจอบ่อยๆ และบ่อยมากๆ เป็นโจทย์ที่ผมหาอยู่เหมือนกันครับ ว่าจะลบคำตอบแรก แต่เก็บอันล่าสุดไว้เหมือนกันครับ

    • @mankongk.1963
      @mankongk.1963 4 года назад

      @@boonyear ใช่ครับอยากได้แบบนี้

    • @KruApiwat
      @KruApiwat  4 года назад +2

      @@boonyear แบบนั้นมัต้องสร้างสิทธิ์ให้เขาเข้าไปแก้คำตอบได้ เดี๋ยวรอดูคลิปสอนการทำฟอร์มไม่ให้ลงชื่อซ้ำ เผื่อเป็นทางเลือกอีกทางละกันครับผม

  • @aithidwas_paler119
    @aithidwas_paler119 8 месяцев назад

    สวัสดีครับมาติดตามรับชมครับผม

  • @PollakritK
    @PollakritK 4 года назад

    ขอบคุณครับครู ทำได้แล้วครับ ขอบคุณครับ :)

  • @srichan21
    @srichan21 3 года назад

    ครูครับ อยากขอวิธี ลบข้อมูลใน google sheet ที่ได้รับข้อมูล จาก google form
    แบบตั้งเวลาลบอัตโนมัติทุก 30 วัน พอมีวิธีไหมครับ

  • @yameyame4596
    @yameyame4596 2 года назад

    มีวิธีการลบวันที่ กรณีที่มีการกรอกวันที่ซ้ำ มีวิธีแก้ไหมครับผม ถ้าเป็น glide app กับ google sheet

  • @buncha_saysuriya6600
    @buncha_saysuriya6600 3 года назад

    อาจารย์ครับผมไม่ได้ใช้ฟอมร์แต่ทำเป็นเว็ปแอฟกรอกข้อมูล ใช้สคลิบตามอาจารย์ผ่านได้หมดแต่เลือกทริกเกอร์ตามอาจารย์คือให้เมื่อส่งฟอร์มแล้วทริกเกอร์ทำงานแต่ในกรณีเว็ปแอพมันนิ่งเลยครับสงสัยต้องเขียนสคลิปเพิ่มมัยครับตอนนี้ผมเลยใช้ทริกเกอร์แบบตั้งเวลาลบเป็นนาทีมันก็ไม่ทันใจแต่พอใช้ไปก่อนความรู้ยังน้อยครับพึ่งหัดทำตามอาจารย์ครับ🙏🏻🙏🏻🙏🏻🙏🏻

  • @อริญาภรณ์พันธ์เอี่ยม

    แล้วถ้าตัวเองเผลอกดส่งซ้ำ เราสามารถลบอันที่ส่งไปก่อนหน้านี้ยังไงคะ

  • @wirot125
    @wirot125 4 года назад

    ขอบคุณครับ

  • @besmallthai8970
    @besmallthai8970 3 года назад +2

    อาจารย์ครับ อยากได้สคริปให้ลบอันที่กรอกมาก่อนหน้า แต่ให้เก็บข้อมูลที่กรอกเข้ามาล่าสุดไว้นะครับ

    • @onlychu
      @onlychu 3 года назад +2

      ใช่ครับ อยากได้ด้วย เพราะส่วนหนึ่งคนที่กรอกมาซ้ำเพราะอันเดิมกรอดผิด

    • @PremGo
      @PremGo 3 года назад +2

      เช่นกันครับ อยากได้แบบนี้เหมือนกันครับ มีใครทำได้แล้วบ้างครับ อยากปึกษาครับ

  • @rockie.kitties
    @rockie.kitties 4 года назад +2

    ต้องการให้ลบข้อมูลเดิม แล้วบันทึกข้อมูลใหม่ พร้อมtimestamp ทำอย่างไร

    • @KruApiwat
      @KruApiwat  4 года назад +2

      เขียนสคริปต์เพิ่มครับ

  • @sriphat7719
    @sriphat7719 4 года назад +3

    ถ้าต้องการเทียบ2-3ค่าขึ้นไปต้องเขียนยังไงคะอาจารย์

    • @KruApiwat
      @KruApiwat  4 года назад +3

      เขียนแบบเดียวกันครับ ในตัวอย่างผมเช็คคอลัมน์ C ถ้าอีกอันที่ท่านต้องการเช็ค อยู่คอลัมน์ไหน ก็ระบุคอลัมน์นั้น แล้วก็เอาสูตรไปวางที่ตำแหน่งที่ต้องการ เช่น ผมใช้ E2 เช็ค C ท่านก็ใช้ F2 เช็ค D แบบนี้ก็ได้ครับ หรืออีกวิธีก็ เขียนคำสั่งให้เอา 2 คอลัมน์มารวมกันเป็นคอลัมน์เดียว แล้วก็เช็คตามคลิปสอนก็ง่ายดีครับ

    • @chaiwu456
      @chaiwu456 4 года назад

      @@KruApiwat อาจารย์ครับ เป็นคลิปที่มีประโยชน์มากเลยครับ ขอถามเพิ่มเติม ว่า ถ้าให้ลบแถว "ชื่อที่กรอกซ้ำในวันเดียวกัน" ต้องแก้ไขสคลิปอย่างไรครับ ... Formของผมเป็นการเก็บข้อมูลต่อเนื่องไปเรื่อยๆทุกวัน แต่ถ้าจับแค่ชื่อซ้ำ มันซ้ำทุกวัน แล้วเราจะไม่ให้ซ้ำในวันเดียวกันอย่างไรครับอาจารย์ การซ้ำทำตามที่อาจารย์แนะนำข้างบนไม่ได้เพราะ timestampไม่ได้เหมือนกันเป๊ะครับ เราจะจับที่ "วันที่" อย่างไรครับ
      ขอบคุณครับ🙏🙏🙏

    • @sirisankaew8692
      @sirisankaew8692 4 года назад

      คลิปดีมากครับสอนเข้าใจมากเลย
      มารอฟังเหมื่อนกันครับถ้าเราจะจับข้อมูลซ้ำในวันเดียวกัน แต่ถ้าคนละวันไม่เป็นไร ต้องเพิ่มยังไง หรือเราใช้ countifs เหมือนใน excel ได้ไหมครับ

  • @อนุชิตขาวงาม

    สอบถามครับครู
    code ที่เพิ่ม scriot ไม่มีผลกับการทำ script line notify ใช่มั้ยครับ

    • @KruApiwat
      @KruApiwat  2 года назад +1

      ไม่มีผลครับ

  • @นภดลมนตรีสํานักทันตฯ

    แต่จำนวนการตอบกลับและกราฟ ขอมูลที่เกินจะไม่ถูกลบใช่มั้ยครับ

  • @suttiluckkrapook1490
    @suttiluckkrapook1490 2 года назад

    อ.คะ แบบฟอร์มนี่จำเป็นต้องเขียนตอบสั้นๆไหมคะ พอดีหนูทำเป็นแบบตัวเลือกแล้วมันไม่ลงข้อมูลให้อะค่ะ

    • @KruApiwat
      @KruApiwat  2 года назад

      ไม่แน่ใจครับ

  • @flukwarut4826
    @flukwarut4826 2 года назад +1

    เราจะลบข้อมูลการตอบกลับที่เรากรอกทดสอบไป ออกจากการสรุปข้อมูลการตอบกลับทั้งหมดยังไงครับ

    • @KruApiwat
      @KruApiwat  2 года назад

      อันนี้ยังไม่ทราบเหมือนกันครับ