Page 1 of 1
ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ
Posted: Wed Apr 20, 2022 11:37 am
by Xcelvba
มี 4 เงื่อนไขที่ใช้ if แล้วผมอยากรวมสูตรทั้งหมดครับ
1.=IF(COUNTIF(G2:J2,"*?")=1,"ไม่สแกนออก",IF(COUNTIF(L2:N2,"*?")=1,"ไม่สแกนเข้า"))
2.=IF(O2=2,IF(COUNTIF(G2:J2,"*?")=2,"ครบ",IF(AND(COUNTIF(G2:J2,"*?")=1,COUNTIF(L2:N2,"*?")=1),"น่าจะครบ/โอยาว","ไม่ครบ")))
3.=IF(O2=3,"ไม่ครบ")
4.=IF(O2=4,IF(AND(COUNTIF(G2:J2,"*?")=2,COUNTIF(L2:N2,"*?")=2),"ครบ"))
รวม 4 เงื่อนไขนี้ทำยังไงครับ

Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ
Posted: Wed Apr 20, 2022 12:00 pm
by puriwutpokin
ควรแนบไฟลต้วอย่างมาด้วยครับ เพื่อจะได้ดูที่มาที่ไปครับ และสะดวกต่อการตอบของเพื่อนสมาชิกครับ
Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ
Posted: Wed Apr 20, 2022 1:32 pm
by Xcelvba
puriwutpokin wrote: Wed Apr 20, 2022 12:00 pm
ควรแนบไฟลต้วอย่างมาด้วยครับ เพื่อจะได้ดูที่มาที่ไปครับ และสะดวกต่อการตอบของเพื่อนสมาชิกครับ
ไฟล์นี้ครับจากที่แนบ ต่อเนื่องจากจากโพสที่แล้ว แต่คนละส่วนเลยขอแยกกระทู้ครับ
ที่ (ชีท ปกติ) กับ (ชีท กะ2) ที่ Column O จะนับจำนวนครั้งรวมกัน จากจำนวน เช็คถูกครับ
พอได้จำนวนครั้งแล้วจะแบ่งเป็น กรณี เมื่อผลรวม แตกต่างกัน
ผลรวม 1 มีเงื่อนไข
2,3,4,........ ดังรูปภาพแนบครับ
จาก Sheet "ปกติ"
โดยจากรูปภาพ จะเห็นว่ามีเลข 0+1 1+0 ความหมายคือ
******เลขข้างหน้า มีความหมาย ว่า จำนวนครั้งที่ นับได้จาก G-J ( สีฟ้า )
******เลขข้างหลัง มีความหมายว่า จำนวนครั้งที่ นับได้จาก L-N ( สีชมพู )
***ไม่เอากรณี = 0 ครับ ลืมลบออกจากรูปภาพขออภัยครับ กรณีผลรวมมากกว่า 4 (5+) ให้ขึ้น "ไม่ปกติ" ครับ ****
Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ
Posted: Wed Apr 20, 2022 2:38 pm
by puriwutpokin
Xcelvba wrote: Wed Apr 20, 2022 11:37 am
มี 4 เงื่อนไขที่ใช้ if แล้วผมอยากรวมสูตรทั้งหมดครับ
1.=IF(COUNTIF(G2:J2,"*?")=1,"ไม่สแกนออก",IF(COUNTIF(L2:N2,"*?")=1,"ไม่สแกนเข้า"))
2.=IF(O2=2,IF(COUNTIF(G2:J2,"*?")=2,"ครบ",IF(AND(COUNTIF(G2:J2,"*?")=1,COUNTIF(L2:N2,"*?")=1),"น่าจะครบ/โอยาว","ไม่ครบ")))
3.=IF(O2=3,"ไม่ครบ")
4.=IF(O2=4,IF(AND(COUNTIF(G2:J2,"*?")=2,COUNTIF(L2:N2,"*?")=2),"ครบ"))
รวม 4 เงื่อนไขนี้ทำยังไงครับ
ข้อ 1.-4. เหมือนคำตอบมันซ้อนกัน ใน 1 และ 2 ลองสรุปว่า คำตอบที่ต้องการมาในไฟล์ด้วยครับว่า จริงๆคำตอบนั้นคืออะไรครับ
Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ
Posted: Wed Apr 20, 2022 4:08 pm
by Xcelvba
puriwutpokin wrote: Wed Apr 20, 2022 2:38 pm
Xcelvba wrote: Wed Apr 20, 2022 11:37 am
มี 4 เงื่อนไขที่ใช้ if แล้วผมอยากรวมสูตรทั้งหมดครับ
1.=IF(COUNTIF(G2:J2,"*?")=1,"ไม่สแกนออก",IF(COUNTIF(L2:N2,"*?")=1,"ไม่สแกนเข้า"))
2.=IF(O2=2,IF(COUNTIF(G2:J2,"*?")=2,"ครบ",IF(AND(COUNTIF(G2:J2,"*?")=1,COUNTIF(L2:N2,"*?")=1),"น่าจะครบ/โอยาว","ไม่ครบ")))
3.=IF(O2=3,"ไม่ครบ")
4.=IF(O2=4,IF(AND(COUNTIF(G2:J2,"*?")=2,COUNTIF(L2:N2,"*?")=2),"ครบ"))
รวม 4 เงื่อนไขนี้ทำยังไงครับ
ข้อ 1.-4. เหมือนคำตอบมันซ้อนกัน ใน 1 และ 2 ลองสรุปว่า คำตอบที่ต้องการมาในไฟล์ด้วยครับว่า จริงๆคำตอบนั้นคืออะไรครับ
ผมได้ทำคำตอบคร่าวๆ กับเงื่อนไขแล้วครับ ตามไฟล์แนบครับ ขอบคุณครับ
Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ
Posted: Wed Apr 20, 2022 5:29 pm
by puriwutpokin
P2=IF(COUNTIF(G2:N2,"?*")<1,"",IF(AND(COUNTIF(G2:J2,"?*")>0,COUNTIF(G2:N2,"?*")>1),"ครบ",IF(COUNTIF(L2:N2,"?*")<1,"ลืมสแกนออก",IF(COUNTIF(L2:N2,"?*")=1,"ลืมสแกนเข้า","ขาด"))))
Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ
Posted: Thu Apr 21, 2022 8:17 am
by Xcelvba
puriwutpokin wrote: Wed Apr 20, 2022 5:29 pm
P2=IF(COUNTIF(G2:N2,"?*")<1,"",IF(AND(COUNTIF(G2:J2,"?*")>0,COUNTIF(G2:N2,"?*")>1),"ครบ",IF(COUNTIF(L2:N2,"?*")<1,"ลืมสแกนออก",IF(COUNTIF(L2:N2,"?*")=1,"ลืมสแกนเข้า","ขาด"))))
ขอบคุณมากครับ จะพยายามศึกษาจากสูตรที่ได้มาครับ

Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ
Posted: Thu Apr 21, 2022 8:40 am
by Xcelvba
puriwutpokin wrote: Wed Apr 20, 2022 5:29 pm
P2=IF(COUNTIF(G2:N2,"?*")<1,"",IF(AND(COUNTIF(G2:J2,"?*")>0,COUNTIF(G2:N2,"?*")>1),"ครบ",IF(COUNTIF(L2:N2,"?*")<1,"ลืมสแกนออก",IF(COUNTIF(L2:N2,"?*")=1,"ลืมสแกนเข้า","ขาด"))))
ผมได้เช็คคำตอบแต่ยังไม่ถูกต้องครับ ในกรณีที่ผลรวมเป็น 3 ต้องขึ้นว่า "ไม่ครบ" ครับ ผมได้ลองแก้ไขเองดูแล้วแต่ก็ยังไม่สามารถทำได้ครับ
รบกสนดด้วยครับ
Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ
Posted: Thu Apr 21, 2022 9:40 am
by puriwutpokin
P2=IF(OR(AND(COUNTIF(G2:J2,"?*")=1,COUNTIF(L2:N2,"?*")=1),COUNTIF(G2:J2,"?*")=2,AND(AND(COUNTIF(G2:J2,"?*")=2,COUNTIF(L2:N2,"?*")=2))),"ครบ",IF(AND(COUNTIF(G2:J2,"?*")=1,COUNTIF(L2:N2,"?*")=1),"ขาด",IF(AND(COUNTIF(G2:J2,"?*")=1,COUNTIF(G2:N2,"?*")=1),"ลืมสแกนออก",IF(AND(COUNTIF(L2:N2,"?*")=1,COUNTIF(G2:N2,"?*")=1),"ลืมสแกนเข้า",IF(COUNTIF(G2:N2,"?*")=3,"ไม่ครบ",IF(COUNTIF(G2:N2,"?*")>=5,"มีปัญหา","ขาด"))))))
สูตรนี้แกะจากคำพูดมาเลยครับ
Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ
Posted: Thu Apr 21, 2022 10:55 am
by Xcelvba
puriwutpokin wrote: Thu Apr 21, 2022 9:40 am
P2=IF(OR(AND(COUNTIF(G2:J2,"?*")=1,COUNTIF(L2:N2,"?*")=1),COUNTIF(G2:J2,"?*")=2,AND(AND(COUNTIF(G2:J2,"?*")=2,COUNTIF(L2:N2,"?*")=2))),"ครบ",IF(AND(COUNTIF(G2:J2,"?*")=1,COUNTIF(L2:N2,"?*")=1),"ขาด",IF(AND(COUNTIF(G2:J2,"?*")=1,COUNTIF(G2:N2,"?*")=1),"ลืมสแกนออก",IF(AND(COUNTIF(L2:N2,"?*")=1,COUNTIF(G2:N2,"?*")=1),"ลืมสแกนเข้า",IF(COUNTIF(G2:N2,"?*")=3,"ไม่ครบ",IF(COUNTIF(G2:N2,"?*")>=5,"มีปัญหา","ขาด"))))))
สูตรนี้แกะจากคำพูดมาเลยครับ
ทำไม 3 ยังมี "ครบ" อยู่ครับ
Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ
Posted: Thu Apr 21, 2022 12:09 pm
by snasui

