
Formuła ogólna
=AND(A1=criteria,B1<=SMALL(IF(criteria,values),3))
Podsumowanie
Aby wyróżnić 3 najmniejsze wartości, które spełniają określone kryteria, można użyć formuły tablicowej opartej na funkcjach ORAZ i MAŁE. W przedstawionym przykładzie formuła używana do formatowania warunkowego to:
=AND($B5=$E$5,$C5<=SMALL(IF(color=$E$5,amount),3))
Gdzie „kolor” to nazwany zakres B5: B12, a „kwota” to nazwany zakres C5: C12.
Wyjaśnienie
W funkcji AND znajdują się dwa logiczne kryteria. Pierwsza jest prosta i zapewnia, że podświetlane są tylko komórki pasujące do koloru w E5:
$B3=$E$5
Drugi test jest bardziej złożony:
$C3<=SMALL(IF(color=$E$5,amount),3)
Tutaj filtrujemy kwoty, aby upewnić się, że zachowane są tylko wartości powiązane z kolorem w E5 (niebieski). Filtrowanie odbywa się za pomocą funkcji JEŻELI w następujący sposób:
IF(color=$E$5,amount)
Wynikowa tablica wygląda następująco:
(FALSE;100;FALSE;200;FALSE;300;FALSE;400;FALSE;500)
Zwróć uwagę, że wartość z kolumny kwota pozostaje zachowana tylko wtedy, gdy kolor jest „niebieski”. Inne kwoty są teraz FAŁSZEM.
Następnie ta tablica przechodzi do funkcji SMALL z wartością ak równą 3, a SMALL zwraca „trzecią najmniejszą” wartość 300. Logika drugiego testu logicznego redukuje się do:
$C3<=300
Gdy oba warunki logiczne zwracają wartość TRUE, uruchamiane jest formatowanie warunkowe, a komórki są podświetlane.
Uwaga: to jest formuła tablicowa, ale nie wymaga Control + Shift + Enter.