แปลผลค่าดัชนีมวลกาย(BMI)
//สคริปต์นี้ พัฒนาโดย นายนรินทร์ อนงค์ชัย ครูโรงเรียนเทพอุดมวิทยา สพม.33 สุรินทร๋
// GEG Leader SURIN ศึกษาวิธีการตั้งค่าและใช้งานที่
function myFunction() {
var BMI_Result = ''
var EMAIL_SENT = 'ส่งอีเมล์แล้ว'
var bmi_col = 9 //เริ่มนับตามคอลัมน์ แรก คือ 1
var emailSent_col = 10
var sheet = SpreadsheetApp.getActiveSheet();
var dataRange = sheet.getDataRange();
var data = dataRange.getValues();
for (var i = 1; i < data.length; i++){
var col = data[i];
var emailAddress = col[1];
var stu_title = col[2];
var stu_name = col[3];
var stu_class = col[4];
var stu_number = col[5];
var weight = col[6];
var hieght = col[7]
var h_pow = Math.pow((hieght/100), 2)
var bmi_cal = (weight/h_pow).toFixed(2);
var result_1 = ''
var result_2 = ''
var emailSent = col[emailSent_col];
var subject = "ผลการคำนวลค่าดัชนีมวลกายของคุณ";
var messege_1 = stu_title + ' ' + stu_name + ' ชั้น ' + stu_class + ' เลขที่ ' + stu_number + ' คือ ' + bmi_cal
if( bmi_cal > 29.9 ) {
result_1 = 'อ้วนมาก'
result_2 = 'ค่อนข้างอันตราย เพราะเข้าเกณฑ์อ้วนมาก เสี่ยงต่อการเกิดโรคร้ายแรง \r\n ที่แฝงมากับความอ้วน หากค่า BMI อยู่ในระดับนี้ \r\n จะต้องระวังการรับประทานไขมัน และควรออกกำลังกายอย่างสม่ำเสมอ \r\n และหากเลขยิ่งสูงกว่า 40.0 ยิ่งแสดงถึงความอ้วนที่มากขึ้น'
} else if (bmi_cal > 24.9){
result_1 = 'อ้วน'
result_2 = 'คุณอ้วนในระดับหนึ่ง ถึงแม้จะไม่ถึงเกณฑ์ที่ถือว่าอ้วนมาก ๆ \r\n แต่ก็ยังมีความเสี่ยงต่อการเกิดโรคที่มากับความอ้วนได้เช่นกัน \r\n ทั้งโรคเบาหวาน และความดันโลหิตสูง'
} else if (bmi_cal > 22.9) {
result_1 = 'น้ำหนักเกิน'
result_2 = 'พยายามอีกนิดเพื่อลดน้ำหนักให้เข้าสู่ค่ามาตรฐาน \r\n เพราะค่า BMI ในช่วงนี้ยังถือว่าเป็นกลุ่มผู้ที่มีความอ้วนอยู่บ้าง แม้จะไม่ถือว่าอ้วน \r\n แต่หากประวัติคนในครอบครัวเคยเป็นโรคเบาหวานและความดันโลหิตสูง ก็ถือว่ายังมีความเสี่ยงมากกว่าคนปกติ'
} else if(bmi_cal > 18.5) {
result_1 = 'น้ำหนักปกติ'
result_2 = 'น้ำหนักที่เหมาะสมสำหรับคนไทยคือค่า BMI ระหว่าง 18.5-22.9 \r\n จัดอยู่ในเกณฑ์ปกติ ห่างไกลโรคที่เกิดจากความอ้วน \r\n และมีความเสี่ยงต่อการเกิดโรคต่าง ๆ น้อยที่สุด ควรพยายามรักษาระดับค่า BMI ให้อยู่ในระดับนี้ให้นานที่สุด'
} else {
result_1 = 'ผอมเกินไป'
result_2 = 'น้ำหนักน้อยกว่าปกติก็ไม่ค่อยดี หากคุณสูงมากแต่น้ำหนักน้อยเกินไป \r\n อาจเสี่ยงต่อการได้รับสารอาหารไม่เพียงพอหรือได้รับพลังงานไม่เพียงพอ \r\n ส่งผลให้ร่างกายอ่อนเพลียง่าย การรับประทานอาหารให้เพียงพอและออกกำลังกายแบบเวทเทรนนิ่งเพื่อเสริมสร้างกล้ามเนื้อ \r\n สามารถช่วยเพิ่มค่า BMI ให้อยู่ในเกณฑ์ปกติได้'
}
var messege_2 = result_1;
var messege_3 = result_2;
//------------------------------------
var html ='';
html = html +
'<body>' +
'<h1 style="background-color:DodgerBlue; color:white;"> คำนวณค่าดัชนีมวลกายของ '+ messege_1 + '</h1> ' +
'<p style="font-size:30px"> แปลผลดัชนีมวลกายอยู่ในระดับ </p>' +
'<p style="color:red; font-size:30px"> '+ messege_2 + '</p>' +
'<p style="color:blue; font-size:24px"> ข้อแนะนำสำหรับคุณ คือ </p>' +
'<p style="color:blue; font-size:20px"> '+ messege_3 + '</p>' +
'<p >**** อีเมลนี้เป็นระบบอัตโนมัติไม่สามารถตอบกลับได้ หากเห็นว่าผลการคำนวณผิดพลาดโปรดติดต่อ ครูที่ปรึกษาของตนเอง*****</p>'+
'</body>' ;
if(emailSent != EMAIL_SENT){
GmailApp.sendEmail(emailAddress, subject, 'BMI', { htmlBody: html } );
sheet.getRange(i+1,bmi_col).setValue(bmi_cal);
sheet.getRange(i+1,bmi_col+1).setValue(messege_2);
sheet.getRange(i+1,bmi_col+2).setValue(EMAIL_SENT);
SpreadsheetApp.flush();
}
}
}