: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
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
ัyong
Member
Member
Posts: 9
Joined: Fri Sep 03, 2021 8:55 pm
Excel Ver: 365

ต้องการประมวลผลหลายเงื่อนไข แล้วให้สรุปผลว่า ผ่าน หรือไม่ผ่าน

#1

Post by ัyong »

ขออนุญาต admin สอบถามการใช้งาน excel ดังนี้
1) ต้องการตัดสินข้อมูลตามเกณฑ์มาตรฐานที่กำหนดไว้ ว่าตัวอย่างที่ได้รับการวิเคราะห์ ผ่านหรือไม่ผ่าน
2) ถ้าไม่ผ่านเกณฑ์มาตรฐาน 1 พารามิเตอร์ ถือว่าตัวอย่างนั้นไม่ผ่าน
3) เมื่อกรอกตัวเลขแล้ว ข้อมูลตัวเลขที่ไม่ผ่านเกณฑ์ ให้แสดงเป็นสีแดง
4) ผลตรวจที่ไม่ผ่าน ให้ใส่แถบสี (ใช้ฟังก์ชั่น conditional Formatting ได้ไหมครับ)
5) ข้อมูลที่กรอกแล้วผมดึงจากฐานข้อมูลครับ จะอยู่ใน sheet เดียวกันทั้งหมด (ผมไม่อยากแยกข้อมูล)
6) จากข้อ 1-5 ผมต้องใช้คำสั่งหรือฟังก์ชั่นอะไรครับ ขอแนวทางการแก้ไขปัญหานี้ด้วยครับ
มีรายละเอียดตามรูปที่แนบนะครับ
ขอบคุณมากครับ
You do not have the required permissions to view the files attached to this post.
Last edited by ัyong on Sat Sep 04, 2021 11:16 pm, edited 1 time in total.
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ต้องการประมวลผลหลายเงื่อนไข แล้วให้สรุปผลว่า ผ่าน หรือไม่ผ่าน

#2

Post by snasui »

:D กรุณาแนบเป็นไฟล์ Excel จะได้สะดวกในการตอบของเพื่อนสมาชิกครับ
ัyong
Member
Member
Posts: 9
Joined: Fri Sep 03, 2021 8:55 pm
Excel Ver: 365

Re: ต้องการประมวลผลหลายเงื่อนไข แล้วให้สรุปผลว่า ผ่าน หรือไม่ผ่าน

#3

Post by ัyong »

snasui wrote: Sat Sep 04, 2021 11:01 pm :D กรุณาแนบเป็นไฟล์ Excel จะได้สะดวกในการตอบของเพื่อนสมาชิกครับ
แนบไฟล์ให้แล้วครับ ขอบคุณมากครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ต้องการประมวลผลหลายเงื่อนไข แล้วให้สรุปผลว่า ผ่าน หรือไม่ผ่าน

#4

Post by snasui »

:D ตัวอย่างการกำหนด Conditional Formatting โดยใช้สูตรครับ

การเข้าเมนู Conditional Formatting คือ เข้าเมนู Home > Conditional Formatting > New Rule > Use a formula for determine which cells to format > ตรง Format values where this formula is true: กำหนดสูตรให้แต่ละพื้นที่และกำหนดรูปแบบตามต้องการดังนี้
  1. คลุม C12:C16 > เข้าเมนูตามด้านบน > ใช้สูตร =C12>--RIGHT(FILTER(C$3:C$8,($A$3:$A$8=$A12)*($B$3:$B$8=$B12)),2) > คลิกปุ่ม Format เพื่อกำหนดรูปแบบสี Font ตามต้องการ > OK
  2. คลุม D12:E16 > เข้าเมนูตามด้านบน > ใช้สูตร =D12<=--RIGHT(FILTER(D$3:D$8,($A$3:$A$8=$A12)*($B$3:$B$8=$B12)),2) > คลิกปุ่ม Format เพื่อกำหนดรูปแบบสี Font ตามต้องการ > OK
  3. คลุม F12:F16 > เข้าเมนูตามด้านบน > ใช้สูตร =OR(({-1,1,1}*($C12:$E12-RIGHT(FILTER(C$3:E$8,($A$3:$A$8=$A12)*($B$3:$B$8=$B12)),2))<0)) > คลิกปุ่ม Format เพื่อกำหนดรูปแบบสีพื้นหลังตามต้องการ > OK
ัyong
Member
Member
Posts: 9
Joined: Fri Sep 03, 2021 8:55 pm
Excel Ver: 365

