Excel: jak używać funkcji jeżeli z kolorami
Często możesz chcieć użyć funkcji JEŻELI w Excelu z kolorami komórek.
Możesz na przykład utworzyć funkcję zwracającą określoną wartość , jeśli komórka ma zielone tło.
Na szczęście można to łatwo zrobić za pomocą kodu VBA w programie Excel, a poniższy przykład krok po kroku pokazuje, jak to zrobić.
Krok 1: Wprowadź dane
Najpierw przejdźmy do poniższej listy zadań w Excelu, które są oznaczone kolorami w zależności od tego, czy zostały ukończone, czy nie:
Krok 2: Użyj VBA, aby wyodrębnić kod koloru
Następnie napiszemy prostą funkcję w VBA, aby wyodrębnić kolor każdej komórki jako wartość całkowitą.
Aby to zrobić, kliknij Alt + F11, aby otworzyć edytor VB. Następnie kliknij kartę Wstaw , a następnie kliknij opcję Moduł .
W wyświetlonym oknie modułu wpisz następujący kod:
Function FindColor(CellColor As Range) FindColor = CellColor.Interior.ColorIndex End Function
Spowoduje to utworzenie niestandardowej funkcji, której możemy użyć w programie Excel do wyodrębnienia koloru tła dowolnej komórki jako wartości całkowitej.
Poniższy zrzut ekranu pokazuje, jak to zrobić w praktyce:
Po wprowadzeniu kodu możesz zamknąć edytor VB. Kod zostanie automatycznie zapisany.
Krok 3: Wyodrębnij kolory komórek
Następnie wpiszmy następującą formułę w komórce B2 , aby wyodrębnić kolor tła z komórki A2 :
=FindColor( A2 )
Następnie kliknij i przeciągnij tę formułę do każdej pozostałej komórki w kolumnie B:
Kolumna B wyświetla teraz kolor tła (jako wartość całkowitą) każdej pasującej komórki w kolumnie A.
Krok 4: Użyj funkcji JEŻELI z kolorami
Teraz, gdy mamy kolor tła każdej komórki jako wartość całkowitą, możemy po prostu użyć tych wartości całkowitych w funkcji JEŻELI.
Na przykład możemy wpisać następującą funkcję JEŻELI w komórce C2 , aby zwrócić wartość „Tak”, jeśli kolor tła komórki A2 jest zielony, lub „Nie” w przeciwnym razie:
=IF( B2 =35, "Yes", "No")
Możemy następnie kliknąć i przeciągnąć tę formułę do każdej pozostałej komórki w kolumnie C:
Możemy także użyć operatora OR w funkcji JEŻELI, aby sprawdzić wiele warunków.
Na przykład możemy wpisać następującą formułę w komórce C2 , aby zwrócić „Tak”, jeśli kolor komórki A2 jest zielony lub żółty:
=IF(OR( B2 =35, B2 =19), “Yes”, “No”)
Możemy następnie kliknąć i przeciągnąć tę formułę do każdej pozostałej komórki w kolumnie C:
Formuła zwraca teraz wartość „Tak”, jeśli kolor tła komórki w kolumnie A jest zielony lub żółty, lub „Nie” w przeciwnym razie.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w programie Excel:
Jak filtrować według wielu kolorów w programie Excel
Jak dodawać według koloru w Excelu
Jak korzystać z funkcji JEŻELI z wartościami tekstowymi w Excelu