โจทย์ตัวอย่าง
สูตร 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, ...])