การจัดรูปแบบตามเงื่อนไขตามทั้งแถว


84

ฉันได้ค้นหาและอ่านคำตอบที่เกี่ยวข้องกับการจัดรูปแบบตามเงื่อนไข แต่ดูเหมือนว่าฉันจะไม่สามารถใช้งานได้ดังนั้นฉันอาจทำอะไรผิดพลาด

ฉันมีใบงานสำหรับการทำงาน มีรายชื่อสัตว์ในศูนย์พักพิงของเรา สิ่งที่ฉันกำลังพยายามทำคือระบายสีแถวเป็นสีเขียวทั้งหมดหากมีการนำไปใช้ (ระบุโดย "X" ในคอลัมน์ "G") ฉันมี=$G$2="X"และ=$G2="X"แต่ไม่ได้ผล มันจะเป็นสีเฉพาะแถวเดียวที่ใช้งานอยู่เมื่อฉันตั้งกฎและเมื่อฉันป้อน "X" ในแถวอื่นมันจะไม่ทำอะไรเลย ฉันขาดอะไรไป?

คำตอบ:


108
=$G1="X"

จะเป็นวิธีที่ถูกต้อง (และง่ายที่สุด) เพียงแค่เลือกทั้งแผ่นงานก่อนเนื่องจากการจัดรูปแบบตามเงื่อนไขจะใช้ได้กับเซลล์ที่เลือกเท่านั้น ฉันเพิ่งลองใช้และทำงานได้อย่างสมบูรณ์ คุณต้องเริ่มต้นที่ G1 แทนที่จะเป็น G2 มิฉะนั้นจะหักล้างการจัดรูปแบบตามเงื่อนไขทีละแถว


4
ประโยคเล็ก ๆ น้อย ๆ นี้สร้างความแตกต่าง: Just select the entire sheet first, as conditional formatting only works on selected cells.
HPWD

1
@pnuts: ฉันคิดว่านั่นเป็นSelect "Use a Formula to determine which cells to format"แนวที่สร้างความแตกต่างให้กับคนจำนวนมากที่มาจากภายนอก OP ยังคงได้รับสิ่งนี้ แต่ไม่ใช่ทั้งหมดของเรา :)
Mat M

2
ที่จริงแล้วคุณเพียงแค่ต้องทำให้เลือกสำหรับการทำงาน คุณสามารถใช้ CF กับตารางขนาดเล็กในแผ่นงาน การตั้งค่าญาตินำไปใช้กับแถวบนสุดของตัวเลือกเช่นถ้าแถวบนสุดคือ 5 และคุณต้องการที่จะทดสอบคอลัมน์ G ในแถวปัจจุบันสำหรับการระบายสีก็จะเป็น $G5
Mat M

4
You must start at G1 rather than G2 otherwise it will offset the conditional formatting by a rowหนึ่งนี้คงมันสำหรับฉัน
jwatts1980

1
แต่ใช้ได้กับแถวเดียวเท่านั้นถ้าฉันมี 200 ... ฉันต้องมี 200 กฎหรือไม่?
gunlingor

145

ใช้ฟังก์ชัน "ทางอ้อม" ในการจัดรูปแบบตามเงื่อนไข

  1. เลือกการจัดรูปแบบตามเงื่อนไข
  2. เลือกกฎใหม่
  3. เลือก "ใช้สูตรเพื่อกำหนดเซลล์ที่จะจัดรูปแบบ"
  4. ใส่สูตร =INDIRECT("g"&ROW())="X"
  5. ป้อนรูปแบบที่คุณต้องการ (สีข้อความสีเติม ฯลฯ )
  6. เลือกตกลงเพื่อบันทึกรูปแบบใหม่
  7. เปิด "จัดการกฎ" ในการจัดรูปแบบตามเงื่อนไข
  8. เลือก "แผ่นงานนี้" หากคุณไม่เห็นกฎใหม่ของคุณ
  9. ในช่อง "ใช้กับ" ของกฎใหม่ของคุณให้ป้อน=$A$1:$Z$1500 (หรือกว้าง / ยาวเพียงใดที่คุณต้องการให้การจัดรูปแบบตามเงื่อนไขขยายขึ้นอยู่กับแผ่นงานของคุณ)

