Page 1 of 1
การตั้ง condition formatting ให้กับ cell
Posted: Thu Oct 03, 2013 11:06 pm
by bow279
สอบถามท่านผู้รู้ทุกท่านค่ะ
จากในรูป Row: 2 มี cell B:2 ที่มูลค่าต่ำสุด ถ้าไม่นับ 0
ถ้าต้องการให้ Highlight ขึ้นสีแดงที่ cell ที่มี value ต่ำที่สุด โดยไม่นับ 0
จะต้องสร้างเงื่อนไขอย่างไรคะ
ขอบคุณค่ะ
Re: การตั้ง condition formatting ให้กับ cell
Posted: Thu Oct 03, 2013 11:31 pm
by bank9597

ลองตามนี้ครับ
ที่ 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
Re: การตั้ง condition formatting ให้กับ cell
Posted: Fri Oct 04, 2013 12:14 am
by snasui

อีกวิธีครับ
- คลุม B2:E9
- เข้าเมนู Home > Conditional Formatting > Manage Rules > New Rule
- เลือก 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))
- คลิก Format > กำหนดค่าตามต้องการ > OK > OK
Re: การตั้ง condition formatting ให้กับ cell
Posted: Fri Oct 04, 2013 6:06 pm
by bow279
bank9597 wrote:
ลองตามนี้ครับ
ที่ 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
ขอบคุณค่ะ สำหรับคำแนะนำ
ทดลองทำแล้วค่ะ ได้ผลตามต้องการ แต่ติดปัญหาตรงที่ บาง Row ยังไม่มีราคาดังนั้นช่องที่ปรากฏใน F2 จึงเป็น 0 แล้วมันก็จะ Highlight สีที่เรากำหนดทั้งแถบเลยค่ะ
เราสามารถกำหนดเพิ่มอีกได้หรือเปล่าว่าถ้าเป็น 0 ให้ขึ้นสีอื่น Condition มันจะตีกันหรือเปล่าคะ
Re: การตั้ง condition formatting ให้กับ cell
Posted: Fri Oct 04, 2013 6:11 pm
by bow279
snasui wrote:
อีกวิธีครับ
- คลุม B2:E9
- เข้าเมนู Home > Conditional Formatting > Manage Rules > New Rule
- เลือก 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))
- คลิก Format > กำหนดค่าตามต้องการ > OK > OK
ขอบคุณสำหรับคำแนะนำค่ะ
ทดลองใช้แล้วค่ะ พบปัญหาค่ะ คือตรงที่ต้องคีย์สูตร ในกรณีที่เปลี่ยนบริเวณ สูตรที่พิมพ์คือ =N5=SMALL($N5:$Q5,1+(MIN($N5:$Q5)=0))
ตามที่ดูสูตรก็คือ ตามที่แนะนำมา แต่ผลที่ปรากฏคือ มัน Highlight เฉพาะ cell ที่เป็น 0 ค่ะ ตามรูปที่แนบมาค่ะ
Re: การตั้ง condition formatting ให้กับ cell
Posted: Fri Oct 04, 2013 6:22 pm
by snasui

จากสูตรที่ผมตอบไปลองปรับเป็นด้านล่างครับ
=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
Re: การตั้ง condition formatting ให้กับ cell
Posted: Fri Oct 04, 2013 7:40 pm
by bank9597
ติดปัญหาตรงที่ บาง Row ยังไม่มีราคาดังนั้นช่องที่ปรากฏใน F2 จึงเป็น 0 แล้วมันก็จะ Highlight สีที่เรากำหนดทั้งแถบเลยค่ะ
เราสามารถกำหนดเพิ่มอีกได้หรือเปล่าว่าถ้าเป็น 0 ให้ขึ้นสีอื่น Condition มันจะตีกันหรือเปล่าคะ

