โจทย์ตัวอย่าง

สูตร countifs ซ้อนกัน

=COUNTIFS('การตอบแบบฟอร์ม 1'!$D$2:$D,$Q$1,'การตอบแบบฟอร์ม 1'!$B$2:$B,C7)

สูตรรวม

=SUM(H27:L27)

สูตรค่าเฉลี่ย

=iferror(ROUND(((H27*$H$26)+(I27*$I$26)+(J27*$J$26)+(K27*$K$26)+(L27*$L$26))/M27,3),0)

สูตร S.D.

=iferror(round(SQRT(((25* H27)+(16*I27)+(9*J27)+(4*K27)+(1*L27))/M27-(N27^2)),3),0)

สูตรระดับ

=IF(N28>4.5,"มากที่สุด",IF(N28>3.5,"มาก",IF(N28>2.5,"มาก",IF(N28>1.5,"น้อย","น้อยที่สุด"))))

สูตรรวมค่าเฉลี่ย ค่า S.D. ทั้งหมด

=round(SUM(N27:N36)/10,3)

โค้ดการคัดลอกสูตร

function copyDownTest() {

var Column1 = 15 //คอลัมน์ที่ มี สูตร ต้องการให้ copy ลง

var Column2 = 16 //คอลัมน์ที่ มี สูตร ต้องการให้ copy ลง

// var sheet = SpreadsheetApp.getActiveSheet(), lastRow = sheet.getLastRow(); //กำหนด sheet

var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"), lastRow = sheet.getLastRow(); //กำหนด sheet

var beforeLastRow = lastRow -1;

sheet.getRange(beforeLastRow, Column1).copyTo(sheet.getRange(lastRow ,Column1) , {contentsOnly:false}); //copy column 15

sheet.getRange(beforeLastRow, Column1).copyTo(sheet.getRange(beforeLastRow, Column1) , {contentsOnly:true}); //copy column 15 row รองสุดท้ายเพื่อ paste value

sheet.getRange(beforeLastRow, Column2).copyTo(sheet.getRange(lastRow ,Column2) , {contentsOnly:false}); //copy column 16

sheet.getRange(beforeLastRow, Column2).copyTo(sheet.getRange(beforeLastRow, Column2) , {contentsOnly:true}); //copy column 16 row รองสุดท้ายเพื่อ paste value

}

คำสั่ง Query

QUERY(A2:E6,"select avg(A) pivot B")

ตัวอย่าง

=QUERY('รายชื่อนักเรียนทั้งหมด'!A1:IK,"select IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK WHERE B='นักเรียน' and F='ประถมศึกษาปีที่ 1' and G=1",1)

คำสั่ง Filter

FILTER(ช่วง, เงื่อนไข1, [เงื่อนไข2, ...])