Page 1 of 1

สอบถามเรื่องการใช้ IF 2 เงื่อนไข

Posted: Wed Nov 23, 2016 10:52 am
by hednoi19
สอบถามเรื่องการใช้ IF 2 เงื่อนไข

**สิ่งที่ต้องการ ในช่อง Production plan (-3 วัน) จากวันที่ในช่อง plan (PD) แต่ถ้าหากไม่มีข้อมูลในช่อง PD ให้ดึงข้อมูลจากช่อง PM มาแทน (โดยเงื่อนไข -3 วัน) เช่นกันครับ

ขอบคุณครับ

Re: สอบถามเรื่องการใช้ IF 2 เงื่อนไข

Posted: Wed Nov 23, 2016 1:26 pm
by apinyathamma
อยากทราบสูตร พนักงานที่ได้เบี้ยขยัน สามารถใช้ If ได้หรือไม่ แล้วจะทำอย่างไร รบกวนหน่อยนะคะ ใครทราบบ้าง

Re: สอบถามเรื่องการใช้ IF 2 เงื่อนไข

Posted: Wed Nov 23, 2016 1:58 pm
by parakorn
hednoi19 wrote:สอบถามเรื่องการใช้ IF 2 เงื่อนไข

**สิ่งที่ต้องการ ในช่อง Production plan (-3 วัน) จากวันที่ในช่อง plan (PD) แต่ถ้าหากไม่มีข้อมูลในช่อง PD ให้ดึงข้อมูลจากช่อง PM มาแทน (โดยเงื่อนไข -3 วัน) เช่นกันครับ

ขอบคุณครับ
A2 พิมพ์ =IF(C2="",B2-3,C2-3) Copy ลากลงครับ

Re: สอบถามเรื่องการใช้ IF 2 เงื่อนไข

Posted: Wed Nov 23, 2016 2:03 pm
by parakorn
apinyathamma wrote:อยากทราบสูตร พนักงานที่ได้เบี้ยขยัน สามารถใช้ If ได้หรือไม่ แล้วจะทำอย่างไร รบกวนหน่อยนะคะ ใครทราบบ้าง
ติดปัญหาหรือสงสัย ให้ตั้งกระทู้สอบถามให้ชัดเจนครับ ปัญหา
สามารถใช้สูตรแก้ไขได้ ขึ้นอยู่กับผู้ใช้ครับ ว่าจะใช้สูตรอะไร
ไม่มีอะไรตายตัวครับ :D

Re: สอบถามเรื่องการใช้ IF 2 เงื่อนไข

Posted: Wed Nov 23, 2016 3:14 pm
by hednoi19
parakorn wrote:
hednoi19 wrote:สอบถามเรื่องการใช้ IF 2 เงื่อนไข

**สิ่งที่ต้องการ ในช่อง Production plan (-3 วัน) จากวันที่ในช่อง plan (PD) แต่ถ้าหากไม่มีข้อมูลในช่อง PD ให้ดึงข้อมูลจากช่อง PM มาแทน (โดยเงื่อนไข -3 วัน) เช่นกันครับ

ขอบคุณครับ
A2 พิมพ์ =IF(C2="",B2-3,C2-3) Copy ลากลงครับ

ขอบคุณมากครับ แล้วถ้าเพิ่มเติมอีกหนึ่งเงื่อนไน ถ้าในกรณีตรงกับวันอาทิตย์ให้เลื่อนเป็นอีกวัน สามารถทำได้ไหมครับ.. ?

Re: สอบถามเรื่องการใช้ IF 2 เงื่อนไข

Posted: Wed Nov 23, 2016 3:58 pm
by parakorn
hednoi19 wrote:
parakorn wrote:
hednoi19 wrote:สอบถามเรื่องการใช้ IF 2 เงื่อนไข

**สิ่งที่ต้องการ ในช่อง Production plan (-3 วัน) จากวันที่ในช่อง plan (PD) แต่ถ้าหากไม่มีข้อมูลในช่อง PD ให้ดึงข้อมูลจากช่อง PM มาแทน (โดยเงื่อนไข -3 วัน) เช่นกันครับ

