Tag Archive Applies

Byphunsanit

Excel: Conditional Formatting

คราวนี้มาทำ Timesheet อีกแล้วแต่ต่างจากอันก่อนที่เป็นแบบแนวนอน ปรับเป็นแนวตั้งโดย จะมีวันที่ 1 – 31 เตรีมมเอาไว้ แต่จะมี column ในแนวนอน เช่น Date, Work Hours, OT Hours, Sick leave Hours, Annual leave Hours, Business Leave Hours, Comp off, Dayoff / leave details, Remarks โดยใน Remarks จะมี options ให้เลือก ( Half Day, Public holidays, Weekend ) เพื่อให้ง่ายในการดูจะทำให้ background กลายเป็นสีเทา ๆ


ขั้นตอนการตั้งค่า ( English Menu )

  1. Select the Range ( เลือกพื้นที่ )
    • ใช้เมาส์คลิกค้างแล้วลากคลุมตั้งแต่ column แรกไปถึง column ที่อยู่ล่างสุดของตัว data ของเดือน ( วันที่ 1 – 31 และจบที่ call สุดท้าย ) เข่น เซลล์ A9 ไปจนถึง I39
    • ข้อควรระวัง: ต้องเริ่มลากจาก A9 เป็นเซลล์แรก เพื่อให้สูตรที่เราจะเขียนสัมพันธ์กับตำแหน่งแถวครับ
  2. Open Conditional Formatting
    • ไปที่แถบ Home
    • คลิกปุ่ม Conditional Formatting > เลือก New Rule…
  3. Select Rule Type
    • เลือกหัวข้อล่างสุด: “Use a formula to determine which cells to format”
  4. Enter the Formula ( ใส่สูตร )
    ในช่อง “Format values where this formula is true:”, ให้พิมพ์สูตรนี้ลงไป:
    =$I9<>""
    คำอธิบายสูตร
    • $I: ล็อคให้ Excel มองไปที่คอลัมน์ I ( คอลัมน์ที่ 9 ) เท่านั้น
    • 9: คือแถวแรกที่เริ่มตรวจเช็ค ( ต้องตรงกับแถวแรกของพื้นที่ที่เลือกไว้ในข้อ 1 )
    • <>"": หมายถึง “ไม่เท่ากับค่าว่าง”
  5. Set the Color ( ตั้งสี )
    • คลิกปุ่ม Format…
    • ไปที่แถบ Fill
    • เลือกสี Light Grey ( สีเทาอ่อน ) ตามที่ต้องการ
    • กด OK และ OK อีกครั้งเพื่อตกลง

ตรวจสอบความถูกต้องใน Manage Rules

หลังจากตั้งค่าเสร็จแล้ว หากต้องการเช็คว่าทุกอย่างถูกต้องไหม ให้ไปที่ Conditional Formatting > Manage Rules… แล้วดูว่าข้อมูลตรงตามนี้หรือไม่

ItemValue
Formula=$I9<>""
Applies to=$A$9:$I$39

ปรัยอีกนิดกัน User ( I ) Error

ถ้ามี column ที่บอกว่าวันที่สุดท้ายของเดือนคือวันที่อะไร เช่น G46 ( เช่น ให้เป็นสีเทาถ้าเกินวันที่ใน G46 ด้วย) สามารถใช้สูตรนี้แทนได้ครับ
=OR($I9<>"", $A9>DAY($G$46))


อ่านเพิ่มเติม