Re: ต้องการประมวลผลหลายเงื่อนไข แล้วให้สรุปผลว่า ผ่าน หรือไม่ผ่าน

#5

Post by ัyong »

ขอขอบคุณ admin มากนะครับที่ช่วยแก้ไขปัญหา ลองใช้แล้วพบปัญหาดังนี้ครับ

ข้อ 3 คลุม F12:F16 > เข้าเมนูตามด้านบน > ใช้สูตร =OR(({-1,1,1}*($C12:$E12-RIGHT(FILTER(C$3:E$8,($A$3:$A$8=$A12)*($B$3:$B$8=$B12)),2))<0)) > คลิกปุ่ม Format เพื่อกำหนดรูปแบบสีพื้นหลังตามต้องการ > OK

ขึ้นกล่องข้อความ You may not use reference operators (such as unions, intersection, and rangers), array constants, or LAMBDA function for Conditional Formatting criteria.

แต่ถ้าวางสูตรข้อ 3 ลงเซลล์แล้วลากลงจาก F12:F16 มันจะขึ้นข้อความ True กับ False ก็ใช้ได้เหมือนกันครับ เดี๋ยวไปใส่สี แทนทีข้อความเอาก็ได้ครับ แต่อยากรู้ปัญหาของกล่องข้อความที่ขึ้นมาครับผม
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: ต้องการประมวลผลหลายเงื่อนไข แล้วให้สรุปผลว่า ผ่าน หรือไม่ผ่าน

#6

Post by Bo_ry »

CF

C12:E16
=COUNTIFS(C12,SUBSTITUTE(SUBSTITUTE(INDEX(C$3:C$8,MATCH($A12&$B12,$A$3:$A$8&$B$3:$B$8,)),"ไม่เกิน",">"),"มากกว่า","<="))

F12:F16
=F12="ไม่ผ่าน"

สูตร F12:F16
=IF(SUM(--TEXT(C12:E12,"["&SUBSTITUTE(SUBSTITUTE(INDEX(C$3:E$8,MATCH($A12&$B12,$A$3:$A$8&$B$3:$B$8),),"ไม่เกิน",">"),"มากกว่า","<=")&"]0;\0")),"ไม่",)&"ผ่าน"
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ต้องการประมวลผลหลายเงื่อนไข แล้วให้สรุปผลว่า ผ่าน หรือไม่ผ่าน

#7

Post by snasui »

ัyong wrote: Sun Sep 05, 2021 10:40 pm ขึ้นกล่องข้อความ You may not use reference operators (such as unions, intersection, and rangers), array constants, or LAMBDA function for Conditional Formatting criteria.
:D เกิดจากใน Conditional Formatting ไม่ยอมรับค่าคงที่ Array ในสูตร (ส่วนประกอบที่เป็น {-1,1,1})

กรณีนี้เข้าใจว่าต้องการให้แสดงคำว่า "ผ่าน" หรือ "ไม่ผ่าน" ลงในเซลล์ F2 เป็นต้นไปด้วย สามารถนำสูตรนั้นมาใช้ใน F2 ได้ครับ เป็น

=IF(OR(({-1,1,1}*($C12:$E12-RIGHT(FILTER(C$3:E$8,($A$3:$A$8=$A12)*($B$3:$B$8=$B12)),2))<0)),"ไม่ผ่าน","ผ่าน")

จากนั้นกำหนดเงื่อนไขให้แสดงสีเฉพาะคำว่า "ไม่ผ่าน" แทนโดย คลุม F12:F16 > เข้าเมนู Home > Conditional Formatting > New Rule > Format cells that contain > ตรงช่อง Between (ช่องที่ 2 ของ Format my cells with:) เลือก equtl to > ช่องถัดมาคีย์คำว่า ไม่ผ่าน > คลิกปุ่ม Format เพื่อกำหนดการระบายสี
ัyong
Member
Member
Posts: 9
Joined: Fri Sep 03, 2021 8:55 pm
Excel Ver: 365

Re: ต้องการประมวลผลหลายเงื่อนไข แล้วให้สรุปผลว่า ผ่าน หรือไม่ผ่าน

#8

Post by ัyong »

Bo_ry wrote: Mon Sep 06, 2021 12:00 am CF

C12:E16
=COUNTIFS(C12,SUBSTITUTE(SUBSTITUTE(INDEX(C$3:C$8,MATCH($A12&$B12,$A$3:$A$8&$B$3:$B$8,)),"ไม่เกิน",">"),"มากกว่า","<="))

F12:F16
=F12="ไม่ผ่าน"