สามารถเพิ่มเงื่อนไขได้ครับ
ใช้สูตรเดิมแต่เพิ่มเงื่อนไขไป วิธีการดังนี้
ให้คลุมทึบที่ B2:E2 แล้วไปที่เมนู Condition Formatting เลือกที่ News Rules เลือก Use a formulas to..
ในช่องสูตรคีย์ =$F2=0 จากนั้นเลือกสีเซลล์ที่ต้องการ แล้วกด OK > Apply
จากนั้นคลุมทึบที่ B2:E2 กด Ctrl+C แล้วคลุมทึบที่ B3:E9 แล้วไปที่ Paste Special เลือก Format แล้วกด OK
Re: การตั้ง condition formatting ให้กับ cell
Posted: Fri Oct 04, 2013 8:09 pm
by bow279
snasui wrote:
จากสูตรที่ผมตอบไปลองปรับเป็นด้านล่างครับ
=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 ทุกอันเลยค่ะ
ตามไฟล์แนบค่ะ
ขอบคุณมากๆเลยนะคะ ได้ความรู้เพิ่มขึ้นหลายส่วนเลย
Re: การตั้ง condition formatting ให้กับ cell
Posted: Fri Oct 04, 2013 8:10 pm
by bow279
bank9597 wrote:ติดปัญหาตรงที่ บาง Row ยังไม่มีราคาดังนั้นช่องที่ปรากฏใน F2 จึงเป็น 0 แล้วมันก็จะ Highlight สีที่เรากำหนดทั้งแถบเลยค่ะ
เราสามารถกำหนดเพิ่มอีกได้หรือเปล่าว่าถ้าเป็น 0 ให้ขึ้นสีอื่น Condition มันจะตีกันหรือเปล่าคะ

สามารถเพิ่มเงื่อนไขได้ครับ
ใช้สูตรเดิมแต่เพิ่มเงื่อนไขไป วิธีการดังนี้
ให้คลุมทึบที่ 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 ได้ผลตามต้องการเลย

Re: การตั้ง condition formatting ให้กับ cell
Posted: Fri Oct 04, 2013 8:16 pm
by snasui
bow279 wrote:ค่าที่ควร Highlight ควรเป็น 4 แต่มันจะน้อยเป็นลำดับที่ 2 ซึ่ง Countif จะนับ 0 ได้ 1 ตัว ซึ่งมันจะให้ค่าที่น้อยเป็นลำดับที่ 2 อันนี้เข้าใจถูกต้องมั้ยคะ
แล้วสูตร Small นี่ทำงานยังไงคะ ขอโทษนะคะ ถามละเอียด พอดีอยากหาความรู้เพิ่มเติมด้วยค่ะ

เข้าใจถูกต้องแล้วครับ (ที่ให้ค่าน้อยเป็นลำดับที่ 2 เพราะว่าเราเอา 1 เข้าไปบวกกับผลลัพธ์ของ Countif ซึ่งมีค่าเป็น 1 จึงได้ผลลัพธ์เป็น 2) สำหรับ Small ลองอ่านที่ผมตอบไปแล้วใหม่อีกครั้ง ไม่ทราบว่าไม่เข้าใจตรงส่วนใดครับ
กรณีไม่ได้คำตอบให้แนบไฟล์มาดูกันครับ
Re: การตั้ง condition formatting ให้กับ cell
Posted: Sat Oct 05, 2013 3:39 pm
by bow279
snasui wrote:bow279 wrote:ค่าที่ควร Highlight ควรเป็น 4 แต่มันจะน้อยเป็นลำดับที่ 2 ซึ่ง Countif จะนับ 0 ได้ 1 ตัว ซึ่งมันจะให้ค่าที่น้อยเป็นลำดับที่ 2 อันนี้เข้าใจถูกต้องมั้ยคะ
แล้วสูตร Small นี่ทำงานยังไงคะ ขอโทษนะคะ ถามละเอียด พอดีอยากหาความรู้เพิ่มเติมด้วยค่ะ

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