Page 1 of 1

ต้องการ ไฮไล้ สีใน Excel ตามเงื่อนไข

Posted: Sat Nov 28, 2015 7:39 pm
by take4_25
เรียนอาจารย์

เนื่องจากต้องการ ไฮไล้สีใน Excel โดยมีลำดับที่เป็นตัวขั้น มีวิธีไหนที่ทำให้สามามรถทำได้บ้างครับ ตามตัวอย่างที่แนบมาครับ

Take4_25

Re: ต้องการ ไฮไล้ สีใน Excel ตามเงื่อนไข

Posted: Sat Nov 28, 2015 7:56 pm
by snasui
:D ตัวอย่างการระบายสีชุดข้อมูลครับ

ที่ชีทเดิม
  1. เซลล์ H2 คีย์สูตรเพื่อ List รายการที่ไม่ซ้ำ
    =IFERROR(INDEX($F$3:$F$27,SMALL(IF(FREQUENCY(MATCH($F$3:$F$27,$F$3:$F$27,0),ROW($F$3:$F$27)-ROW($F$3)+1),ROW($F$3:$F$27)-ROW($F$3)+1),ROWS(H$3:H4))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่างจนผลลัพธ์เป็นค่าว่าง สามารถ Copy เผื่อไว้ได้ตามสมควร
  2. คลุม A3:F27 > ระบายสีเหลืองเอาไว้ก่อน
  3. เข้าเมนู Home > Conditional Formating > New Rule...
  4. เลือก Use a formula to determine whice cells to format
  5. ที่ช่อง Format values where this formula is true: คีย์สูตร
    =ISODD(MATCH($F3,$H$3:$H$20,0))
  6. คลิกปุ่ม Format... > ที่แถบ Fill เลือกสีเขียว > OK > OK > Apply > OK

!
Note: Ctrl+Shift+Enter หมายถึง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง

Re: ต้องการ ไฮไล้ สีใน Excel ตามเงื่อนไข

Posted: Sun Nov 29, 2015 8:51 am
by tahc
อาจารย์ครับ ขอขั้นตอนใน MS-Office2003 ด้วยครับ

Re: ต้องการ ไฮไล้ สีใน Excel ตามเงื่อนไข

Posted: Sun Nov 29, 2015 8:59 am
by snasui
:D ใน Excel 2003 เปลี่ยนสูตรในข้อ 1 ด้านบนเป็นด้านล่างครับ

=Lookup(Char(255),Choose({1,2},"",INDEX($F$3:$F$27,SMALL(IF(FREQUENCY(MATCH($F$3:$F$27,$F$3:$F$27,0),ROW($F$3:$F$27)-ROW($F$3)+1),ROW($F$3:$F$27)-ROW($F$3)+1),ROWS(H$3:H4)))))

Ctrl+Shift+Enter

ทำตามข้อ 2 ด้านบน จากนั้นเข้าไปกำหนด Conditional Formatting เข้าผ่านเมนู Format > Conditional Formatting > ตรง Condition1 เลือกเป็น Formula Is แล้วคีย์สูตรตามข้อ 5 ด้านบน > คลิก Format แล้วระบายสีเขียว > OK > OK

Re: ต้องการ ไฮไล้ สีใน Excel ตามเงื่อนไข

Posted: Sun Nov 29, 2015 10:09 am
by tahc
ทำตามข้อ 5 ระบายสีแล้ว OK ได้ป้ายนี้มา ทำไงดีครับอาจารย์

Re: ต้องการ ไฮไล้ สีใน Excel ตามเงื่อนไข

Posted: Sun Nov 29, 2015 10:12 am
by tahc
หลังจากทำข้อ 5 ครับ
ทำสีในexcel.jpg

Re: ต้องการ ไฮไล้ สีใน Excel ตามเงื่อนไข

Posted: Sun Nov 29, 2015 10:25 am
by snasui
:D ช่วยโพสต์ที่โปรแกรมฟ้องมาใหม่อีกรอบ เนื่องจากตัวอักษรเล็กมาก ไม่สามารถอ่านได้ครับ

Re: ต้องการ ไฮไล้ สีใน Excel ตามเงื่อนไข

Posted: Sun Nov 29, 2015 10:36 am
by tahc
อีกครั้งครับ
ทำสีในexcel1.jpg

Re: ต้องการ ไฮไล้ สีใน Excel ตามเงื่อนไข

Posted: Sun Nov 29, 2015 10:43 am
by snasui
:D Excel แจ้งข้อมูลมาไม่ตรงกับสิ่งที่เป็นปัญหาครับ

สูตรที่เขียนนั้น อ้างอยู่ในชีตเดิมไม่ได้อ้างอิงไปยังชีตอื่น

ในการใช้งาน Function Isodd สำหรับ Excel 2003 จะต้องติดตั้ง Add-ins ที่เรียกว่า Analysis Toolpak เสียก่อน Isodd จึงจะทำงานได้ หากไม่เช่นนั้นให้เปลี่ยนสูตรใหม่เช่นด้านล่างครับ

=Mod(MATCH($F3,$H$3:$H$20,0),2)=1

สำหรับการติดตั้ง Analysis Toolpak สามารถเข้าเมนู Tools > Add-Ins > Analysis ToolPak > OK

Re: ต้องการ ไฮไล้ สีใน Excel ตามเงื่อนไข

Posted: Sun Nov 29, 2015 11:04 am
by tahc
ขอบคุณมากมายครับอาจารย์

Re: ต้องการ ไฮไล้ สีใน Excel ตามเงื่อนไข

Posted: Mon Nov 30, 2015 9:11 am
by take4_25
เรียนอาจารย์

ขอบคุณมากครับ สามารถใช้งานได้ตามที่ต้องการเลยครับ ขอสอบถามอีกหน่อยครับ ถ้ากรณีเราต้องการให้มีมากกว่า 2 สี สามารถทำได้ไหมครับ แล้วมีขั้นตอนอย่างไรครับ

ขอบคุณมากครับ

Re: ต้องการ ไฮไล้ สีใน Excel ตามเงื่อนไข

Posted: Mon Nov 30, 2015 10:17 am
by bank9597
:D
ทำตามข้อ 2 ด้านบน จากนั้นเข้าไปกำหนด Conditional Formatting เข้าผ่านเมนู Format > Conditional Formatting > ตรง Condition1 เลือกเป็น Formula Is แล้วคีย์สูตรตามข้อ 5 ด้านบน > คลิก Format แล้วระบายสีเขียว > OK > OK
เพิ่มอีก 1 Condition ครับ