มีวิธีใช้การจัดรูปแบบตามเงื่อนไขในแถวตามค่าในคอลัมน์เดียวหรือไม่ [ซ้ำ]


5

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

ฉันมีแผ่นงานเพื่อจัดรูปแบบตามเงื่อนไข ฉันต้องการจัดรูปแบบทั้งแถวตามข้อความสำคัญ มันเป็นไปได้?


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

-1 สำหรับการแนะนำใครบางคนซ้ำทุกเซลล์บนแผ่นงาน แย่ก่อน excel 2007 ยิ่งแย่กว่านี้มาก สมมติว่าพวกเขาใช้รหัสถูกต้องคนส่วนใหญ่จะถือว่า excel ของพวกเขาล้มเหลวหากพวกเขาวิ่ง
DaveParillo

ฉันยืนตามคำแนะนำ รหัสของฉันค้นหาแต่ละแถวและแต่ละเซลล์ในแถว (หากพบว่ามีการเข้าชม) - เมื่อรีเฟรชหน้าจอจนกว่าจะเสร็จฉันสามารถค้นหาและจัดรูปแบบข้อความในไฟล์ 25MB ภายใน 30 วินาที: Windows XP Pro, Core 2 Duo, 2GB RAM แต่ยังไงก็ขอบคุณเดฟ

ทำซ้ำในภายหลัง แต่คำถามที่ชัดเจนกว่า: superuser.com/q/448261/76571
Excellll

คำตอบ:


5

โอเคฉันคิดว่าฉันเข้าใจคุณแล้ว คุณต้องการไฮไลต์แถวที่สมบูรณ์ถ้ามีเพียง 1 เซลล์ของแถวนั้นที่ตรงกับค่าใช่ไหม?

ใส่ค่าที่คุณต้องการจับคู่ในเซลล์หนึ่ง (สำหรับตัวอย่างของฉัน, A1) เลือกแถวที่คุณต้องการจัดรูปแบบตามเงื่อนไข ในส่วนหน้าแรกของ Ribbon ไปที่การจัดรูปแบบตามเงื่อนไขจากนั้นเลือกกฎใหม่

ในหน้าต่างกฎการจัดรูปแบบใหม่เลือก "ใช้สูตรเพื่อกำหนดเซลล์ที่จะจัดรูปแบบ" ในฟิลด์ "จัดรูปแบบค่าที่สูตรเป็นจริง" ให้ป้อน " = IF (MATCH ( $ A $ 1 ; $ 13: $ 13 ; 0) & gt; 0; TRUE; FALSE) ". เปลี่ยน $ A $ 1 ด้วยที่อยู่เซลล์ที่คุณใส่ค่าที่คุณต้องการจับคู่ในที่สุดในแผ่นงานอื่น เปลี่ยน $ 13: $ 13 (หมายถึงที่นี่แถว 13) กับแถวที่คุณต้องการไฮไลต์ ใช้ได้กับทุกช่วงเซลล์ (เช่น B4: C8)

คลิกปุ่มรูปแบบ ... เพื่อเลือกวิธีที่คุณต้องการเน้นแถว (เส้นขอบเติมแบบอักษร ... )

ฉันทดสอบแล้วใช้งานได้ (ใน Excel 2007) ไม่จำเป็นต้องมีแมโคร ;-)

แก้ไข :

คุณสามารถข้ามการจัดเก็บค่าเพื่อจับคู่ในเซลล์ (A1) และฮาร์ดโค้ดโดยตรงในสูตรหากคุณรู้ว่าค่าจะไม่เปลี่ยนแปลง: = IF (MATCH ( 25 ; $ 13: $ 13; 0) & gt; 0; TRUE; FALSE


หรือวิธีการของคุณจะทำงาน :-)

นั่นคือสิ่งที่เขาหมายถึง คำตอบที่ดี :). +1
alex

ฉันลองมาสองสามนาทีแล้ว แต่ฉันไม่ประสบความสำเร็จ ... ฉันได้รับผลลัพธ์: มีเพียงเซลล์เดียวที่มีค่าคีย์ที่จัดรูปแบบ ฉันขอผิดไหม

