: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

การตั้ง condition formatting ให้กับ cell

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
bow279
Member
Member
Posts: 6
Joined: Thu Sep 26, 2013 2:53 pm

การตั้ง condition formatting ให้กับ cell

#1

Post by bow279 »

สอบถามท่านผู้รู้ทุกท่านค่ะ

จากในรูป Row: 2 มี cell B:2 ที่มูลค่าต่ำสุด ถ้าไม่นับ 0
ถ้าต้องการให้ Highlight ขึ้นสีแดงที่ cell ที่มี value ต่ำที่สุด โดยไม่นับ 0
จะต้องสร้างเงื่อนไขอย่างไรคะ

ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การตั้ง condition formatting ให้กับ cell

#2

Post by bank9597 »

:D ลองตามนี้ครับ

ที่ F2 คีย์ =MIN(IF($B2:$E2>0,$B2:$E2)) กด Ctrl+Shift+Enter หากกดถูกต้อง จะมีเครื่องหมายปีกกา {} คร่องสูตรไว้โดยอัตโนมัติ แล้วคัดลอกสูตรลงมา


วิธีการการทำ Condition Formatting

ให้คลุมทึบที่ B2:E2 แล้วไปที่เมนู Condition Formatting เลือกที่ Highlight Cells Rules เลือก Equal to

ในช่องสูตรคีย์ =$F2 จากนั้นเลือกสีเซลล์ที่ต้องการ แล้วกด OK จะได้สีตามที่ต้องการ

จากนั้นคลุมทึบที่ B2:E2 กด Ctrl+C แล้วคลุมทึบที่ B3:E9 แล้วไปที่ Paste Special เลือก Format แล้วกด OK
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การตั้ง condition formatting ให้กับ cell

#3

Post by snasui »

:D อีกวิธีครับ
  1. คลุม B2:E9
  2. เข้าเมนู Home > Conditional Formatting > Manage Rules > New Rule
  3. เลือก Use a formula to determine which cells to format > ตรง Format values where this formula is true: คีย์สูตร =B2=SMALL($B2:$D2,1+(MIN($B2:$D2)=0))
  4. คลิก Format > กำหนดค่าตามต้องการ > OK > OK
bow279
Member
Member
Posts: 6
Joined: Thu Sep 26, 2013 2:53 pm

Re: การตั้ง condition formatting ให้กับ cell

#4

Post by bow279 »

bank9597 wrote::D ลองตามนี้ครับ

ที่ F2 คีย์ =MIN(IF($B2:$E2>0,$B2:$E2)) กด Ctrl+Shift+Enter หากกดถูกต้อง จะมีเครื่องหมายปีกกา {} คร่องสูตรไว้โดยอัตโนมัติ แล้วคัดลอกสูตรลงมา


วิธีการการทำ Condition Formatting

ให้คลุมทึบที่ B2:E2 แล้วไปที่เมนู Condition Formatting เลือกที่ Highlight Cells Rules เลือก Equal to

ในช่องสูตรคีย์ =$F2 จากนั้นเลือกสีเซลล์ที่ต้องการ แล้วกด OK จะได้สีตามที่ต้องการ

จากนั้นคลุมทึบที่ B2:E2 กด Ctrl+C แล้วคลุมทึบที่ B3:E9 แล้วไปที่ Paste Special เลือก Format แล้วกด OK

ขอบคุณค่ะ สำหรับคำแนะนำ :cp: :cp:
ทดลองทำแล้วค่ะ ได้ผลตามต้องการ แต่ติดปัญหาตรงที่ บาง Row ยังไม่มีราคาดังนั้นช่องที่ปรากฏใน F2 จึงเป็น 0 แล้วมันก็จะ Highlight สีที่เรากำหนดทั้งแถบเลยค่ะ
เราสามารถกำหนดเพิ่มอีกได้หรือเปล่าว่าถ้าเป็น 0 ให้ขึ้นสีอื่น Condition มันจะตีกันหรือเปล่าคะ
bow279
Member
Member
Posts: 6
Joined: Thu Sep 26, 2013 2:53 pm

Re: การตั้ง condition formatting ให้กับ cell

#5

Post by bow279 »

snasui wrote::D อีกวิธีครับ
  1. คลุม B2:E9
  2. เข้าเมนู Home > Conditional Formatting > Manage Rules > New Rule
  3. เลือก Use a formula to determine which cells to format > ตรง Format values where this formula is true: คีย์สูตร =B2=SMALL($B2:$D2,1+(MIN($B2:$D2)=0))
  4. คลิก Format > กำหนดค่าตามต้องการ > OK > OK

ขอบคุณสำหรับคำแนะนำค่ะ :D :D
ทดลองใช้แล้วค่ะ พบปัญหาค่ะ คือตรงที่ต้องคีย์สูตร ในกรณีที่เปลี่ยนบริเวณ สูตรที่พิมพ์คือ =N5=SMALL($N5:$Q5,1+(MIN($N5:$Q5)=0))
ตามที่ดูสูตรก็คือ ตามที่แนะนำมา แต่ผลที่ปรากฏคือ มัน Highlight เฉพาะ cell ที่เป็น 0 ค่ะ ตามรูปที่แนบมาค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การตั้ง condition formatting ให้กับ cell