สำหรับทุกแถวในคอลัมน์ G ที่มี X ตอนนี้จะเปลี่ยนเป็นรูปแบบที่คุณระบุ หากไม่มี X ในคอลัมน์แถวนั้นจะไม่ถูกจัดรูปแบบ

คุณสามารถทำซ้ำได้เพื่อทำการจัดรูปแบบหลายแถวขึ้นอยู่กับค่าคอลัมน์ เพียงแค่เปลี่ยนgคอลัมน์หรือxข้อความเฉพาะในสูตรและตั้งค่ารูปแบบต่างๆ

ตัวอย่างเช่นหากคุณเพิ่มกฎใหม่ด้วยสูตร=INDIRECT("h"&ROW())="CAR"ก็จะจัดรูปแบบทุกแถวที่มีCARในคอลัมน์ H เป็นรูปแบบที่คุณระบุ


2
นี่อาจเป็นข้อผิดพลาดสำหรับมือใหม่ แต่ถ้าคอลัมน์ของคุณมีตัวเลข (ไม่ใช่ตัวอักษรเช่น X) คุณจะต้องลบเครื่องหมายคำพูดรอบ ๆ ตัวเลขเพื่อให้ทำงานได้เช่น = INDIRECT ("T" & ROW ()) = 5
Coruscate5

หนึ่งในคำตอบที่ง่ายและดีที่สุดที่ฉันเคยเห็นสำหรับการเน้นแถว
Prabesh

คำตอบนี้ใช้ได้ผลสำหรับฉันโดยใช้ Excel 2013 คำตอบที่ยอมรับไม่มีเหตุผลดังนั้นฉันจึงไม่พบวิธีใดที่จะทำให้มันใช้งานได้ ด้วยคำตอบนี้ฉันได้เพิ่มฟังก์ชัน MAX เพื่อที่จะเน้นทั้งแถวของค่าสูงสุดในคอลัมน์ g (b ในกรณีของฉัน) และหากค่าเปลี่ยนแปลงไฮไลต์จะเป็นไปตามค่าสูงสุด
Nelda.techspiress

คุณเป็นเพื่อนอัจฉริยะ
J. Wrong

9

ในการตั้งค่าการจัดรูปแบบตามเงื่อนไขสำหรับแถวทั้งหมดโดยยึดตามเซลล์เดียวคุณต้องเชื่อมที่อยู่คอลัมน์ของเซลล์เดียวนั้นด้วย "$" มิฉะนั้น Excel จะทำให้คอลัมน์แรกถูกต้องเท่านั้น ทำไม?

เนื่องจาก Excel กำลังตั้งค่ารูปแบบตามเงื่อนไขของคุณสำหรับคอลัมน์ SECOND ของแถวของคุณโดยยึดตาม OFFSET ของคอลัมน์ สำหรับคอลัมน์ SECOND ขณะนี้ Excel ได้ย้ายคอลัมน์หนึ่งไปทางขวาของเซลล์กฎที่คุณต้องการตรวจสอบเซลล์นั้นและมีการจัดรูปแบบคอลัมน์สองอย่างถูกต้องตามเซลล์ที่คุณไม่เคยต้องการ

เพียงยึดส่วน COLUMN ของที่อยู่เซลล์กฎของคุณด้วย "$" คุณก็จะมีความสุข

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

เลือกทั้งตาราง (แต่ไม่ใช่ส่วนหัว) "หน้าแรก"> "การจัดรูปแบบตามเงื่อนไข"> "จัดการกฎ ... "> "กฎใหม่"> "ใช้สูตรเพื่อกำหนดว่าจะจัดรูปแบบเซลล์ใด"

Enter: "= $ T3 <> 1" (ไม่มีเครื่องหมายคำพูด ... "T" คือคอลัมน์ของเซลล์กฎ "3" คือแถวของมัน) ตั้งค่าการจัดรูปแบบของคุณคลิกใช้

ตรวจสอบให้แน่ใจว่า Excel ไม่ได้แทรกเครื่องหมายคำพูดลงในส่วนใด ๆ ของสูตรของคุณ ... ถ้าเป็นเช่นนั้นให้ Backspace / ลบออก (ไม่ต้องใช้ปุ่มลูกศร)

