Page 1 of 1

การใช้ if

Posted: Tue Jan 22, 2013 3:40 pm
by Pareesa
สวัสดีค่ะ อยากทราบการใช้ if ดังนี้ค่ะ
จะคำนวณหาค่าโบนัส
1. ทำงาน ไม่ถึงปี prorate เข้าหลัง 1 กันยา 2555 ไม่ได้รับ
2. ทำงาน 1-3 ปี ได้ 1 เท่า
3. ทำงาน 3-5 ปี ได้ 1.25 เท่า
4. ทำงาน 5 ปี ขึ้นไปได้ 1.5 เท่า

โดย column A = จำนวนวันที่เป็น พนักงาน
column B = ค่าที่ต้องการหา

ตัวอย่าง
A B
222 days ?
1358 days ?
ขอบคุณค่ะ

Re: การใช้ if

Posted: Tue Jan 22, 2013 3:55 pm
by bank9597
Pareesa wrote:สวัสดีค่ะ อยากทราบการใช้ if ดังนี้ค่ะ
จะคำนวณหาค่าโบนัส
1. ทำงาน ไม่ถึงปี prorate เข้าหลัง 1 กันยา 2555 ไม่ได้รับ
2. ทำงาน 1-3 ปี ได้ 1 เท่า
3. ทำงาน 3-5 ปี ได้ 1.25 เท่า
4. ทำงาน 5 ปี ขึ้นไปได้ 1.5 เท่า

โดย column A = จำนวนวันที่เป็น พนักงาน
column B = ค่าที่ต้องการหา

ตัวอย่าง
A B
222 days ?
1358 days ?
ขอบคุณค่ะ
:D ขอไฟล์ตัวอย่างได้ไหมครับ จะได้คิดสูตรได้รวดเร็วครับ

Re: การใช้ if

Posted: Tue Jan 22, 2013 4:05 pm
by BaIZu
ตอบจากข้อมูลที่มีนะครับ :mrgreen:

=IF(A1<=121,"ไม่ได้รับ",IF(A1<365,"Prorate",IF(A1<(365*3),"1 เท่า",IF(A1<(365*5),"1.25 เท่า","1.5 เท่า"))))

*เข้าหลัง 1 กันยายน 2555 = เหลือวันทำงาน 121 วัน จะถึงสิ้นปี

รอคุณ bank9597 มาชี้แนะ ครับ

Re: การใช้ if

Posted: Tue Jan 22, 2013 4:16 pm
by Pareesa
คุณแบงค์คะ

ตามไฟล์แนบค่ะ

Re: การใช้ if

Posted: Tue Jan 22, 2013 4:54 pm
by bank9597
:D จะตอบตามโจทย์ที่ให้มาและที่เข้าใจน่ะครับ

จะคิดโบนัสเฉพาะผู้ที่ทำงานมาแล้ว เกิน 1 ปีเท่านั้น
ที่ C2 คีย์ =TODAY()
ที่ D6 คีย์ =DATEDIF(C6,$C$2,"Y") คัดลอกลงมา
ที่ G6 คีย์ =IF(D6=0,0,IF(D6>=1,IF(D6<=3,F6+F6,IF(D6>=3,IF(D6<=5,F6*1.25,F6*1.5))))) คัดลอกลงมา

ควรระบุชัดเจนว่า อายุงานที่จะได้รับโบนัสนั้นจะต้องมีอายุงานเท่าไหร่ เช่น 4 เดือนขึ้นไป ซึ่งที่ผมตอบไปด้านบนคือยึดเงื่อนไขที่ว่า ใครทำงานครบ 1 ปี จะได้โบนัส ต่ำกว่า 1 ปี ไม่ให้โบนัส

ไม่ถูกต้องอย่างไร ค่อยแจ้งมาครับ

Re: การใช้ if

Posted: Tue Jan 22, 2013 5:35 pm
by Pareesa
-ขอบคุณทุกท่านมากเลยค่ะ