#6

Post by snasui »

:D จากสูตรที่ผมตอบไปลองปรับเป็นด้านล่างครับ

=B2=SMALL($B2:$D2,1+(Countif($B2:$D2,0)))

จากสูตรด้านบน

=CountIf($B2:$D2,0)

เป็นการนับว่ามี 0 กี่ตัวในช่วง $B2:$D2

สมมุติว่านับแล้วได้ 2 สูตรจะได้เป็น

=B2=Small($B2:$D2,1+2)

ความหมายคือ ให้ดูว่า B2 มีค่าเท่ากับค่าที่น้อยที่สุดเป็นลำดับที่ 3 ในช่วง $B2:$D2 หรือไม่ ถ้าใช่ผลลัพธ์เป็น True ถ้าไม่ใช่ผลลัพธ์เป็น False

และหากเป็น True จะเข้าเงื่อนไขของการกำหนด Condition Formatting หากเป็น False จะไม่เข้าเงื่อนไขการกำหนด Conditional Formatting

สมมุติตัวเลขในช่วง B2:D2 มีค่าตามลำดับดังนี้ 1, 0, 0 ตามลำดับ ค่าที่น้อยที่สุดเป็นลำดับที่ 1 คือ 0 ค่าที่น้อยเป็นลำดับที่ 2 คือ 0 ค่าที่น้อยเป็นลำดับที่ 3 คือ 1 หากกำหนดถูกต้องเซลล์ที่มีเลข 1 จะถูก Highlight
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การตั้ง condition formatting ให้กับ cell

#7

Post by bank9597 »

ติดปัญหาตรงที่ บาง Row ยังไม่มีราคาดังนั้นช่องที่ปรากฏใน F2 จึงเป็น 0 แล้วมันก็จะ Highlight สีที่เรากำหนดทั้งแถบเลยค่ะ
เราสามารถกำหนดเพิ่มอีกได้หรือเปล่าว่าถ้าเป็น 0 ให้ขึ้นสีอื่น Condition มันจะตีกันหรือเปล่าคะ
:D สามารถเพิ่มเงื่อนไขได้ครับ

ใช้สูตรเดิมแต่เพิ่มเงื่อนไขไป วิธีการดังนี้

ให้คลุมทึบที่ B2:E2 แล้วไปที่เมนู Condition Formatting เลือกที่ News Rules เลือก Use a formulas to..

ในช่องสูตรคีย์ =$F2=0 จากนั้นเลือกสีเซลล์ที่ต้องการ แล้วกด OK > Apply

จากนั้นคลุมทึบที่ B2:E2 กด Ctrl+C แล้วคลุมทึบที่ B3:E9 แล้วไปที่ Paste Special เลือก Format แล้วกด OK
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
bow279
Member
Member
Posts: 6
Joined: Thu Sep 26, 2013 2:53 pm

Re: การตั้ง condition formatting ให้กับ cell

#8

Post by bow279 »

snasui wrote::D จากสูตรที่ผมตอบไปลองปรับเป็นด้านล่างครับ

=B2=SMALL($B2:$D2,1+(Countif($B2:$D2,0)))

จากสูตรด้านบน

=CountIf($B2:$D2,0)

เป็นการนับว่ามี 0 กี่ตัวในช่วง $B2:$D2

สมมุติว่านับแล้วได้ 2 สูตรจะได้เป็น

=B2=Small($B2:$D2,1+2)

ความหมายคือ ให้ดูว่า B2 มีค่าเท่ากับค่าที่น้อยที่สุดเป็นลำดับที่ 3 ในช่วง $B2:$D2 หรือไม่ ถ้าใช่ผลลัพธ์เป็น True ถ้าไม่ใช่ผลลัพธ์เป็น False

และหากเป็น True จะเข้าเงื่อนไขของการกำหนด Condition Formatting หากเป็น False จะไม่เข้าเงื่อนไขการกำหนด Conditional Formatting

สมมุติตัวเลขในช่วง B2:D2 มีค่าตามลำดับดังนี้ 1, 0, 0 ตามลำดับ ค่าที่น้อยที่สุดเป็นลำดับที่ 1 คือ 0 ค่าที่น้อยเป็นลำดับที่ 2 คือ 0 ค่าที่น้อยเป็นลำดับที่ 3 คือ 1 หากกำหนดถูกต้องเซลล์ที่มีเลข 1 จะถูก Highlight

สมมุติตัวเลขในช่วง B2:F2 เป็นดังนี้นะคะ

10, 0, 9, 8, 4

