snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Nobbb
Member
Posts: 7 Joined: Mon May 15, 2017 11:59 am
#1
Post
by Nobbb » Tue May 16, 2017 11:13 am
รบกวนท่านผู้รู้ค่ะ
อยากทำแถบสีให้แสดงอัตโนมัติ ตามเงื่อนไข ดังต่อไปนี้
1. กรณีถึงวันที่ระบุในช่อง Due Date
อยากให้บรรทัดนั้นๆ แสดงแถบเป็นสีแดง (แถบที่แสดงสีแดง คือ แถวA-D, O-P อ้างอิงตามไฟล์แนบค่ะ)
2. กรณีก่อนถึง Due Date 1 วัน
อยากให้บรรทัดนั้นๆ แสดงแถบเป็นสีเหลือง (แถบที่แสดงสีเหลือง คือ แถวA-D, O-P อ้างอิงตามไฟล์แนบค่ะ)
ปล.อยากตั้งค่าทั้งชีทเลยค่ะ ไม่ใช่เฉพาะบรรทัดตามตัวอย่าง
รบกวนด้วยนะคะ
ขอบคุณมากค่ะ
You do not have the required permissions to view the files attached to this post.
oreokung
Member
Posts: 2 Joined: Tue May 16, 2017 1:29 pm
#2
Post
by oreokung » Tue May 16, 2017 1:52 pm
EDIT: แก้สูตรให้ง่ายขึ้น
ลองดูในไฟล์ที่ผมแนบมาครับ
โดยเพิ่ม conditional formatting เข้าไป 2 อัน ตามข้างล่างนี้ครับ
สำหรับเช็คว่าค่าที่อยู่ใน Column P มีค่าเท่ากับวันปัจจุบันรึเปล่า
=$P1=TODAY()
กับอันนี้ไว้เช็คว่า Column P - 1 มีค่าเท่ากับวันปัจจุบันรึเปล่า
=($P1-1)=TODAY()
โดยตรง P ล็อคไว้แค่ Column ไม่ล็อค Row เพื่อให้มันทำงานตามแถวของมันครับ
โดยสั่งให้คลุมให้หมดทั้ง Column A:D และ O:P
=$A:$D,$O:$P
You do not have the required permissions to view the files attached to this post.
Nobbb
Member
Posts: 7 Joined: Mon May 15, 2017 11:59 am
#3
Post
by Nobbb » Tue May 16, 2017 2:11 pm
สำหรับที่คุณ Oreokung ลองตั้งค่ามาให้ต้องขอบคุณมากๆเลยนะคะ
ขออนุญาตเพิ่มเติมอีกนิดนึงค่ะ
>> ถ้าบรรทัดไหนมีการกรอกวันในช่อง Finished แล้ว ไม่อยากให้แสดงแถบเหลือง/แดงค่ะ
อยากให้เป็นสีเทาตามเดิม ถึงแม้บรรทัดนั้นเหลืออีก 1 วันจะครบ Due Date ก็ตาม
** อยากให้แสดงแถบเหลือง/แดงเฉพาะช่องที่ยังไม่กรอกวันที่ในแถบ Finished ค่ะ
รบกวนด้วยนะคะ
ขอบคุณมากๆเลยค่ะ
ช่วยได้มากๆเลย
oreokung
Member
Posts: 2 Joined: Tue May 16, 2017 1:29 pm
#4
Post
by oreokung » Tue May 16, 2017 2:58 pm
ตรง Conditional Formatting เพิ่มเงื่อนไขตามข้างล่างครับ
=AND($P1=TODAY(),ISBLANK($Q1))
=AND(($P1-1)=TODAY(),ISBLANK($Q1))
Nobbb
Member
Posts: 7 Joined: Mon May 15, 2017 11:59 am
#5
Post
by Nobbb » Tue May 16, 2017 4:01 pm
ได้แล้วค่ะ
ขอบคุณมากๆๆๆๆค่ะ
ขอบคุณจริงๆค่ะ
Nobbb
Member
Posts: 7 Joined: Mon May 15, 2017 11:59 am
#6
Post
by Nobbb » Wed May 17, 2017 9:57 am
รบกวนท่านผู้รู้ค่ะ
ขออนุญาตสอบถามเพิ่มเติมค่ะ
>> กรณีที่เรายังไม่ได้กรอกวันที่ช่อง Finished แต่เลย Due Date มาแล้วก็ตาม ยังอยากให้ขึ้นแถบสีแดงไว้อย่างนั้น ทำยังไงคะ
(ตามไฟล์แนบ)
ขอบคุณล่วงหน้าค่ะ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31257 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#7
Post
by snasui » Wed May 17, 2017 9:40 pm
เงือนไขทั้่งหมดเรียงตามลำดับตามด้านล่างครับ
=AND(TODAY()>$P10,$Q10="")
=AND($P10-TODAY()=1,$Q10="")
=AND(TODAY()>=$P10,$Q10="")
กำหนด Conditional Formatting ให้กับเซลล์ P10 เซลล์เดียวก่อน จากนั้นค่อยคัดลอกเฉพาะ Format ไปวางยังเซลล์ที่สัมพันธ์กันตามต้องการ
Nobbb
Member
Posts: 7 Joined: Mon May 15, 2017 11:59 am
#8
Post
by Nobbb » Thu May 18, 2017 9:02 am
ขอบคุณมากค่ะ