Màu nền lưới thay thế trong excel khi giá trị của một cột đơn thay đổi?


13

Tôi cần một công thức để định dạng có điều kiện để làm nổi bật bảng tính Excel 2010 khi một cột duy nhất thay đổi. Câu hỏi này, " Làm cách nào tôi có thể thay thế màu nền lưới trong excel khi giá trị của một cột duy nhất thay đổi? ", Chính xác là những gì tôi muốn làm, nhưng giải pháp được đề xuất không phù hợp với tôi - nó chỉ làm nổi bật hàng đầu tiên của từng giá trị khớp.

Tôi biết cách sử dụng định dạng có điều kiện, nhưng đối với cuộc sống của tôi, tôi không thể tìm ra hoặc tìm thấy bất kỳ con trỏ nào trên mạng cho đến nay để làm cho công việc này. Ý tưởng?

Đây là một liên kết đến một hình ảnh về cách tôi muốn bảng tính của mình trông như thế nào khi tôi hoàn thành. Về cơ bản tôi muốn mọi hàng giá trị Số lượng khác được tô sáng. Có vẻ như đó là một điều phổ biến muốn làm, và tôi đã thấy điều này được yêu cầu ở nhiều nơi, nhưng mọi người đấu tranh với việc làm cho nó hoạt động.

Hình ảnh về kết quả cuối cùng mong muốn


Câu trả lời:


14

Câu trả lời này được sao chép trực tiếp từ stackoverflow.com Các nhóm màu xen kẽ trong Excel .

Tôi sử dụng công thức này để nhận đầu vào cho định dạng có điều kiện:

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

Trong đó cột B chứa mục cần được nhóm và E là cột phụ. Mỗi khi ô trên (B1 trong trường hợp này) giống với ô hiện tại (B2), nội dung hàng trên từ cột E được trả về. Mặt khác, nó sẽ trả về nội dung đó cộng với 1 MOD 2 (nghĩa là, outupt sẽ là 0 hoặc 1, tùy thuộc vào giá trị của ô trên).

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Thay thế cho chức năng MOD, bạn có thể sử dụng 1 - E1. Vậy công thức đầy đủ là thế =IF(B2=B1,E1,1-E1).

Một phương pháp khá giống nhau được mô tả trong Dải màu dựa trên nội dung , trong đó bao gồm một ví dụ có thể tải xuống.


Lúc đầu tôi đã bị loại vì phiên bản Excel của tôi không thích dấu chấm phẩy (với thông báo lỗi khó hiểu), nhưng thay vào đó, khi tôi sử dụng dấu phẩy trong công thức, điều này đã hoạt động.
Sharon

Dấu chấm phẩy được thay thế ở trên bằng dấu phẩy.
harrymc

Hình ảnh trên cùng vẫn hiển thị dấu chấm phẩy.
Aren Camename

Tài giỏi! Tôi thích nó.
wrschneider

3

Điều này hoàn toàn đơn giản hơn nhiều nếu bạn sẵn sàng tạo một vài cột trợ giúp. Ví dụ, thiết lập Y2để =($A2=$A1), đặt Z1để TRUE, đặt Z2để =IF($Y2, $Z1, NOT($Z1)), và kéo / điền Y2:Z2xuống đến dòng cuối cùng, nơi bạn có dữ liệu. Cột Zsẽ xen kẽ giữa TRUEFALSEtheo cách mà bạn mong muốn. Tất nhiên bạn có thể ẩn các cột YZkhi bạn đã gỡ lỗi.

Trong trường hợp điều này không rõ ràng: ô trong cột Yxác định xem các giá trị của Ahàng này và hàng trước có giống nhau hay không, do đó, nó nằm FALSEtrên hàng đầu tiên của mỗi giá trị mới và sau đó TRUEtrong suốt phần còn lại của khối. Và cột Zlà một chuỗi các trò chơi domino, mỗi giá trị phụ thuộc vào giá trị trên nó. Nếu giá trị trong cột YTRUE, Zgiữ nguyên giá trị như hàng trên; nếu không, Zcông tắc.


Cảm ơn, tôi nghĩ rằng về cơ bản đây là giải pháp tương tự như đề xuất của Harrymc, nhưng chỉ có một cột trợ giúp là thực sự cần thiết. Thêm thông tin ở trên.
Sharon

1

Cột trợ giúp xen kẽ 1 và 0 không cần hàm MOD (). Một công thức đơn giản cho E2 là -

=IF(B2=B1,E1,1-E1)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.