ขอบคุณครับ
A2 พิมพ์ =IF(C2="",B2-3,C2-3) Copy ลากลงครับ

ขอบคุณมากครับ แล้วถ้าเพิ่มเติมอีกหนึ่งเงื่อนไน ถ้าในกรณีตรงกับวันอาทิตย์ให้เลื่อนเป็นอีกวัน สามารถทำได้ไหมครับ.. ?
ยกตัวอย่างคำตอบที่ต้องการมาหน่อยครับ :D

Re: สอบถามเรื่องการใช้ IF 2 เงื่อนไข

Posted: Wed Nov 23, 2016 5:16 pm
by Serverchita
สูตรที่ A2 ครับ

=IF(C2="",IF(WEEKDAY(B2)=1,B2-4,B2-3),IF(WEEKDAY(C2)=1,C2-4,C2-3))

Re: สอบถามเรื่องการใช้ IF 2 เงื่อนไข

Posted: Thu Nov 24, 2016 8:40 am
by hednoi19
Serverchita wrote:สูตรที่ A2 ครับ

=IF(C2="",IF(WEEKDAY(B2)=1,B2-4,B2-3),IF(WEEKDAY(C2)=1,C2-4,C2-3))
ขอยคุณพี่มากครับ ได้ตามที่ต้องการเลย

Re: สอบถามเรื่องการใช้ IF 2 เงื่อนไข

Posted: Thu Nov 24, 2016 8:57 am
by hednoi19
Serverchita wrote:สูตรที่ A2 ครับ

=IF(C2="",IF(WEEKDAY(B2)=1,B2-4,B2-3),IF(WEEKDAY(C2)=1,C2-4,C2-3))
พี่ครับเพิ่มเติม** ถ้านับเฉพาะวันอาทิตย์เป็นวันหยุด แก้ไขสูตรแบบไหนครับ ทำงานจันทร์ - เสาร์ครับ

Re: สอบถามเรื่องการใช้ IF 2 เงื่อนไข

Posted: Thu Nov 24, 2016 11:11 am
by Serverchita
hednoi19 wrote:
Serverchita wrote:สูตรที่ A2 ครับ

=IF(C2="",IF(WEEKDAY(B2)=1,B2-4,B2-3),IF(WEEKDAY(C2)=1,C2-4,C2-3))
พี่ครับเพิ่มเติม** ถ้านับเฉพาะวันอาทิตย์เป็นวันหยุด แก้ไขสูตรแบบไหนครับ ทำงานจันทร์ - เสาร์ครับ
ไม่เข้าใจคำถามครับ อธิบายแบบละเอียดด้วยครับ เผื่อท่านอื่นมาตอบให้ครับ

Re: สอบถามเรื่องการใช้ IF 2 เงื่อนไข

Posted: Thu Nov 24, 2016 1:40 pm
by hednoi19
Serverchita wrote:
hednoi19 wrote:
Serverchita wrote:สูตรที่ A2 ครับ

=IF(C2="",IF(WEEKDAY(B2)=1,B2-4,B2-3),IF(WEEKDAY(C2)=1,C2-4,C2-3))
พี่ครับเพิ่มเติม** ถ้านับเฉพาะวันอาทิตย์เป็นวันหยุด แก้ไขสูตรแบบไหนครับ ทำงานจันทร์ - เสาร์ครับ
ไม่เข้าใจคำถามครับ อธิบายแบบละเอียดด้วยครับ เผื่อท่านอื่นมาตอบให้ครับ
ขออนุญาตแก้ไขคำถามครับ จากเดิมนับวันหยุดแค่วันอาทิตย์ **เพิ่มเติมคือไม่นับวันเสาร์-วันอาทิตย์ครับ จะแก้ไขสูตรได้อย่างไรบ้างครับ
ตัวอย่างเช่น วันจันทร์ที่ 21/11/59 ไม่รวม เสาร์-อาทิตย์ (-4 วัน) เท่ากับวันพุธที่ 16/11/59 ประมาณนี้ครับพี่