ควรตั้งค่าการจัดรูปแบบตามเงื่อนไขสำหรับทั้งตาราง


2

คุณต้องการใช้กฎการจัดรูปแบบที่กำหนดเอง ช่อง "นำไปใช้กับ" ควรเป็นแถวทั้งหมดของคุณ (หากคุณต้องการจัดรูปแบบแถวที่ 5 ให้ใส่=$5:$5สูตรที่กำหนดเองควรจะ=IF($B$5="X", TRUE, FALSE)แสดงในตัวอย่างด้านล่าง


สิ่งนี้จะใช้ได้กับทุกแถวในแผ่นงานหรือไม่? นอกจากนี้ฉันสามารถ จำกัด เฉพาะคอลัมน์ (เช่น A5: G5) ได้หรือไม่
Josh

1
ใช่และใช่แม้ว่าคุณจะต้องมีกฎแยกกันสำหรับแต่ละแถว แต่ฉันคิดว่า การพยายามสร้าง hilight แต่ละแถวด้วยกฎเดียวจะซับซ้อนมาก ณ จุดนั้นฉันขอแนะนำให้ใช้ VBScript เล็กน้อยเพื่อให้บรรลุสิ่งที่คุณต้องการ ฉันคิดว่าถ้าคุณคัดลอกและวางแถวที่มีกฎกฎก็จะถูกวางเช่นกันดังนั้นคุณสามารถลองทำเช่นนั้นได้ตลอดเวลา
qJake

0

ใช้การกำหนดที่อยู่ RC ดังนั้นถ้าฉันต้องการให้สีพื้นหลังของ Col B ขึ้นอยู่กับค่าใน Col C และใช้จากแถว 2 ถึง 20:

ขั้นตอน:

  1. เลือก R2C2 ถึง R20C2

  2. คลิกที่ Conditional Formatting

  3. เลือก "ใช้สูตรเพื่อกำหนดว่าจะจัดรูปแบบเซลล์ใด"

  4. พิมพ์สูตร: = RC [1]> 25

  5. สร้างการจัดรูปแบบที่คุณต้องการ (เช่นสีพื้นหลัง "สีเหลือง")

  6. นำไปใช้กับ: ตรวจสอบให้แน่ใจว่า: = R2C2: R20C2

** โปรดทราบว่า "มายากล" เกิดขึ้นในขั้นตอนที่ 4 ... โดยใช้ RC addressing เพื่อดูค่าหนึ่งคอลัมน์ทางด้านขวาของเซลล์ที่กำลังจัดรูปแบบ ในตัวอย่างนี้ฉันกำลังตรวจสอบเพื่อดูว่าค่าของเซลล์หนึ่งคอลัมน์ทางด้านขวาของเซลล์ที่กำลังจัดรูปแบบมีค่าที่มากกว่า 25 หรือไม่ (โปรดทราบว่าคุณสามารถใส่สูตรใดก็ได้ที่นี่เพื่อส่งคืนค่า T / F)


-2

ในกรณีของฉันฉันต้องการเปรียบเทียบค่าในเซลล์ของคอลัมน์ E กับเซลล์ในคอลัมน์ G

เน้นการเลือกเซลล์ที่จะตรวจสอบในคอลัมน์ E

เลือกรูปแบบตามเงื่อนไข: เน้นกฎของเซลล์เลือกหนึ่งในตัวเลือกในกรณีของฉันมันมากกว่า ในช่องด้านซ้ายมือของป๊อปอัปให้ใช้ = ทางอ้อม ("g" & row ()) โดยที่ g คือแถวที่ฉันเปรียบเทียบ

ตอนนี้แถวที่คุณกำลังจัดรูปแบบจะไฮไลต์ตามว่ามีค่ามากกว่าส่วนที่เลือกในแถว G หรือไม่

สิ่งนี้ใช้ได้กับทุกเซลล์ในคอลัมน์ E เมื่อเทียบกับเซลล์ในคอลัมน์ G ของสิ่งที่คุณเลือกสำหรับคอลัมน์ E

ถ้า G2 มากกว่า E2 มันจะฟอร์แมต

G3 มากกว่า E3 รูปแบบ ฯลฯ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.