Định dạng có điều kiện dựa trên giá trị của ô khác


490

Tôi đang sử dụng Google Sheets cho bảng điều khiển hàng ngày. Điều tôi cần là thay đổi màu nền của ô B5 dựa trên giá trị của một ô khác - C5. Nếu C5 lớn hơn 80% thì màu nền là màu xanh lá cây nhưng nếu ở dưới, nó sẽ có màu hổ phách / đỏ.

Điều này có sẵn với chức năng Google Sheets hay tôi cần chèn tập lệnh?


4
Cho đến khi bạn chuyển sang Trang tính mới, hãy điều chỉnh một trong các tập lệnh từ câu trả lời này bằng cách sử dụng trình onEditkích hoạt hoặc câu trả lời này không.
Mogsdad

Câu trả lời:


535

Lưu ý: khi nó nói "B5" trong phần giải thích bên dưới, nó thực sự có nghĩa là "B {current_row}", vì vậy đối với C5 là B5, đối với C6 là B6, v.v. Trừ khi bạn chỉ định $ B $ 5 - sau đó bạn tham khảo một ô cụ thể.


Điều này được hỗ trợ trong Google Sheets kể từ năm 2015: https://support.google.com/drive đá / 78413 # form Formula

Trong trường hợp của bạn, bạn sẽ cần đặt định dạng có điều kiện trên B5.

  • Sử dụng tùy chọn " Công thức tùy chỉnh là " và đặt thành =B5>0.8*C5.
  • đặt tùy chọn " Phạm vi " thành B5.
  • đặt màu mong muốn

Bạn có thể lặp lại quy trình này để thêm nhiều màu cho nền hoặc văn bản hoặc thang màu.

Thậm chí tốt hơn, tạo một quy tắc duy nhất áp dụng cho tất cả các hàng bằng cách sử dụng phạm vi trong " Phạm vi ". Ví dụ giả sử hàng đầu tiên là một tiêu đề:

  • Trên định dạng có điều kiện B2, đặt " Công thức tùy chỉnh là " thành =B2>0.8*C2.
  • đặt tùy chọn " Phạm vi " thành B2:B.
  • đặt màu mong muốn

Sẽ giống như ví dụ trước nhưng hoạt động trên tất cả các hàng, không chỉ hàng 5.

Phạm vi cũng có thể được sử dụng trong "Công thức tùy chỉnh" để bạn có thể tô màu toàn bộ một hàng dựa trên các giá trị cột của chúng.


1
Cảm ơn bạn Zig đã cho tôi biết. Tuy nhiên, nó rất hữu ích, không thể sử dụng nó trừ khi tôi sao chép nội dung phiên bản bảng tính cũ sang cái mới. Cảm ơn bạn thân
Mark Magalona

19
Tôi đã tìm ra nó, bạn cần phải sử dụng một tài liệu tham khảo tuyệt đối. Ví dụ: "= B5: B10 = C $ 5" trong forumla và B5: B10 trong phạm vi.
Bến

1
@Ben đánh giá cao. Tôi không biết làm thế nào bất cứ ai sẽ tìm ra điều đó
jjathman

29
Để tham chiếu một ô trên một trang tính khác: =B2>0.8*indirect("Sheet1!C2")( nguồn )
josephdpurcell

1
@Zig Mandel Hoạt động ổn, ngoại trừ các ô được định dạng là tiền tệ, tôi chỉ cố gắng ẩn phạm vi (fore / nền trắng) của các ô, một số trong số đó là tiền tệ. Có ý kiến ​​gì không? chúc mừng
Tino Mclaren

197

Một ví dụ nữa:

Nếu bạn có Cột từ A đến D và cần làm nổi bật toàn bộ dòng (ví dụ: từ A đến D) nếu B là "Hoàn thành", thì bạn có thể thực hiện theo sau:

"Custom formula is":  =$B:$B="Completed" 
Background Color:     red 
Range:                A:D

Tất nhiên, bạn có thể thay đổi Phạm vi thành A: T nếu bạn có nhiều cột hơn.

Nếu B chứa "Hoàn thành", hãy sử dụng tìm kiếm như sau:

"Custom formula is":  =search("Completed",$B:$B) 
Background Color:     red 
Range:                A:D

2
Chính xác những gì tôi đang tìm kiếm. Cảm ơn!
RDT2

8
Điều này dường như không hoạt động trừ khi bạn cung cấp $trong trường "Công thức tùy chỉnh". tức là làm $B$2:$Bvà khôngB2:B
tdk

2
Chỉ cần thêm vào câu trả lời của lucky1928 - nếu bạn thay đổi Phạm vi từ A: D thành A: T, bạn sẽ thêm nhiều cột, không phải dòng / hàng. Nếu bạn chỉ có số lượng hàng hữu hạn mà bạn muốn định dạng có điều kiện hoạt động thì có thể giúp chỉ định một hàng, ví dụ: A2: D13 nếu bạn có một hàng tiêu đề chẳng hạn. Mặt khác, nếu bạn khớp với thứ gì đó trống hoặc không bằng một giá trị cụ thể, bạn có thể thêm màu vào tất cả các hàng tồn tại trong trang tính, có thể không phải là thứ bạn muốn.
Tom Bush

Tôi không thể cho bạn biết tôi đã tìm kiếm giải pháp này trong bao lâu - đặc biệt với tiêu chí là giá trị văn bản. Cảm ơn!
Frances Cherman

4
Lưu ý rằng "=" ở đầu công thức là RẤT QUAN TRỌNG
vy32

18

Tôi đã sử dụng một định dạng có điều kiện thú vị trong một tệp gần đây của tôi và nghĩ rằng nó cũng hữu ích cho những người khác. Vì vậy, câu trả lời này có nghĩa là hoàn thành cho những người trước đó.