สูตร F12:F16
=IF(SUM(--TEXT(C12:E12,"["&SUBSTITUTE(SUBSTITUTE(INDEX(C$3:E$8,MATCH($A12&$B12,$A$3:$A$8&$B$3:$B$8),),"ไม่เกิน",">"),"มากกว่า","<=")&"]0;\0")),"ไม่",)&"ผ่าน"
ขอบคุณมากครับสำหรับการช่วยเหลือ :thup:
ัyong
Member
Member
Posts: 9
Joined: Fri Sep 03, 2021 8:55 pm
Excel Ver: 365

Re: ต้องการประมวลผลหลายเงื่อนไข แล้วให้สรุปผลว่า ผ่าน หรือไม่ผ่าน

#9

Post by ัyong »

snasui wrote: Mon Sep 06, 2021 6:39 am
ัyong wrote: Sun Sep 05, 2021 10:40 pm ขึ้นกล่องข้อความ You may not use reference operators (such as unions, intersection, and rangers), array constants, or LAMBDA function for Conditional Formatting criteria.
:D เกิดจากใน Conditional Formatting ไม่ยอมรับค่าคงที่ Array ในสูตร (ส่วนประกอบที่เป็น {-1,1,1})

กรณีนี้เข้าใจว่าต้องการให้แสดงคำว่า "ผ่าน" หรือ "ไม่ผ่าน" ลงในเซลล์ F2 เป็นต้นไปด้วย สามารถนำสูตรนั้นมาใช้ใน F2 ได้ครับ เป็น

=IF(OR(({-1,1,1}*($C12:$E12-RIGHT(FILTER(C$3:E$8,($A$3:$A$8=$A12)*($B$3:$B$8=$B12)),2))<0)),"ไม่ผ่าน","ผ่าน")

จากนั้นกำหนดเงื่อนไขให้แสดงสีเฉพาะคำว่า "ไม่ผ่าน" แทนโดย คลุม F12:F16 > เข้าเมนู Home > Conditional Formatting > New Rule > Format cells that contain > ตรงช่อง Between (ช่องที่ 2 ของ Format my cells with:) เลือก equtl to > ช่องถัดมาคีย์คำว่า ไม่ผ่าน > คลิกปุ่ม Format เพื่อกำหนดการระบายสี
ขอบคุณมากครับสำหรับการช่วยเหลือ :cp:
ัyong
Member
Member
Posts: 9
Joined: Fri Sep 03, 2021 8:55 pm
Excel Ver: 365

Re: ต้องการประมวลผลหลายเงื่อนไข แล้วให้สรุปผลว่า ผ่าน หรือไม่ผ่าน

#10

Post by ัyong »

ลองปรับแก้ไขข้อมูลดูแล้วครับ ยังทำให้แสดง ผ่าน/ไม่ผ่านในคอลัมน์ N ไม่ได้ครับ หาผู้รู้ช่วยชี้แนะด้วยครับ ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ต้องการประมวลผลหลายเงื่อนไข แล้วให้สรุปผลว่า ผ่าน หรือไม่ผ่าน

#11

Post by snasui »

:D ช่วยอธิบายว่าไฟล์ที่แนบมานี้ได้ทำอะไรไปอย่างไรแล้วบ้าง ติดขัดปัญหาใด จะได้ตอบต่อไปจากนั้นครับ
ัyong
Member
Member
Posts: 9
Joined: Fri Sep 03, 2021 8:55 pm
Excel Ver: 365

Re: ต้องการประมวลผลหลายเงื่อนไข แล้วให้สรุปผลว่า ผ่าน หรือไม่ผ่าน

#12

Post by ัyong »

ัyong wrote: Tue Sep 28, 2021 10:34 am ลองปรับแก้ไขข้อมูลดูแล้วครับ ยังทำให้แสดง ผ่าน/ไม่ผ่านในคอลัมน์ N ไม่ได้ครับ หาผู้รู้ช่วยชี้แนะด้วยครับ ขอบคุณครับ
เมนู Conditional Formatting > New Rule > Use a formula for determine which cells to format > ตรง Format values where this formula is true: กำหนดสูตรดังนี้

คอลัมน์ j คำสั่ง =J3>--RIGHT(FILTER(C$5:C$55,($A$5:$A$55=$H3)*($B$5:$B$55=$I3)),2)

คอลัมน์ K คำสั่ง =K3<--RIGHT(FILTER(D$5:D$55,($A$5:$A$55=$H3)*($B$5:$B$55=$I3)),2)