ค่าที่ควร Highlight ควรเป็น 4 แต่มันจะน้อยเป็นลำดับที่ 2 ซึ่ง Countif จะนับ 0 ได้ 1 ตัว ซึ่งมันจะให้ค่าที่น้อยเป็นลำดับที่ 2 อันนี้เข้าใจถูกต้องมั้ยคะ
แล้วสูตร Small นี่ทำงานยังไงคะ ขอโทษนะคะ ถามละเอียด พอดีอยากหาความรู้เพิ่มเติมด้วยค่ะ
แต่สงสัยยังทำอะไรผิดอยู่เพราะผลที่ออกมามัน Highlight ทุกอันเลยค่ะ :flw: :flw:
ตามไฟล์แนบค่ะ

ขอบคุณมากๆเลยนะคะ ได้ความรู้เพิ่มขึ้นหลายส่วนเลย
You do not have the required permissions to view the files attached to this post.
bow279
Member
Member
Posts: 6
Joined: Thu Sep 26, 2013 2:53 pm

Re: การตั้ง condition formatting ให้กับ cell

#9

Post by bow279 »

bank9597 wrote:
ติดปัญหาตรงที่ บาง Row ยังไม่มีราคาดังนั้นช่องที่ปรากฏใน F2 จึงเป็น 0 แล้วมันก็จะ Highlight สีที่เรากำหนดทั้งแถบเลยค่ะ
เราสามารถกำหนดเพิ่มอีกได้หรือเปล่าว่าถ้าเป็น 0 ให้ขึ้นสีอื่น Condition มันจะตีกันหรือเปล่าคะ
:D สามารถเพิ่มเงื่อนไขได้ครับ

ใช้สูตรเดิมแต่เพิ่มเงื่อนไขไป วิธีการดังนี้

ให้คลุมทึบที่ B2:E2 แล้วไปที่เมนู Condition Formatting เลือกที่ News Rules เลือก Use a formulas to..

ในช่องสูตรคีย์ =$F2=0 จากนั้นเลือกสีเซลล์ที่ต้องการ แล้วกด OK > Apply

จากนั้นคลุมทึบที่ B2:E2 กด Ctrl+C แล้วคลุมทึบที่ B3:E9 แล้วไปที่ Paste Special เลือก Format แล้วกด OK

ทำได้แล้วค่ะ ขอบคุณมากนะคะ คุณ bank9597 ได้ผลตามต้องการเลย :thup: :thup:
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การตั้ง condition formatting ให้กับ cell

#10

Post by snasui »

bow279 wrote:ค่าที่ควร Highlight ควรเป็น 4 แต่มันจะน้อยเป็นลำดับที่ 2 ซึ่ง Countif จะนับ 0 ได้ 1 ตัว ซึ่งมันจะให้ค่าที่น้อยเป็นลำดับที่ 2 อันนี้เข้าใจถูกต้องมั้ยคะ
แล้วสูตร Small นี่ทำงานยังไงคะ ขอโทษนะคะ ถามละเอียด พอดีอยากหาความรู้เพิ่มเติมด้วยค่ะ
:D เข้าใจถูกต้องแล้วครับ (ที่ให้ค่าน้อยเป็นลำดับที่ 2 เพราะว่าเราเอา 1 เข้าไปบวกกับผลลัพธ์ของ Countif ซึ่งมีค่าเป็น 1 จึงได้ผลลัพธ์เป็น 2) สำหรับ Small ลองอ่านที่ผมตอบไปแล้วใหม่อีกครั้ง ไม่ทราบว่าไม่เข้าใจตรงส่วนใดครับ :?:

กรณีไม่ได้คำตอบให้แนบไฟล์มาดูกันครับ
bow279
Member
Member
Posts: 6
Joined: Thu Sep 26, 2013 2:53 pm

Re: การตั้ง condition formatting ให้กับ cell

#11

Post by bow279 »

snasui wrote:
bow279 wrote:ค่าที่ควร Highlight ควรเป็น 4 แต่มันจะน้อยเป็นลำดับที่ 2 ซึ่ง Countif จะนับ 0 ได้ 1 ตัว ซึ่งมันจะให้ค่าที่น้อยเป็นลำดับที่ 2 อันนี้เข้าใจถูกต้องมั้ยคะ
แล้วสูตร Small นี่ทำงานยังไงคะ ขอโทษนะคะ ถามละเอียด พอดีอยากหาความรู้เพิ่มเติมด้วยค่ะ
:D เข้าใจถูกต้องแล้วครับ (ที่ให้ค่าน้อยเป็นลำดับที่ 2 เพราะว่าเราเอา 1 เข้าไปบวกกับผลลัพธ์ของ Countif ซึ่งมีค่าเป็น 1 จึงได้ผลลัพธ์เป็น 2) สำหรับ Small ลองอ่านที่ผมตอบไปแล้วใหม่อีกครั้ง ไม่ทราบว่าไม่เข้าใจตรงส่วนใดครับ :?:

กรณีไม่ได้คำตอบให้แนบไฟล์มาดูกันครับ
เข้าใจแล้วค่ะ ขอบคุณสำหรับคำแนะนำนะคะ สงสัยจะงงกับคำถามตัวเอง ขอโทษค่ะ
Post Reply