Page 1 of 1
เมื่อเงื่อนไขตรงตามที่กำหนด 4 เงื่อนไข ให้ดึงสิ่งที่ต้องการมาแสดง
Posted: Sat Jul 28, 2018 4:18 pm
by Rin
ดิฉันได้ลองใช้สูตร (ที่เซลล์ F4 ในชีตคำนวณเงินรายวัน)
=IF($C4="รายเดือน","",IF($C4="รายชั่วโมง",(HOUR('นับชั่วโมง'!F4)*$D4)+(MINUTE('นับชั่วโมง'!F4)*($D4/60)),IF(AND($C4="เหมาวัน",'นับชั่วโมง'!F4>0),$D4,"แต่ถ้าวันนั้นตรงกับวันเสาร์หรือวันอาทิตย์ ให้ดึง $E4")))
ตรงส่วน แต่ถ้าวันนั้นตรงกับวันเสาร์หรือวันอาทิตย์ ให้ดึง $E4 จะเขียนสูตรอย่างไรดีคะ
Re: เมื่อเงื่อนไขตรงตามที่กำหนด 4 เงื่อนไข ให้ดึงสิ่งที่ต้องการมาแสดง
Posted: Sat Jul 28, 2018 4:53 pm
by snasui

ตัวอย่างการปรับสูตรครับ
=IF($C4="รายเดือน","",IF(AND(นับชั่วโมง!F4<>"",OR(F$2="วันเสาร์",F$2="วันอาทิตย์")),$E4,IF($C4="รายชั่วโมง",(HOUR(นับชั่วโมง!F4)*$D4)+(MINUTE(นับชั่วโมง!F4)*($D4/60)),IF(AND($C4="เหมาวัน",นับชั่วโมง!F4>0),$D4,""))))
Re: เมื่อเงื่อนไขตรงตามที่กำหนด 4 เงื่อนไข ให้ดึงสิ่งที่ต้องการมาแสดง
Posted: Sun Jul 29, 2018 3:35 pm
by Rin
สูตรที่อาจารย์ให้มาใช้ได้ตรงตามวัตถุประสงค์ค่ะ
ดิฉันขอรบกวนเพิ่มเงื่อนไขดังนี้ค่ะ
=IF($C4="รายเดือน","",IF(AND(นับชั่วโมง!F4<>"",OR(F$2="วันเสาร์",F$2="วันอาทิตย์")),$E4,IF($C4="รายชั่วโมง",(HOUR(นับชั่วโมง!F4)*$D4)+(MINUTE(นับชั่วโมง!F4)*($D4/60)),IF(AND($C4="เหมาวัน",นับชั่วโมง!F4>0),$D4,""))))
เงื่อนไขเหมาวัน สำหรับวันเสาร์และวันอาทิตย์
(1) ถ้าเวลาในชีตนับชั่วโมงตั้งแต่ 5 ชม. 15 นาที ขึ้นไป ได้ค่าแรงเต็มจำนวนตามคอลัมน์ E
(2) ถ้าเวลาในชีตนับชั่วโมงตั้งแต่ 5 ชม. 0 นาที ถึง 5 ชม. 14 นาที ได้ค่าแรงตามคอลัมน์ E-30
(3) ถ้าเวลาในชีตนับชั่วโมงตั้งแต่ 4 ชม. 30 นาที ถึง 4 ชม. 59 นาที ได้ค่าแรงตามคอลัมน์ E-50
(4) ถ้าเวลาในชีตนับชั่วโมงตั้งแต่ 3 ชม. 30 นาที ถึง 4 ชม. 29 นาที ได้ค่าแรงตามคอลัมน์ E-100
(5) ถ้าเวลาในชีตนับชั่วโมงน้อยกว่า 3 ชม. 29 นาที ได้ค่าแรงตามคอลัมน์ E/2
เงื่อนไขเหมาวัน สำหรับวันธรรมดา
(1) ถ้าเวลาในชีตนับชั่วโมงตั้งแต่ 3 ชม. 15 นาที ขึ้นไป ได้ค่าแรงเต็มจำนวนตามคอลัมน์ D
(2) ถ้าเวลาในชีตนับชั่วโมงตั้งแต่ 3 ชม. 0 นาที ถึง 3 ชม. 14 นาที ได้ค่าแรงตามคอลัมน์ D-30
(3) ถ้าเวลาในชีตนับชั่วโมงตั้งแต่ 2 ชม. 30 นาที ถึง 2 ชม. 59 นาที ได้ค่าแรงตามคอลัมน์ D-50
(4) ถ้าเวลาในชีตนับชั่วโมงน้อยกว่า 2 ชม. 29 นาที ได้ค่าแรงตามคอลัมน์ D-100
Re: เมื่อเงื่อนไขตรงตามที่กำหนด 4 เงื่อนไข ให้ดึงสิ่งที่ต้องการมาแสดง
Posted: Sun Jul 29, 2018 4:43 pm
by snasui

ตัวอย่างการปรับสูตรที่ F4 ครับ
=IF($C4="รายเดือน","",IF(AND($C4="เหมาวัน",นับชั่วโมง!F4<>"",OR(F$2="วันเสาร์",F$2="วันอาทิตย์")),CHOOSE(MATCH(MOD(นับชั่วโมง!F4,1),{0,"3:30","4:30","5:00","5:15"}+0),$E4/2,$E4-100,$E4-50,$E4-30,$E4),IF(AND($C4="เหมาวัน",นับชั่วโมง!F4<>""),CHOOSE(MATCH(MOD(นับชั่วโมง!F4,1),{0,"2:30","3:00","3:15"}+0),$D4-100,$D4-50,$D4-30,$D4),IF($C4="รายชั่วโมง",(HOUR(นับชั่วโมง!F4)*$D4)+(MINUTE(นับชั่วโมง!F4)*($D4/60)),IF(AND($C4="เหมาวัน",นับชั่วโมง!F4>0),$D4,"")))))
Re: เมื่อเงื่อนไขตรงตามที่กำหนด 4 เงื่อนไข ให้ดึงสิ่งที่ต้องการมาแสดง
Posted: Mon Jul 30, 2018 12:40 pm
by Rin
ขอบคุณมากๆ ค่ะ อาจารย์