Formatowanie warunkowe, oparte na całym wierszu


84

Przeszukałem i przeczytałem odpowiedzi związane z formatowaniem warunkowym, ale nie wydaje mi się, aby moje działały, więc może robię coś nie tak.

Mam arkusz do pracy. Zawiera listę zwierząt w naszym schronisku. To, co próbuję zrobić, to pokolorować cały wiersz na zielono, jeśli zostały przyjęte (zaznaczone przez „X” w kolumnie „G”). Miałem =$G$2="X"i =$G2="X", ale ani praca. Pokoloruje tylko ten wiersz, który był aktywny podczas ustawiania reguły, a kiedy wprowadzę „X” w innym wierszu, nic nie robi. czego mi brakuje?

Odpowiedzi:


108
=$G1="X"

byłaby właściwą (i najłatwiejszą) metodą. Po prostu zaznacz najpierw cały arkusz, ponieważ formatowanie warunkowe działa tylko w wybranych komórkach. Właśnie go wypróbowałem i działa idealnie. Musisz zacząć od G1 zamiast G2, w przeciwnym razie formatowanie warunkowe zostanie przesunięte o wiersz.


4
To jedno małe zdanie zrobiło różnicę: Just select the entire sheet first, as conditional formatting only works on selected cells.
HPWD

1
@pnuts: Myślę, że jest to Select "Use a Formula to determine which cells to format"linia, która zrobiła różnicę dla wielu ludzi z zewnątrz. OP nadal to dostał, ale nie wszyscy :)
Mat M

2
Faktycznie, po prostu trzeba zrobić to wybór dla tej pracy. Możesz zastosować CF do małego stołu w arkuszu. Względne ustawienie dotyczy górnego wiersza zaznaczenia, np. Jeśli górny wiersz to 5 i chcesz przetestować kolorowanie kolumny G w bieżącym wierszu, tak będzie $G5.
Mat M

4
Ten naprawił to dla mnie You must start at G1 rather than G2 otherwise it will offset the conditional formatting by a row.
jwatts1980

1
Ale to działa tylko dla jednego wiersza, a co jeśli mam 200 ... czy potrzebuję 200 reguł?
rewolwerowiec

145

Użyj funkcji „pośredniej” w formatowaniu warunkowym.

  1. Wybierz Formatowanie warunkowe
  2. Wybierz opcję Nowa reguła
  3. Wybierz „Użyj formuły, aby określić, które komórki sformatować”
  4. Wpisz Formułę, =INDIRECT("g"&ROW())="X"
  5. Wprowadź żądany format (kolor tekstu, kolor wypełnienia itp.).
  6. Wybierz OK, aby zapisać nowy format
  7. Otwórz „Zarządzaj regułami” w formatowaniu warunkowym
  8. Wybierz „Ten arkusz roboczy”, jeśli nie widzisz nowej reguły.
  9. W polu „Dotyczy” nowej reguły wprowadź =$A$1:$Z$1500 (lub dowolną szerokość / długość, jaką chcesz rozszerzyć formatowanie warunkowe w zależności od arkusza)

Dla każdego wiersza w kolumnie G, który ma X, zmieni się teraz na określony przez Ciebie format. Jeśli w kolumnie nie ma znaku X, wiersz nie zostanie sformatowany.

Możesz to powtórzyć, aby wykonać formatowanie wielu wierszy w zależności od wartości kolumny. Po prostu zmień gkolumnę lub xokreślony tekst w formule i ustaw różne formaty.

Na przykład, jeśli dodasz nową regułę do formuły, =INDIRECT("h"&ROW())="CAR"sformatuje ona każdy wiersz CARw kolumnie H zgodnie z określonym formatem.


2
To prawdopodobnie błąd początkującego, ale jeśli twoja kolumna zawiera liczbę (nie literę taką jak X), musisz usunąć cudzysłowy wokół liczby, aby to zadziałało - np. = INDIRECT ("T" & ROW ()) = 5
Coruscate5,

Jedna z najłatwiejszych i najlepszych odpowiedzi, jakie widziałem dla podświetlenia wiersza.
Prabesh

Ta odpowiedź zadziałała dla mnie w programie Excel 2013. Przyjęta odpowiedź nie miała sensu i dlatego nie mogłem znaleźć żadnego sposobu, aby to zadziałało. Z tą odpowiedzią dodałem nawet funkcję MAX, aby podświetlić cały wiersz wartości maksymalnej w kolumnie g (w moim przypadku b). A jeśli wartości się zmienią, podświetlenie będzie następować po maks.
Nelda.techspiress

