Zmienia kolor tła siatki w programie Excel, gdy zmienia się wartość jednej kolumny?


13

Potrzebuję formuły do ​​formatowania warunkowego, aby arkusze kalkulacyjne programu Excel 2010 były podświetlane na przemian po zmianie jednej kolumny. To pytanie „ Jak zmienić kolor tła siatki w programie Excel, gdy zmienia się wartość jednej kolumny? ”, Jest dokładnie tym, co chcę zrobić, ale sugerowane rozwiązanie nie działało dla mnie - po prostu podkreśla pierwszy wiersz każdej pasującej wartości.

Wiem, jak korzystać z formatowania warunkowego, ale przez całe życie nie mogę znaleźć ani znaleźć żadnych wskazówek w sieci, aby to zadziałało. Pomysły?

Oto link do zdjęcia tego, jak chcę, aby mój arkusz kalkulacyjny wyglądał, kiedy skończę. Zasadniczo chcę, aby każdy inny wiersz wartości liczby Disp był podświetlony. Wydaje się, że byłoby to powszechne, a chciałem to zrobić w różnych miejscach, ale ludzie mają problemy z tym, aby działało.

Obraz pożądanego wyniku końcowego


Odpowiedzi:


14

Ta odpowiedź jest kopiowana bezpośrednio z stackoverflow.com Na przemian kolorowanie grup wierszy w programie Excel .

Korzystam z tej formuły, aby uzyskać dane wejściowe dla formatowania warunkowego:

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

Gdzie kolumna B zawiera element, który należy zgrupować, a E jest kolumną pomocniczą. Za każdym razem, gdy górna komórka (B1 w tym przypadku) jest taka sama jak bieżąca (B2), zwracana jest zawartość górnego wiersza z kolumny E. W przeciwnym razie zwróci tę zawartość plus 1 MOD 2 (to znaczy, że outupt wyniesie 0 lub 1, w zależności od wartości górnej komórki).

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Jako alternatywę dla funkcji MOD można użyć 1 - E1. Tak więc pełna formuła jest =IF(B2=B1,E1,1-E1).

Dość podobna metoda została opisana w Color Banding Based On Content , w której znajduje się przykład do pobrania.


Na początku zostałem wyrzucony, ponieważ moja wersja programu Excel nie lubiła średników (z enigmatycznym komunikatem o błędzie), ale gdy zamiast tego użyłem przecinków w formułach, zadziałało.
Sharon

Średniki zastąpione przecinkami.
harrymc

Górne zdjęcie nadal pokazuje średniki.
Aren Cambre

Sprytny! Lubię to.
wrschneider

3

Jest to o wiele prostsze, jeśli chcesz utworzyć kilka kolumn pomocniczych. Na przykład ustaw Y2na =($A2=$A1), ustaw Z1na TRUE, ustaw Z2na =IF($Y2, $Z1, NOT($Z1))i przeciągnij / wypełnij w Y2:Z2dół do ostatniego wiersza, w którym masz dane. Kolumna Zbędzie naprzemiennie TRUEi FALSEw sposób pragnienie. Oczywiście możesz ukryć kolumny Yi Zpo debugowaniu.

W przypadku, gdy nie jest to jasne: komórka w kolumnie Yokreśla, czy wartości Atego wiersza i poprzedniego wiersza są takie same, więc jest FALSEw pierwszym wierszu każdej nowej wartości, a następnie TRUEw pozostałej części bloku. A kolumna Zjest łańcuchem domino - każda wartość zależy od powyższej. Jeśli wartość w kolumnie Yto TRUE, Zzachowuje tę samą wartość, co w powyższym wierszu; w przeciwnym razie Zprzełączniki.


Dzięki, myślę, że jest to zasadniczo to samo rozwiązanie, które zaproponował Harrymc, ale naprawdę potrzebna jest tylko jedna kolumna pomocnicza. Więcej informacji powyżej.
Sharon

1

Kolumna pomocnicza naprzemiennie 1 i 0 nie potrzebuje funkcji MOD (). Prosta formuła dla E2 to -

=IF(B2=B1,E1,1-E1)
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.