ตัวอย่างสูตรตามด้านล่าง แบ่งการทำงานออกเป็นขั้น ๆ จะได้ตรวจสอบได้ง่ายครับ
- ที่ P2 คีย์
=COUNTIFS(G2:J2,"?*")
Enter > Copy ลงด้านล่าง
- ที่ Q2 คีย์
=COUNTIFS(L2:N2,"?*")
Enter > Copy ลงด้านล่าง
- ที่ R2 คีย์
=P2+Q2
Enter > Copy ลงด้านล่าง
- ที่ O2 คีย์
=IF(R2=1,IF(P2=1,"ลืมสแกนออก","ลืมสแกนเข้า"),IF(R2=2,IF(OR(P2=1,P2=2),"ครบ","ขาด"),IF(R2=3,"ไม่ครบ",IF(R2=4,IF(P2=2,"ครบ","ขาด"),"มีปัญหา"))))
Enter > Copy ลงด้านล่าง
Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ
Posted: Thu Apr 21, 2022 12:17 pm
by puriwutpokin
P2=IF(OR(AND(COUNTIF(G2:J2,"?*")=1,COUNTIF(L2:N2,"?*")=1),AND(COUNTIF(G2:J2,"?*")=2,COUNTIF(L2:N2,"?*")=0),AND(COUNTIF(G2:J2,"?*")=2,COUNTIF(L2:N2,"?*")=2)),"ครบ",IF(AND(COUNTIF(G2:J2,"?*")=1,COUNTIF(L2:N2,"?*")=1),"ขาด",IF(AND(COUNTIF(G2:J2,"?*")=1,COUNTIF(G2:N2,"?*")=1),"ลืมสแกนออก",IF(AND(COUNTIF(L2:N2,"?*")=1,COUNTIF(G2:N2,"?*")=1),"ลืมสแกนเข้า",IF(COUNTIF(G2:N2,"?*")=3,"ไม่ครบ",IF(COUNTIF(G2:N2,"?*")>=5,"มีปัญหา","ขาด"))))))
Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ
Posted: Thu Apr 21, 2022 1:12 pm
by Xcelvba

ขอบคุณทุกท่านมากครับ
Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ
Posted: Fri Apr 22, 2022 12:59 am
by Bo_ry
P2
=SWITCH(COUNTIFS(G2:N2,"P"),0,"ขาด",1,IF(COUNTIFS(G2:J2,"P"),"ลืมสแกนออก","ลืมสแกนเข้า"),2,IF(COUNTIFS(G2:J2,"P"),"ครบ","ขาด"),3,"ไม่ครบ",4,IF(COUNTIFS(G2:J2,"P")=2,"ครบ","ขาด"),"มีปัญหา")
Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ
Posted: Fri Apr 22, 2022 8:13 am
by Xcelvba
Bo_ry wrote: Fri Apr 22, 2022 12:59 am
P2
=SWITCH(COUNTIFS(G2:N2,"P"),0,"ขาด",1,IF(COUNTIFS(G2:J2,"P"),"ลืมสแกนออก","ลืมสแกนเข้า"),2,IF(COUNTIFS(G2:J2,"P"),"ครบ","ขาด"),3,"ไม่ครบ",4,IF(COUNTIFS(G2:J2,"P")=2,"ครบ","ขาด"),"มีปัญหา")
ขอบคุณคุณโบว์มากครับ ^^