สลับสีพื้นหลังของตารางใน excel เมื่อค่าของคอลัมน์เดียวเปลี่ยนไปหรือไม่


13

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

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

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

รูปภาพของผลลัพธ์ที่ต้องการ


คำตอบ:


14

คำตอบนี้จะถูกคัดลอกตรงจาก stackoverflow.com สลับสีกลุ่มของแถวใน Excel

ฉันใช้สูตรนี้เพื่อรับอินพุตสำหรับการจัดรูปแบบตามเงื่อนไข:

=IF(B2=B1,E1,MOD(E1+1,2))    [content of cell E2]

โดยที่คอลัมน์ B มีรายการที่ต้องจัดกลุ่มและ E เป็นคอลัมน์เสริม ทุกครั้งที่เซลล์บน (B1 ในกรณีนี้) เหมือนกับเซลล์ปัจจุบัน (B2) เนื้อหาแถวบนจากคอลัมน์ E จะถูกส่งกลับ มิฉะนั้นจะส่งคืนเนื้อหานั้นบวก 1 MOD 2 (นั่นคือการปะทุจะเป็น 0 หรือ 1 ขึ้นอยู่กับมูลค่าของเซลล์ส่วนบน)

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

เป็นทางเลือกแทนฟังก์ชั่น MOD คุณสามารถใช้ 1 - E1 ดังนั้นสูตรเต็มคือ=IF(B2=B1,E1,1-E1)ดังนั้นสูตรเต็ม

มีการอธิบายวิธีการที่คล้ายกันในแถบสีตามเนื้อหาซึ่งเป็นตัวอย่างที่สามารถดาวน์โหลดได้


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

Semi-colons แทนที่ข้างบนด้วยเครื่องหมายจุลภาค
harrymc

ภาพบนสุดยังคงแสดงอัฒภาค
Aren Cambre

ฉลาด! ฉันชอบมัน.
wrschneider

3

นี่เป็นวิธีที่ง่ายกว่ามากถ้าคุณยินดีสร้างคอลัมน์ผู้ช่วยสองคอลัมน์ ตัวอย่างเช่นชุดY2การ=($A2=$A1)ชุดZ1การTRUEตั้งค่าZ2ไป =IF($Y2, $Z1, NOT($Z1))และลาก / เติมY2:Z2ลงไปแถวสุดท้ายที่คุณมีข้อมูล คอลัมน์Zจะสลับระหว่างTRUEและFALSEในลักษณะที่คุณต้องการ แน่นอนคุณสามารถซ่อนคอลัมน์YและZเมื่อคุณได้รับมัน debugged

ในกรณีที่ไม่ชัดเจน: เซลล์ในคอลัมน์Yพิจารณาว่าค่าของAแถวนี้และแถวก่อนหน้าเหมือนกันหรือไม่ดังนั้นจึงอยู่FALSEในแถวแรกของค่าใหม่แต่ละค่าจากนั้นTRUEตลอดช่วงที่เหลือของบล็อก และคอลัมน์Zคือสายโซ่ของ Dominos - แต่ละค่าขึ้นอยู่กับหนึ่งในด้านบน ถ้าค่าในคอลัมน์ที่Yเป็นTRUE, Zเก็บค่าเช่นเดียวกับแถวข้างต้น มิฉะนั้นZสวิตช์


ขอบคุณฉันคิดว่านี่เป็นวิธีแก้ปัญหาเดียวกับที่ Harrymc เสนอ แต่จำเป็นต้องมีผู้ช่วยเพียงคอลัมน์เดียว ข้อมูลเพิ่มเติมข้างต้น
ชารอน

1

คอลัมน์ตัวช่วยสลับ 1 และ 0 ไม่จำเป็นต้องมีฟังก์ชั่น MOD () สูตรง่าย ๆ สำหรับ E2 คือ -

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