Jesteś genialnym kumplem.
J. Wrong

9

Aby ustawić formatowanie warunkowe dla CAŁEGO WIERSZA w oparciu o pojedynczą komórkę, musisz ZATWIERDZIĆ adres kolumny tej pojedynczej komórki znakiem „$”, w przeciwnym razie Excel uzyska poprawną tylko pierwszą kolumnę. Czemu?

Ponieważ Excel ustawia format warunkowy dla DRUGIEJ kolumny w wierszu na podstawie PRZESUNIĘCIA kolumn. W przypadku drugiej kolumny program Excel przeniósł teraz jedną kolumnę na PRAWO zamierzonej komórki reguły, zbadał tę komórkę i poprawnie sformatował drugą kolumnę na podstawie komórki, której nigdy nie zamierzałeś.

Po prostu zakotwicz część COLUMN adresu swojej komórki regułowej za pomocą „$” i będziesz szczęśliwy

Na przykład: Chcesz, aby dowolny wiersz Twojej tabeli był podświetlony na czerwono, jeśli ostatnia komórka tego wiersza nie jest równa 1.

Zaznacz całą tabelę (ale nie nagłówki) „Strona główna”> „Formatowanie warunkowe”> „Zarządzaj regułami ...”> „Nowa reguła”> „Użyj formuły, aby określić, które komórki sformatować”

Wpisz: "= $ T3 <> 1" (bez cudzysłowów ... "T" to kolumna komórki reguły, "3" to jej wiersz) Ustaw formatowanie Kliknij Zastosuj.

Upewnij się, że program Excel nie wstawił cudzysłowów do żadnej części formuły ... jeśli tak, naciśnij klawisz Backspace / Usuń je (bez klawiszy strzałek).

Formatowanie warunkowe należy ustawić dla całej tabeli.


2

Chcesz zastosować niestandardową regułę formatowania. Pole „Dotyczy” powinno zawierać cały wiersz (jeśli chcesz sformatować wiersz 5, wpisz =$5:$5. Niestandardowa formuła powinna być taka =IF($B$5="X", TRUE, FALSE), jak w poniższym przykładzie.


Czy to zadziała dla każdego wiersza w arkuszu? Dodatkowo, czy mogę po prostu ograniczyć to do kolumn (np. A5: G5)?
Josh

1
Tak i tak, chociaż myślę, że musiałbyś mieć osobną regułę dla każdego wiersza. Próba ustawienia wysokości każdego wiersza z jedną regułą byłaby bardzo skomplikowana, w tym momencie sugerowałbym użycie odrobiny VBScript, aby osiągnąć to, co chcesz. Myślę, że jeśli skopiujesz i wkleisz wiersz z regułą, reguła również zostanie wklejona, więc zawsze możesz tego spróbować.
qJake

0

Użyj adresowania RC. Tak więc, jeśli chcę, aby kolor tła Col B zależał od wartości w Col C i zastosowałem to z wierszy od 2 do 20:

Kroki:

  1. Wybierz R2C2 do R20C2

  2. Kliknij Formatowanie warunkowe

  3. Wybierz „Użyj formuły, aby określić, które komórki sformatować”

  4. Wpisz wzór: = RC [1]> 25

  5. Utwórz żądane formatowanie (np. Kolor tła „żółty”)

  6. Dotyczy: Upewnij się, że jest napisane: = R2C2: R20C2

** Zauważ, że „magia” ma miejsce w kroku 4… przy użyciu adresowania RC, aby spojrzeć na wartość jedną kolumnę na prawo od formatowanej komórki. W tym przykładzie sprawdzam, czy wartość komórki w jednej kolumnie na prawo od formatowanej komórki zawiera wartość większą niż 25 (zwróć uwagę, że możesz tu umieścić prawie każdą formułę, która zwraca wartość T / F)


-2

W moim przypadku chciałem porównać wartości w komórkach kolumny E z komórkami w kolumnie G.

Podświetl zaznaczone komórki do sprawdzenia w kolumnie E.

Wybierz format warunkowy: Wyróżnij reguły komórki Wybierz jedną z opcji w moim przypadku była większa niż. W lewym polu wyskakującego okienka use = inner („g” & row ()), gdzie g to wiersz, z którym porównywałem.

Teraz formatowany wiersz zostanie podświetlony na podstawie tego, czy jest większy niż zaznaczenie w wierszu G.

Działa to dla każdej komórki w kolumnie E w porównaniu z komórką w kolumnie G zaznaczenia dokonanego dla kolumny E.

Jeśli G2 jest większe niż E2, formatuje

G3 jest większy niż E3, formatuje itp

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.