2012-05-22 18 views
64

Szukałem i czytałem odpowiedzi związane z formatowaniem warunkowym, ale nie mogę sprawić, że moje zadziała, więc może robię coś nie tak.Formatowanie warunkowe, cały wiersz oparty

Mam arkusz roboczy do pracy. Zawiera listę zwierząt w naszym schronisku. Co próbuję zrobić, to kolor całego wiersza zielony, jeśli zostały one przyjęte (odnotowane przez "X" w kolumnie "G"). Miałem =$G$2="X" i =$G2="X", ale żadna z nich nie działa. Koloruje tylko jeden wiersz, który był aktywny, gdy ustawiam regułę, a kiedy wpisuję "X" w innym wierszu, nie robi nic. czego mi brakuje?

Odpowiedz

81
=$G1="X" 

będzie być prawidłową (i najłatwiejszą) metodą, najpierw wybierz cały arkusz, ponieważ formatowanie warunkowe działa tylko na wybranych komórkach.Po prostu próbowałem i działa to idealnie.Musisz zacząć od G1 zamiast G2 inaczej w przeciwnym razie skompensuje warunkowe formatowanie przez jeden wiersz:

+3

To jedno małe zdanie miało znaczenie: "Najpierw wybierz cały arkusz, ponieważ formatowanie warunkowe działa tylko w wybranych komórkach." – HPWD

+0

Osobliwe, że twoje A, które według mnie jest znacznie lepsze niż pozostałe tutaj, otrzymało tylko połowę upvotes jednego z pozostałych opublikowanych po twoim. Domyślam się, że to szczegół (nawet niektóre zbędne!) Sprawił, że różnica. – pnuts

+1

@pnuts: Myślę, że to jest "Wybierz" Użyj wzoru, aby określić, które komórki sformatować "linię, która zrobiła różnicę tam dla wielu ludzi przybywających z zewnątrz. OP nadal ma to, ale nie wszyscy z nas :) –

2

Chcesz zastosować niestandardową regułę formatowania. „Stosuje się do” pola powinien być cały wiersz (Jeśli chcesz sformatować wiersz 5, umieścić w =$5:$5. Zwyczaj formuła powinna być =IF($B$5="X", TRUE, FALSE), pokazano w poniższym przykładzie.

+0

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

+1

Tak, i tak, chociaż trzeba by mieć osobną regułę dla każdego rzędu, tak myślę. Próba dopasowania każdego wiersza za pomocą jednej reguły stałaby się 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łą, również ta zasada zostanie wklejona, więc zawsze możesz spróbować. – qJake

+0

Jest to cechą CF, że takie formatowanie jest * warunkowe * - implied IF jest wbudowane w formułę "IF (..., TRUE, FALSE)" jest zbędne. Komórki aktywujące OP znajdują się w ColumnG, a nie B, a niektóre z '$' s są nieodpowiednie, gdy jedna reguła ma być zastosowana do kilku wierszy. – pnuts

112

Użyj funkcji "pośredniej" na warunkowym formatowanie.

  1. Wybierz Formatowanie warunkowe
  2. Wybierz Nowa reguła
  3. wybierz „Użyj formuły do ​​określenia, które komórki do formatowania”
  4. wprowadzić formułę, =INDIRECT("g"&ROW())="X"
  5. Wpisz żądany format (kolor tekstu, wypełnij kolor, itp.).
  6. Wybierz OK, aby zapisać nowy format
  7. Open „Zarządzaj regułami” w formatowanie warunkowe
  8. Select „Arkusz”, jeśli nie można zobaczyć nową regułę.
  9. W sekcji „Stosuje się do” pudełko nowej reguły, wprowadź =$A$1:$Z$1500 (lub jakkolwiek szeroko/długo chcesz formatowanie warunkowe przedłużyć w zależności od arkusza)

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

Możesz powtórzyć, aby formatować wiele wierszy w zależności od wartości kolumny. Po prostu zmień kolumnę g lub konkretny tekst x w formule i ustaw różne formaty.

Na przykład, jeśli dodasz nową regułę ze wzorem: =INDIRECT("h"&ROW())="CAR", to formatowany zostanie każdy wiersz o CAR w kolumnie H jako określony format.

+4

Uwielbiam tę odpowiedź, dziękuję bardzo! – bharal

+1

Zabawne-smaczne !!!!! – workdreamer

+0

fajny - często zastanawiał się, jak to zrobić –

-2

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

podświetlić selekcję komórek, które należy sprawdzić w kolumnie E.

Wybierz Format warunkowy: Podświetl zasady komórki Wybierz jeden z dostępnych w moim przypadku wyborów większy niż. W polu po lewej stronie wyskakującego użycia = pośredni ("g" & wiersz()) gdzie g był wiersz, z którym porównywałem.

Teraz rząd jesteś formatowania zaprezentuje na podstawie, jeśli jest ona większa niż wybór w rzędzie G

Działa to dla każdej komórki w kolumnie E w porównaniu do komórki w kolumnie G od wyboru dokonanego w kolumnie E .

Jeśli G2 jest większa niż E2 to formatuje

G3 jest większa niż E3 to formatuje itp

+1

Interesujące, ale wydaje mi się, że nie adresuję tutaj Q. – pnuts

6

Aby ustawić formatowanie warunkowe dla całego wiersza w oparciu o pojedynczej komórce Musisz ANCHOR, że adres kolumny pojedynczej komórki ma wartość "$", w przeciwnym razie program Excel tylko poprawi pierwszą kolumnę. Czemu?

Ponieważ w programie Excel ustawiany jest format warunkowy dla kolumny SECOND wiersza na podstawie PRZESUNIĘCIE kolumn. W przypadku kolumny SECOND program Excel przeniósł teraz jedną kolumnę na PRAWO docelowej komórki reguł, zbadał tę komórkę i poprawnie sformatował kolumnę drugą na podstawie komórki, która nigdy nie była przeznaczona.

Wystarczy zakotwiczyć część kolumnie adres komórki reguła jest z „$”, a będziesz szczęśliwy

Na przykład: Chcesz dowolny wiersz tabeli aby podświetlić na czerwono, jeśli ostatnia komórka tego rzędu robi nie równa 1.

zaznaczyć całą tabelę (ale nie nagłówki) „Start”> „formatowanie warunkowe”> „Zarządzaj regułami ...”> „Nowa reguła”> „Użyj formuły do ​​określenia, które komórki aby sformatować "

Wpisz:" = $ T3 <> 1 "(bez q uotes ... "T" to kolumna z komórką reguły, "3" to jej wiersz) Skonfiguruj formatowanie Kliknij Zastosuj.

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

Format warunkowy należy ustawić dla całej tabeli.

+1

Głosowaliśmy za notatką o zakotwiczeniu i przesunięciu –

Powiązane problemy