Re: สอบถามเรื่องการใช้ IF 2 เงื่อนไข

Posted: Thu Nov 24, 2016 4:38 pm
by DhitiBank
ลองแบบนี้ครับ

A2
=IF(B2="","",IF(C2="",B2-SUMPRODUCT((WEEKDAY(ROW(INDIRECT((B2-3)&":"&B2)))=1)+(WEEKDAY(ROW(INDIRECT((B2-3)&":"&B2)))=7)),C2-SUMPRODUCT((WEEKDAY(ROW(INDIRECT((C2-3)&":"&C2)))=1)+(WEEKDAY(ROW(INDIRECT((C2-3)&":"&C2)))=7)))-3)
Enter >> คัดลอกลงล่างครับ

Re: สอบถามเรื่องการใช้ IF 2 เงื่อนไข

Posted: Thu Nov 24, 2016 4:41 pm
by parakorn
ลองแบบนี้ดูครับ
A2 พิมพ์
=IF(C2="",IF(WEEKDAY(B2)=7,B2-4,IF(OR(WEEKDAY(B2)=1,WEEKDAY(B2)=2,WEEKDAY(B2)=3,WEEKDAY(B2)=4),B2-5,B2-3)),IF(WEEKDAY(C2)=7,C2-4,IF(OR(WEEKDAY(C2)=1,WEEKDAY(C2)=2,WEEKDAY(C2)=3,WEEKDAY(C2)=4),C2-5,C2-3)))

Re: สอบถามเรื่องการใช้ IF 2 เงื่อนไข

Posted: Thu Nov 24, 2016 6:35 pm
by hednoi19
DhitiBank wrote:ลองแบบนี้ครับ

A2
=IF(B2="","",IF(C2="",B2-SUMPRODUCT((WEEKDAY(ROW(INDIRECT((B2-3)&":"&B2)))=1)+(WEEKDAY(ROW(INDIRECT((B2-3)&":"&B2)))=7)),C2-SUMPRODUCT((WEEKDAY(ROW(INDIRECT((C2-3)&":"&C2)))=1)+(WEEKDAY(ROW(INDIRECT((C2-3)&":"&C2)))=7)))-3)
Enter >> คัดลอกลงล่างครับ
มันขึ้นเป็นวันเสาร์แทนครับ ไม่ทราบว่าต้องแก้ไขตรงไหน วันเสาร์-อาทิตย์ ต้องเป็น 0 ครับ

ขอบคุณครับ

Re: สอบถามเรื่องการใช้ IF 2 เงื่อนไข

Posted: Thu Nov 24, 2016 6:53 pm
by hednoi19
parakorn wrote:ลองแบบนี้ดูครับ
A2 พิมพ์
=IF(C2="",IF(WEEKDAY(B2)=7,B2-4,IF(OR(WEEKDAY(B2)=1,WEEKDAY(B2)=2,WEEKDAY(B2)=3,WEEKDAY(B2)=4),B2-5,B2-3)),IF(WEEKDAY(C2)=7,C2-4,IF(OR(WEEKDAY(C2)=1,WEEKDAY(C2)=2,WEEKDAY(C2)=3,WEEKDAY(C2)=4),C2-5,C2-3)))
ได้ตามที่ต้องการเลยครับ ขอบคุณมากครับ
**หากพอมีเวลา ช่วยมาขยายความสูตรนี้ทีครับ**

ขอบคุณมากครับ

Re: สอบถามเรื่องการใช้ IF 2 เงื่อนไข