คอลัมน์ L คำสั่ง =L3>--RIGHT(FILTER(E$5:E$55,($A$5:$A$55=$H3)*($B$5:$B$55=$I3)),2)

คอลัมน์ M คำสั่ง =M3<--RIGHT(FILTER(F$5:F$55,($A$5:$A$55=$H3)*($B$5:$B$55=$I3)),2)

ถ้าตัวเลขแต่ละคอลัมน์ (J K L และ M) ไม่เป็นไปตามเกณฑ์ที่กำหนด (A5:F55) ให้เปลี่ยนอักษรเป็นสีชมพู
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ต้องการประมวลผลหลายเงื่อนไข แล้วให้สรุปผลว่า ผ่าน หรือไม่ผ่าน

#13

Post by snasui »

:D ตัวอย่างสูตรที่ N3 ครับ

=AND(J3<=--RIGHT(FILTER(C$5:C$55,($A$5:$A$55=$H3)*($B$5:$B$55=$I3)),2),K3>=--RIGHT(FILTER(D$5:D$55,($A$5:$A$55=$H3)*($B$5:$B$55=$I3)),2),L3<=--RIGHT(FILTER(E$5:E$55,($A$5:$A$55=$H3)*($B$5:$B$55=$I3)),2),M3>=--RIGHT(FILTER(F$5:F$55,($A$5:$A$55=$H3)*($B$5:$B$55=$I3)),2))
You do not have the required permissions to view the files attached to this post.
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: ต้องการประมวลผลหลายเงื่อนไข แล้วให้สรุปผลว่า ผ่าน หรือไม่ผ่าน

#14

Post by Bo_ry »

CF ที่ J3:Mxx

=COUNTIFS(J3,SUBSTITUTE(SUBSTITUTE(INDEX(C$5:C$55,MATCH($H3&$I3,$A$5:$A$55&$B$5:$B$55,)),"ไม่เกิน",">"),"ไม่น้อยกว่า","<"))

N3
=IF(SUM(--TEXT(J3:M3,"["&SUBSTITUTE(SUBSTITUTE(INDEX($C$5:$F$56,MATCH(H3&I3,$A$5:$A$55&$B$5:$B$55,),),"ไม่เกิน",">"),"ไม่น้อยกว่า","<")&"]1;\0")),"ไม่",)&"ผ่าน"
You do not have the required permissions to view the files attached to this post.
ัyong
Member
Member
Posts: 9
Joined: Fri Sep 03, 2021 8:55 pm
Excel Ver: 365

Re: ต้องการประมวลผลหลายเงื่อนไข แล้วให้สรุปผลว่า ผ่าน หรือไม่ผ่าน

#15

Post by ัyong »

snasui wrote: Tue Sep 28, 2021 6:57 pm :D ตัวอย่างสูตรที่ N3 ครับ

=AND(J3<=--RIGHT(FILTER(C$5:C$55,($A$5:$A$55=$H3)*($B$5:$B$55=$I3)),2),K3>=--RIGHT(FILTER(D$5:D$55,($A$5:$A$55=$H3)*($B$5:$B$55=$I3)),2),L3<=--RIGHT(FILTER(E$5:E$55,($A$5:$A$55=$H3)*($B$5:$B$55=$I3)),2),M3>=--RIGHT(FILTER(F$5:F$55,($A$5:$A$55=$H3)*($B$5:$B$55=$I3)),2))
ขอบคุณมากครับ ทำได้แล้วครับ
ัyong
Member
Member
Posts: 9
Joined: Fri Sep 03, 2021 8:55 pm
Excel Ver: 365

Re: ต้องการประมวลผลหลายเงื่อนไข แล้วให้สรุปผลว่า ผ่าน หรือไม่ผ่าน

#16

Post by ัyong »

Bo_ry wrote: Tue Sep 28, 2021 9:11 pm CF ที่ J3:Mxx

=COUNTIFS(J3,SUBSTITUTE(SUBSTITUTE(INDEX(C$5:C$55,MATCH($H3&$I3,$A$5:$A$55&$B$5:$B$55,)),"ไม่เกิน",">"),"ไม่น้อยกว่า","<"))

N3
=IF(SUM(--TEXT(J3:M3,"["&SUBSTITUTE(SUBSTITUTE(INDEX($C$5:$F$56,MATCH(H3&I3,$A$5:$A$55&$B$5:$B$55,),),"ไม่เกิน",">"),"ไม่น้อยกว่า","<")&"]1;\0")),"ไม่",)&"ผ่าน"
ขอบคุณมากครับ ทำได้แล้วครับ
Post Reply