:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Xcelvba
Silver
Silver
Posts: 604
Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019

ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ

#1

Post 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 เงื่อนไขนี้ทำยังไงครับ :!:
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ

#2

Post by puriwutpokin »

ควรแนบไฟลต้วอย่างมาด้วยครับ เพื่อจะได้ดูที่มาที่ไปครับ และสะดวกต่อการตอบของเพื่อนสมาชิกครับ
:shock: :roll: :D
Xcelvba
Silver
Silver
Posts: 604
Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019

Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ

#3

Post 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+) ให้ขึ้น "ไม่ปกติ" ครับ ****
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ

#4

Post 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 ลองสรุปว่า คำตอบที่ต้องการมาในไฟล์ด้วยครับว่า จริงๆคำตอบนั้นคืออะไรครับ
:shock: :roll: :D
Xcelvba
Silver
Silver
Posts: 604
Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019

Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ

#5

Post 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 ลองสรุปว่า คำตอบที่ต้องการมาในไฟล์ด้วยครับว่า จริงๆคำตอบนั้นคืออะไรครับ
ผมได้ทำคำตอบคร่าวๆ กับเงื่อนไขแล้วครับ ตามไฟล์แนบครับ ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ

#6

Post 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,"ลืมสแกนเข้า","ขาด"))))
:shock: :roll: :D
Xcelvba
Silver
Silver
Posts: 604
Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019

Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ

#7

Post 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,"ลืมสแกนเข้า","ขาด"))))
ขอบคุณมากครับ จะพยายามศึกษาจากสูตรที่ได้มาครับ :thup:
Xcelvba
Silver
Silver
Posts: 604
Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019

Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ

#8

Post 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 ต้องขึ้นว่า "ไม่ครบ" ครับ ผมได้ลองแก้ไขเองดูแล้วแต่ก็ยังไม่สามารถทำได้ครับ
รบกสนดด้วยครับ
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ

#9

Post 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,"มีปัญหา","ขาด"))))))
สูตรนี้แกะจากคำพูดมาเลยครับ
:shock: :roll: :D
Xcelvba
Silver
Silver
Posts: 604
Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019

Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ

#10

Post 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 ยังมี "ครบ" อยู่ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31177
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ

#11

Post by snasui »

:D ตัวอย่างสูตรตามด้านล่าง แบ่งการทำงานออกเป็นขั้น ๆ จะได้ตรวจสอบได้ง่ายครับ
  1. ที่ P2 คีย์
    =COUNTIFS(G2:J2,"?*")
    Enter > Copy ลงด้านล่าง
  2. ที่ Q2 คีย์
    =COUNTIFS(L2:N2,"?*")
    Enter > Copy ลงด้านล่าง
  3. ที่ R2 คีย์
    =P2+Q2
    Enter > Copy ลงด้านล่าง
  4. ที่ 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 ลงด้านล่าง
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ

#12

Post 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,"มีปัญหา","ขาด"))))))
:shock: :roll: :D
Xcelvba
Silver
Silver
Posts: 604
Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019

Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ

#13

Post by Xcelvba »

:D :D ขอบคุณทุกท่านมากครับ
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ

#14

Post 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,"ครบ","ขาด"),"มีปัญหา")
You do not have the required permissions to view the files attached to this post.
Xcelvba
Silver
Silver
Posts: 604
Joined: Thu Feb 03, 2022 9:04 am
Excel Ver: 2019

Re: ใน excel มี select case ไหมครับ ผมแยกเงื่อนไขมาแล้วแต่รวมไม่ได้ครับ

#15

Post 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,"ครบ","ขาด"),"มีปัญหา")
ขอบคุณคุณโบว์มากครับ ^^
Post Reply