Warunkowe formatowanie komórki na podstawie wartości innej komórki w Arkuszu kalkulacyjnym Google

12

Poszukałem tego i natknąłem się na ten post .

Jednak to rozwiązanie wykorzystuje onEdit()wyzwalacz. Chciałbym zobaczyć rozwiązanie, które wykorzystuje podejście oparte na formule, więc w przykładzie PO z tego postu formuła wyglądałaby tak:

=setcolor( if(A1=1,true,false), RGB(255,255,0) )

Jak mogę utworzyć formułę, która to robi?

void.pointer
źródło

Odpowiedzi:

2

Arkusze Google można rozszerzyć w celu wdrożenia „podejścia opartego na formule” do niektórych zadań. Nazywa się to „funkcjami niestandardowymi”.

Funkcje niestandardowe powinny być używane tylko do wyświetlania wartości, więc nie należy ich używać do bezpośredniego ustawiania formatowania warunkowego. Zamiast tego użyj wbudowanej funkcji formatowania warunkowego.

Bibliografia

Ruben
źródło
1

W nowych Arkuszach Google, w obszarze Format, Formatowanie warunkowe ..., dla formuły niestandardowej jest używane =A1=1, wybierz formatowanie i dla zakresu, B1:B7jeśli chcesz, aby był taki sam jak post, do którego link jest teraz powiązany z pytaniem.

orzechy
źródło
0

Jest to kolejna nie idealna obejście, ale to, co zrobiłem, dodało pewną liczbę spacji na końcu komórki wymagającej formatowania w oparciu o warunki, które chciałem, a następnie wykonałem formatowanie warunkowe w oparciu o spacje.

Np .: kolumna A = imię, kolumna C = imię, kolumna E = jakaś liczba

Więc chcę, jeśli E> 50, uczyń kolumnę A Niebieską, Jeśli E <0, ustaw kolumnę A Czerwoną.

Najpierw wpisuję dane, które chcę w kolumnie A do kolumny C. {Przykład: „Fred”}
Kolumna A (wiersz 2), a następnie pobiera następującą formułę: = If (E2> 50, C2 i „”, If (E2 < 0, C2 i „”, C2)) {Przykład: „Fred”, „Fred” lub „Fred”}
Umieść formatowanie warunkowe w kolumnie A: Gdy tekst zawiera „”, zaznacz tekst na niebiesko. Gdy tekst zawiera „”, tekst powinien być czerwony.
Ukryj kolumnę C.

Ponownie, nie jest to idealne i musisz użyć więcej spacji niż dane (więc jeśli chcesz mieć spację w kolumnie C {przykład „Imię Nazwisko”}, użyj 2 i 3 spacji do formatowania warunkowego). Ale wykonuje pracę i pozostaje względnie przejrzysty.

Preston Cuer
źródło
-1

Tak to robię. Mój przykład chcę, aby kolumna C zmieniła kolor na czarny, gdy kolumna A mówi „Ogłoszenie”

Pomyślałem o sposobie, aby kolumny w C w Dokumentach Google zmieniły kolor na czarny automatycznie po wpisaniu „ADVERT” w kolumnie A. To mnie zaskoczyło w przeszłości, ponieważ w przeciwieństwie do Excela, Dokumenty Google nie pozwalają na zmianę koloru komórek na podstawie w formułach z innej komórki, tylko własnej z wykorzystaniem formatowania warunkowego.

Jednak przy użyciu formatowania warunkowego w żądanej komórce (w tym przypadku kolumna C)

is equal to ADVERT then background = BLACK.  
# (Translation: if cell C has the word ADVERT, then paint that Cell in C black) 

do tej pory niewiele się przydaje, gdy wpisujemy ADVERT w A, ale proszę o wyrozumiałość.

Następnie za pomocą tego wzoru w kolumnie C

if (A41="ADVERT","ADVERT","") on that column 
#translation: if Cell A41 says ADVERT then print the word Advert in this column, or if not print nothing. 

Następnie słowo „Ogłoszenie” pojawi się w kolumnie C, jeśli kolumna A zawiera to słowo. Dodane do formatowania warunkowego jednokomórkowego, które dodaliśmy na początku tego festiwalu maniaków, zobaczy słowo ADVERT w swojej komórce, a następnie pomaluje je na czarno (słowo reklama nie będzie wyświetlane jako czarne na czarno. Nie uratuje nas dużo czasu, ale miło wiedzieć, że takie rzeczy są możliwe.

Alex Player
źródło
1
Nie pozwala również na to, że prawdopodobnie chcesz czegoś innego w kolumnie C, w przeciwnym razie używałbyś tylko kolumny A.
Caltor