ระดับการเขียนโค้ด: เริ่มต้น
ระยะเวลา: 5 นาที
ประเภทโปรเจ็กต์: ฟังก์ชันที่กำหนดเอง
วัตถุประสงค์
- ทําความเข้าใจว่าโซลูชันทํางานอย่างไร
- ทําความเข้าใจสิ่งที่บริการ Apps Script ทําภายในโซลูชัน
- ตั้งค่าสคริปต์
- เรียกใช้สคริปต์
เกี่ยวกับโซลูชันนี้
หากมีข้อมูลที่จัดโครงสร้างคล้ายกันในชีตหลายชีตในสเปรดชีต เช่น เมตริกการสนับสนุนลูกค้าสำหรับสมาชิกในทีม คุณสามารถใช้ฟังก์ชันที่กำหนดเองนี้เพื่อสร้างสรุปของแต่ละชีต โซลูชันนี้มุ่งเน้นที่คำขอแจ้งปัญหาของฝ่ายสนับสนุนลูกค้า แต่คุณปรับแต่งให้เหมาะกับความต้องการของคุณได้
วิธีการทำงาน
ฟังก์ชันที่กำหนดเองชื่อ getSheetsData()
จะสรุปข้อมูลจากชีตแต่ละชีตในสเปรดชีตตามคอลัมน์สถานะของชีต สคริปต์จะละเว้นชีตที่ไม่ควรรวมอยู่ในการรวม เช่น ชีตReadMe และสรุป
บริการ Apps Script
โซลูชันนี้ใช้บริการต่อไปนี้
- บริการสเปรดชีต - รับชีตที่ต้องสรุปและนับจํานวนรายการที่ตรงกับสตริงที่ระบุ จากนั้นสคริปต์จะเพิ่มข้อมูลที่คํานวณแล้วลงในช่วงที่สัมพันธ์กับตําแหน่งที่มีการเรียกใช้ฟังก์ชันที่กําหนดเองในสเปรดชีต
ข้อกำหนดเบื้องต้น
หากต้องการใช้ตัวอย่างนี้ คุณต้องมีข้อกําหนดเบื้องต้นต่อไปนี้
- บัญชี Google (บัญชี Google Workspace อาจต้องได้รับอนุมัติจากผู้ดูแลระบบ)
- เว็บเบราว์เซอร์ที่มีสิทธิ์เข้าถึงอินเทอร์เน็ต
ตั้งค่าสคริปต์
คลิกปุ่มด้านล่างเพื่อทำสำเนาของสเปรดชีตสรุปข้อมูลสเปรดชีตด้วยฟังก์ชันที่กำหนดเอง โปรเจ็กต์ Apps Script สำหรับโซลูชันนี้แนบอยู่กับสเปรดชีต
ทำสำเนา
เรียกใช้สคริปต์
- ในสเปรดชีตที่คัดลอก ให้ไปที่ชีตสรุป
- คลิกเซลล์
A4
ฟังก์ชันgetSheetsData()
อยู่ในเซลล์นี้ - ไปที่ชีตเจ้าของชีตใดชีตหนึ่ง แล้วอัปเดตหรือเพิ่มข้อมูลลงในชีต การดำเนินการบางอย่างที่คุณลองทำได้มีดังนี้
- เพิ่มแถวใหม่พร้อมข้อมูลตัวอย่างคำขอแจ้งปัญหา
- ในคอลัมน์สถานะ ให้เปลี่ยนสถานะของคำขอแจ้งปัญหาที่มีอยู่
- เปลี่ยนตำแหน่งของคอลัมน์สถานะ ตัวอย่างเช่น ในชีต Owner1 ให้ย้ายคอลัมน์สถานะจากคอลัมน์ C ไปยังคอลัมน์ D
- ไปที่ชีตสรุปและตรวจสอบตารางสรุปที่อัปเดตแล้วซึ่ง
getSheetsData()
สร้างจากเซลล์A4
คุณอาจต้องเลือกช่องทําเครื่องหมายในแถวที่ 10 เพื่อรีเฟรชผลการค้นหาที่แคชไว้ของฟังก์ชันที่กําหนดเอง Google จะแคชฟังก์ชันที่กําหนดเองเพื่อเพิ่มประสิทธิภาพ- หากคุณเพิ่มหรืออัปเดตแถว สคริปต์จะอัปเดตจํานวนคำขอแจ้งปัญหาและสถานะ
- หากคุณย้ายตำแหน่งของคอลัมน์สถานะ สคริปต์จะยังคงทำงานตามที่ต้องการด้วยดัชนีคอลัมน์ใหม่
ตรวจสอบโค้ด
หากต้องการตรวจสอบโค้ด Apps Script ของโซลูชันนี้ ให้คลิกดูซอร์สโค้ดด้านล่าง
ดูซอร์สโค้ด
Code.gs
การปรับเปลี่ยน
คุณสามารถแก้ไขฟังก์ชันที่กำหนดเองได้ตามต้องการ ด้านล่างคือการเพิ่มที่ไม่บังคับในการรีเฟรชผลลัพธ์ของฟังก์ชันที่กำหนดเองด้วยตนเอง
รีเฟรชผลลัพธ์ที่แคชไว้
Google จะแคชฟังก์ชันที่กําหนดเองเพื่อเพิ่มประสิทธิภาพ ซึ่งแตกต่างจากฟังก์ชันในตัว ซึ่งหมายความว่าหากคุณเปลี่ยนแปลงบางอย่างภายในฟังก์ชันที่กําหนดเอง เช่น ค่าที่กําลังคํานวณอยู่ ระบบอาจไม่บังคับให้อัปเดตในทันที หากต้องการรีเฟรชผลลัพธ์ของฟังก์ชันด้วยตนเอง ให้ทำตามขั้นตอนต่อไปนี้
- เพิ่มช่องทำเครื่องหมายลงในเซลล์ว่างโดยคลิกแทรก > ช่องทำเครื่องหมาย
- เพิ่มเซลล์ที่มีช่องทำเครื่องหมายเป็นพารามิเตอร์ของฟังก์ชันที่กำหนดเอง เช่น
getSheetsData(B11)
- เลือกหรือยกเลิกการเลือกช่องทําเครื่องหมายเพื่อรีเฟรชผลลัพธ์ของฟังก์ชันที่กําหนดเอง
ผู้ร่วมให้ข้อมูล
ตัวอย่างนี้ได้รับการดูแลโดย Google ด้วยความช่วยเหลือจากผู้เชี่ยวชาญด้านการพัฒนาซอฟต์แวร์ของ Google