Posted: Fri Nov 25, 2016 9:11 am
by parakorn
ใช้ If แบ่งออกเป็น 2เงื่อนไขใหญ่ๆ ดังนี้ครับ
ถ้า C2 เป็นช่องว่าง > กรณีเป็นจริงให้ดึงข้อมูลกลุ่มแรก > กรณีเป็นเท็จให้ดึงข้อมูลกลุ่มหลัง
กลุ่มแรกคือ
IF(WEEKDAY(B2)=7,B2-4,IF(OR(WEEKDAY(B2)=1,WEEKDAY(B2)=2,WEEKDAY(B2)=3,WEEKDAY(B2)=4),B2-5,B2-3))
แปลได้ดังนี้ครับ
ถ้า WEEKDAY(B2) = วันเสาร์ ให้แสดงวันที่ จาก B2 แล้วย้อนไป 4 วัน
ถ้า WEEKDAY(B2) = วันอาทิตย์ , วันจันทร์ , วันอังคาร หรือวันพุธ ให้แสดงวันที่ จาก B2 แล้วย้อนไป 5 วัน
ที่เหลือ ให้แสดงวันที่ จาก B2 แล้วย้อนไป 3 วัน
กลุ่มที่สอง ก็เช่นเดียวกันครับ แต่เปลี่ยนจาก B2 เป็น C2

Re: สอบถามเรื่องการใช้ IF 2 เงื่อนไข

Posted: Fri Nov 25, 2016 12:10 pm
by DhitiBank
hednoi19 wrote: มันขึ้นเป็นวันเสาร์แทนครับ ไม่ทราบว่าต้องแก้ไขตรงไหน วันเสาร์-อาทิตย์ ต้องเป็น 0 ครับ

ขอบคุณครับ
ขออภัยครับ ผมเข้าใจผิด

=IF(B2="","",IF(C2="",B2,C2)-LOOKUP(WEEKDAY(IF(C2="",B2,C2)),{1,5,7},{5,3,4}))

Re: สอบถามเรื่องการใช้ IF 2 เงื่อนไข

Posted: Wed Nov 30, 2016 9:58 am
by hednoi19
DhitiBank wrote:
hednoi19 wrote: มันขึ้นเป็นวันเสาร์แทนครับ ไม่ทราบว่าต้องแก้ไขตรงไหน วันเสาร์-อาทิตย์ ต้องเป็น 0 ครับ

ขอบคุณครับ
ขออภัยครับ ผมเข้าใจผิด

=IF(B2="","",IF(C2="",B2,C2)-LOOKUP(WEEKDAY(IF(C2="",B2,C2)),{1,5,7},{5,3,4}))

ได้คำตอบตามที่ต้องการเลยครับ **หากมีแก้ไขทำนับวันเสาร์ด้วยต้องแก้ไขอย่างไรครับ มองดูยังไม่ค่อยเข้าใจสูตรครับ

ขอบคุณพี่มากครับ

Re: สอบถามเรื่องการใช้ IF 2 เงื่อนไข

Posted: Wed Nov 30, 2016 10:00 pm
by DhitiBank
hednoi19 wrote:หากมีแก้ไขทำนับวันเสาร์ด้วยต้องแก้ไขอย่างไรครับ มองดูยังไม่ค่อยเข้าใจสูตรครับ
LOOKUP([b]WEEKDAY(IF(C2="",B2,C2))[/b],[color=#FF0000]{1,5,7}[/color],[color=#0000FF]{5,3,4}[/color])

แก้ไขในชุดข้อมูลที่ระบายสีแดงกับน้ำเงินก็ได้ครับ
สีแดงคือ วันในสัปดาห์ โดยเลข 1 คือวันอาทิตย์ ไล่ไปจนถึงเลข 7 คือวันเสาร์
สีน้ำเงิน คือ วันที่ต้องการให้หักครับ จะกี่วันก็ใส่ตามที่ต้องการ โดยใส่ให้ลำดับสอดคล้องกับข้อมูลสีแดง

ถ้าให้เข้าใจง่ายๆ ก็ใส่ทั้ง 7 วันเลยก็ได้ครับ เช่น
[color=#FF0000]{1,2,3,4,5,6,7}[/color],[color=#0000FF]{11,12,13,14,15,16,17}[/color]
จากข้างบนนี้ก็หมายความว่า หากพบว่าเป็นวันอาทิตย์ ก็ให้ลบด้วย 11 หากเป็นวันเสาร์ก็ให้ลบด้วย 17 เป็นต้นครับ