Czy w funkcji JEŻELI warunkiem może być kolor komórki? Na przykład: =jeżeli (komórka ma kolor czerwony; A2+AB;0).
Karolina.
Czy w funkcji JEŻELI warunkiem może być kolor komórki? Na przykład: =jeżeli (komórka ma kolor czerwony; A2+AB;0).
Karolina.
Bezpośrednio nie może. Chyba najprostszym rozwiązaniem byłoby napisanie w VBA funkcji:
Function kolor(komorka As Range) kolor = komorka.Interior.ColorIndex End Function
Interior.colorindex zwraca numer koloru, użytego w formacie tła komórki.
Poniżej lista numerów kolorów:
Formuła w komórce, wyglądać będzie tak:
= jeżeli(kolor(adres)=3;prawda;fałsz).
Proszę zerknąć do załącznika.
Załączniki
Używam często funkcji UDF do sumowania wartości w zależności od koloru zaznaczenia, którą znalazłem tutaj:
http://www.exceltrick.com/how_to/sum-cells-based-on-background-color
Na stronie jest przykładowy plik. Po wklejeniu do modułu VBA można używać dodatkowej funkcji SumByColor (komórka zawierająca kolor, który ma być sumowany zakres sumowanych komórek).
Zmieniłem w niej jedynie rodzaj zmiennej cSum z Long na Double, bo wynik w wersji z Long nie był precyzyjny:
Function SumByColor(CellColor As Range, rRange As Range)
Dim cSum As Double
Dim ColIndex As Integer
ColIndex = CellColor.Interior.ColorIndex
For Each cl In rRange
If cl.Interior.ColorIndex = ColIndex Then
cSum = WorksheetFunction.Sum(cl, cSum)
End If
Next cl
SumByColor = cSum
End Function
Function ColorIndex(CellColor As Range)
ColorIndex = CellColor.Interior.ColorIndex
End Function
Dlaczego ta funkcja nie działa w Excel 2016?
Jak powinna ona wyglądać dla tej wersji programu?
Dlaczego ta funkcja nie działa w Excel 2016?
Jak powinna ona wyglądać dla tej wersji programu?