:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

มีวิธีไหนบ้าง ที่จะสามารถใส่ Conditional Formatting โดยไม่ต้องคีย์ทีละ condition บ้างคะ

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Zelgrada
Member
Member
Posts: 7
Joined: Sun Mar 10, 2019 10:55 pm

มีวิธีไหนบ้าง ที่จะสามารถใส่ Conditional Formatting โดยไม่ต้องคีย์ทีละ condition บ้างคะ

#1

Post by Zelgrada »

ถ้า Format ที่เราต้องการเหมือนกันหมด ต่างที่เงื่อนไข
พอจะมีวิธีไหนบ้างไหมคะ ที่จะสามารถใส่ Conditional Formatting โดยไม่ต้องคีย์ทีละ condition บ้างคะ
ไฟล์ที่จะทำมี format condition ค่อนข้างเยอะ พอนั่งใส่ทีละอัน ใช้เวลาเยอะมากค่ะ

ยกตัวอย่างเช่น ถ้าเราต้องการให้เมื่อช่องใดมีค่า ให้ช่องอื่นเติมสีเทา
โดยใช้เงื่อนไขตามด้านล่าง

Rule =TRIM($A$2)<>""
Apply to =$B$2:$D$2

Rule =TRIM($B$2)<>""
Apply to =$A$2,$C$2:$D$2

Rule =TRIM($C$2)<>""
Apply to =$A$2:$B$2,$D$2

Rule =TRIM($D$2)<>""
Apply to =$A$2:$C$2

Rule =TRIM($A$3)<>""
Apply to =$B$3:$D$3

Rule =TRIM($B$3)<>""
Apply to =$A$3,$C$3:$D$3

Rule =TRIM($C$3)<>""
Apply to =$A$3:$B$3,$D$3

Rule =TRIM($D$3)<>""
Apply to =$A$3:$C$3

Rule =TRIM($A$4)<>""
Apply to =$B$4:$D$4

Rule =TRIM($B$4)<>""
Apply to =$A$4,$C$4:$D$4

Rule =TRIM($C$4)<>""
Apply to =$A$4:$B$4,$D$4

Rule =TRIM($D$4)<>""
Apply to =$A$4:$C$4

Rule =TRIM($A$5)<>""
Apply to =$B$5:$D$5

Rule =TRIM($B$5)<>""
Apply to =$A$5,$C$5:$D$5

Rule =TRIM($C$5)<>""
Apply to =$A$5:$B$5,$D$5

Rule =TRIM($D$5)<>""
Apply to =$A$5:$C$5
You do not have the required permissions to view the files attached to this post.
Zelgrada
Member
Member
Posts: 7
Joined: Sun Mar 10, 2019 10:55 pm

Re: มีวิธีไหนบ้าง ที่จะสามารถใส่ Conditional Formatting โดยไม่ต้องคีย์ทีละ condition บ้างคะ

#3

Post by Zelgrada »

Bo_ry wrote: Mon Mar 11, 2019 1:21 am แบบนี้รึเปล่า

=(OR($A2:$D2<>""))*(A2="")
applies to =$A$2:$D$5
ยังไม่ใช่น่ะค่ะ ที่อยากได้จะเป็น condition ที่แยกตาม แถว แต่ format เหมือนกัน
แต่เดี๋ยวจะอัพเดทไฟล์ excelที่แนบใหม่เพราะเราลืมใส่คำอธิบายไว้ค่ะ
ถ้า collum ใดใน แถว 2 มีค่า ให้ collumn อื่นๆ ในแถว 2 เป็นสีเทา
ถ้า collum ใดใน แถว 3 มีค่า ให้ collumn อื่นๆ ในแถว 3 เป็นสีเทา
ถ้า collum ใดใน แถว 4 มีค่า ให้ collumn อื่นๆ ในแถว 4 เป็นสีเทา
ถ้า collum ใดใน แถว 5 มีค่า ให้ collumn อื่นๆ ในแถว 5 เป็นสีเทา
You do not have the required permissions to view the files attached to this post.
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: มีวิธีไหนบ้าง ที่จะสามารถใส่ Conditional Formatting โดยไม่ต้องคีย์ทีละ condition บ้างคะ

#4

Post by Bo_ry »

ได้แบบนี้
You do not have the required permissions to view the files attached to this post.
Zelgrada
Member
Member
Posts: 7
Joined: Sun Mar 10, 2019 10:55 pm

Re: มีวิธีไหนบ้าง ที่จะสามารถใส่ Conditional Formatting โดยไม่ต้องคีย์ทีละ condition บ้างคะ

#5

Post by Zelgrada »

Bo_ry wrote: Mon Mar 11, 2019 11:09 am ได้แบบนี้
ใช่เลยค่ะ
ทำไมเราลองตอนแรกละมันไม่ได้สงสัยใส่ผิด T^T

ถามเพิ่มเติมนิดนึงค่ะ
=(OR($A2:$D2<>""))*(A2="") >>>> ตัวนี้ความหมายมันคือยังไงหรอคะ อยากเก็บไว้ใช้กับ งานอื่นๆ ต่อๆ ไปน่ะค่ะ
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: มีวิธีไหนบ้าง ที่จะสามารถใส่ Conditional Formatting โดยไม่ต้องคีย์ทีละ condition บ้างคะ

#6

Post by Bo_ry »

A. =(OR($A2:$D2<>"")) เช็คว่าในแถว 2 จาก a2:d2 ต้องมีอย่างน้อย 1cell ที่ไม่เป็นค่าว่าง ต้องlock column ไว้

B. =(A2=""$ เช็คว่า cell นั้นเป็นค่าว่าง

A*B หรือ =And(A,B) ต้องเป็นจริงทั้ง 2ข้อถึงจะเติมสี
Zelgrada
Member
Member
Posts: 7
Joined: Sun Mar 10, 2019 10:55 pm

Re: มีวิธีไหนบ้าง ที่จะสามารถใส่ Conditional Formatting โดยไม่ต้องคีย์ทีละ condition บ้างคะ

#7

Post by Zelgrada »

Bo_ry wrote: Mon Mar 11, 2019 1:22 pm A. =(OR($A2:$D2<>"")) เช็คว่าในแถว 2 จาก a2:d2 ต้องมีอย่างน้อย 1cell ที่ไม่เป็นค่าว่าง ต้องlock column ไว้

B. =(A2=""$ เช็คว่า cell นั้นเป็นค่าว่าง

A*B หรือ =And(A,B) ต้องเป็นจริงทั้ง 2ข้อถึงจะเติมสี
สำหรับ A ที่ไม่ใส่ $ หน้าตัวเลขเพื่อที่จะให้มันใช้ได้กับทุกแถวโดยไม่ต้องเซต Condition ทุกแถว เราเข้าใจถูกไหมคะ
โดย condition มันจะไหลไปตามแถว โดนดูจาก Apply to
Post Reply