Nó sẽ chứng minh tính năng tuyệt vời này có khả năng và đặc biệt là cách thức hoạt động của $.

Bảng ví dụ

Bảng google đơn giản

Màu từ D đến G phụ thuộc vào các giá trị trong cột A, B và C. Nhưng công thức cần kiểm tra các giá trị được cố định theo chiều ngang (người dùng, bắt đầu, kết thúc) và các giá trị được cố định theo chiều dọc (ngày ở hàng 1). Đó là nơi ký hiệu đô la trở nên hữu ích.

Giải pháp

Có 2 người dùng trong bảng, mỗi người có một màu xác định, tương ứng là foo (màu xanh) và thanh (màu vàng).
Chúng ta phải sử dụng các quy tắc định dạng có điều kiện sau đây và áp dụng cả hai quy tắc này trên cùng một phạm vi ( D2:G3):

  1. =AND($A2="foo", D$1>=$B2, D$1<=$C2)
  2. =AND($A2="bar", D$1>=$B2, D$1<=$C2)

Trong tiếng Anh, điều kiện có nghĩa là:
Người dùng là namevà ngày của ô hiện tại là sau startvà trướcend

Lưu ý cách điều duy nhất thay đổi giữa 2 công thức, là tên của người dùng. Điều này làm cho nó thực sự dễ dàng để sử dụng lại với nhiều người dùng khác!

Giải thích

Quan trọng : Các hàng và cột biến có liên quan đến điểm bắt đầu của phạm vi. Nhưng giá trị cố định không bị ảnh hưởng.

Nó rất dễ bị nhầm lẫn với các vị trí tương đối. Trong ví dụ này, nếu chúng ta đã sử dụng phạm vi D1:G3thay vì D2:G3, định dạng màu sẽ được chuyển 1 hàng lên.
Để tránh điều đó, hãy nhớ rằng giá trị cho các hàng và cột thay đổi phải tương ứng với điểm bắt đầu của phạm vi chứa .

Trong ví dụ này, phạm vi chứa màu là D2:G3, vì vậy bắt đầu là D2.

User, startendthay đổi theo hàng
-> cột cố định ABC, hàng biến bắt đầu từ 2: $A2, $B2,$C2

Datesthay đổi theo cột
-> Cột biến bắt đầu từ D, hàng cố định 1:D$1


Đây là thiên tài!
Chim hạnh phúc

Điều này có lẽ cần một bài riêng biệt, nhưng nó có thể dựa trên kiểu dáng có điều kiện của một tế bào khác không? ví dụ: nếu bạn có một bảng tra cứu riêng cho kẻ của bạn "foo" và "bar", Định dạng có điều kiện có thể được cấu hình để áp dụng màu fg & màu bg của ô đó trong quy tắc của bạn không? Đây là thứ tôi cần thường xuyên, một chỉ báo "trạng thái" cho một hàng, trong đó các tùy chọn màu sắc và trạng thái được cấu hình dễ dàng mà không cần lập trình lại thủ công các quy tắc định dạng có điều kiện.
Memetican

Bạn có thể làm điều đó với kịch bản. Tôi nghĩ tôi chưa bao giờ thấy một ý nghĩa động để chọn màu cụ thể hoặc định dạng hiện có thông qua việc sử dụng bình thường. EDIT: để bắt đầu viết kịch bản, hãy chuyển đến công cụ> trình chỉnh sửa tập lệnh và bắt đầu mã hóa. Nhưng đó là một cấp độ hoàn toàn mới trong việc sử dụng trang tính ;-)
Romain Vincent

6

Về cơ bản, tất cả những gì bạn cần làm là thêm $ làm tiền tố ở chữ cái cột và số hàng. Xin vui lòng xem hình ảnh dưới đây

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


1
Cảm ơn bạn đã chụp màn hình, nó đã giúp giải thích rất nhiều.
B.Adler

3

thay đổi màu nền của ô B5 dựa trên giá trị của ô khác - C5. Nếu C5 lớn hơn 80% thì màu nền là màu xanh lá cây nhưng nếu ở dưới, nó sẽ có màu hổ phách / đỏ.

Không có đề cập rằng B5 chứa bất kỳ giá trị nào vì vậy giả sử 80%được .8định dạng dưới dạng phần trăm không có số thập phân và số trống là "bên dưới":

Chọn B5, tô màu "hổ phách / đỏ" với màu tô chuẩn rồi Định dạng - Định dạng có điều kiện ..., Công thức tùy chỉnh là và:

=C5>0.8

với màu xanh lá cây và Done.

Ví dụ quy tắc CF


2

Tôi thất vọng về việc mất bao lâu để làm việc này.

Tôi muốn xem giá trị nào trong phạm vi của tôi nằm ngoài độ lệch chuẩn.

  1. Thêm độ lệch chuẩn calc vào một ô ở đâu đó =STDEV(L3:L32)*2
  2. Chọn phạm vi được tô sáng, nhấp chuột phải, định dạng có điều kiện
  3. Chọn định dạng ô nếu lớn hơn
  4. Trong loại hộp Giá trị hoặc Công thức=$L$32 (bất kỳ ô nào stdev của bạn nằm trong)

Tôi không thể tìm ra cách đặt STDEv nội tuyến. Tôi đã thử nhiều thứ với kết quả bất ngờ.


Quan tâm để giải thích các downvote? Tôi muốn ghi lại kinh nghiệm của riêng tôi ở đây. Đã hơn một lần tôi quên, googled và tìm thấy câu trả lời của riêng mình
Nick.McDilyn

1
cảm ơn câu trả lời của bạn, nó đã cho tôi có thể làm những gì tôi muốn :)
Ollie
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.