= ถ้า (จับคู่ ($ D $ 16; $ 16: $ 16; 0) & gt; 0; TRUE; FALSE) รหัสของฉัน

อาร์กิวเมนต์แรกของ MATCH คือค่าที่คุณต้องการจับคู่แถว มัน ($ D $ 16) จะต้องไม่อยู่ในแถวเดียวกัน ($ 16: $ 16) มากกว่าแถวที่คุณต้องการไฮไลต์ของหลักสูตรเนื่องจากจะสามารถใช้งานได้เสมอ
Snark

4

นี่คือการวิเคราะห์ = เน้นคอลัมน์ที่ไม่ใช่คอลัมน์ที่เก็บค่าที่คุณต้องการระบุ & amp; ป้อนสูตรต่อไปนี้ในการจัดรูปแบบตามเงื่อนไข:

= และ ($ D1 = "แมว")

สูตรด้านบนสมมติว่าค่าที่คุณใช้เป็นตัวระบุอยู่ในคอลัมน์ d และค่านั้นคือ cat

ดังนั้นการใช้สูตรนี้เป็นการจัดรูปแบบตามเงื่อนไขของคอลัมน์ A, B, & amp; C จะทำให้รูปแบบใช้ถ้าค่าของคอลัมน์ D เป็นคำว่า "cat" (และไม่มันไม่เน้นแถว 4 หากเซลล์ D1 มี " cat "ในนั้น แต่จะเน้นแถวที่ 4 หาก D4 มี" cat "อยู่ในนั้น)


3
คุณไม่ต้องการและ = $ D1 = "cat" ก็เพียงพอแล้ว
DaveParillo

3

เลือกเซลล์ (หรือแถว) ที่คุณต้องการไปที่ รูป - & gt; การจัดรูปแบบตามเงื่อนไข ... และเพิ่มกฎที่คุณต้องการ เมื่อคุณป้อนข้อมูลใด ๆ ลงในเซลล์การจัดรูปแบบจะทำโดยอัตโนมัติ


เฉพาะใน Excel 2007 OP ไม่ได้ระบุเวอร์ชันของ Excel ที่เขาใช้
Snark

2
มันใช้งานได้ใน Excel 2003 ฉันเพิ่งทดสอบตอนนี้
alex

ตกลงฉันไม่ดี ขอโทษ
Snark

ไม่มีปัญหา; บางทีใน Excel 2007 ตัวเลือกนี้จะสูงกว่านี้ ฉันไม่ได้ใช้มันจริงๆ
alex

3

ฉันไม่แน่ใจว่าคำตอบที่มีอยู่นั้นชัดเจนเท่าที่ควร ...

Excel XP / 2002/2003

  1. เลือกแถวที่คุณต้องการใช้การจัดรูปแบบ
  2. คลิกรูปแบบ & gt; & gt; การจัดรูปแบบตามเงื่อนไข
  3. เปลี่ยนเงื่อนไข 1 เป็น "สูตรคือ"
  4. ป้อนสูตรโดยอ้างอิงเฉพาะเซลล์ทดสอบ แต่ด้วยการอ้างอิงแบบสัมบูรณ์ ($) บนส่วนประกอบคอลัมน์และแถวบนสุดในการเลือกของคุณเป็นแถว , เช่น. =IF($C4>100,True,False) หากคุณเลือกแถว 4+ ขึ้นไปและต้องการเปลี่ยนทั้งแถวหากเซลล์ในคอลัมน์ที่สี่ C มีค่ามากกว่า 100
  5. กำหนดรูปแบบของคุณตามปกติ

Excel รู้ว่าคุณต้องการจัดรูปแบบแถวและเนื่องจากการอ้างอิงแถวสัมพัทธ์จะใช้สิ่งนี้กับแต่ละเซลล์ในแต่ละแถวที่คุณเลือก


1

ในที่สุดฉันก็ได้พบโซลูชันที่ง่ายและจะแบ่งปันกับคุณ

เขียนสูตรดังนี้: = $ H1 = "Open" หรือ 1,2 จากนั้นระบุช่วงจากใช้กับ: $ 1 ถึง $ 1048576 นี่คือ H1 มีค่าตามเงื่อนไข

ขอบคุณสำหรับทุกความพยายามและทุกความคิดเห็น ...

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