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
: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

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

Posted: Fri Oct 04, 2013 12:14 am
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

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

Posted: Fri Oct 04, 2013 6:06 pm
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 มันจะตีกันหรือเปล่าคะ

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

Posted: Fri Oct 04, 2013 6:11 pm
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 ค่ะ ตามรูปที่แนบมาค่ะ

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

Posted: Fri Oct 04, 2013 6:22 pm
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

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

Posted: Fri Oct 04, 2013 7:40 pm
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

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

Posted: Fri Oct 04, 2013 8:09 pm
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:
ตามไฟล์แนบค่ะ

ขอบคุณมากๆเลยนะคะ ได้ความรู้เพิ่มขึ้นหลายส่วนเลย

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

Posted: Fri Oct 04, 2013 8:10 pm
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:

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

Posted: Fri Oct 04, 2013 8:16 pm
by snasui
bow279 wrote:ค่าที่ควร Highlight ควรเป็น 4 แต่มันจะน้อยเป็นลำดับที่ 2 ซึ่ง Countif จะนับ 0 ได้ 1 ตัว ซึ่งมันจะให้ค่าที่น้อยเป็นลำดับที่ 2 อันนี้เข้าใจถูกต้องมั้ยคะ
แล้วสูตร Small นี่ทำงานยังไงคะ ขอโทษนะคะ ถามละเอียด พอดีอยากหาความรู้เพิ่มเติมด้วยค่ะ
:D เข้าใจถูกต้องแล้วครับ (ที่ให้ค่าน้อยเป็นลำดับที่ 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 นี่ทำงานยังไงคะ ขอโทษนะคะ ถามละเอียด พอดีอยากหาความรู้เพิ่มเติมด้วยค่ะ
:D เข้าใจถูกต้องแล้วครับ (ที่ให้ค่าน้อยเป็นลำดับที่ 2 เพราะว่าเราเอา 1 เข้าไปบวกกับผลลัพธ์ของ Countif ซึ่งมีค่าเป็น 1 จึงได้ผลลัพธ์เป็น 2) สำหรับ Small ลองอ่านที่ผมตอบไปแล้วใหม่อีกครั้ง ไม่ทราบว่าไม่เข้าใจตรงส่วนใดครับ :?:

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