แปลผลค่าดัชนีมวลกาย(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();

}

}

}