Dzisiaj pokażę trzecią ciekawą formułę tablicową. W poprzednich postach można zobaczyć jak sortować i listować unikalne wartości z tablicy. Dzisiaj pokażę jak znaleźć najdłuższy ciąg powtarzających się pod rząd wyrazów. Będzie to jednocześnie okazja aby nauczyć się kilku rzeczy na temat formuł tablicowych.
W moim przykładzie znajduje się wycinek listy obecności. W wierszach mam kolejne dni lutego, natomiast w kolumnach kilku pracowników. Chcę określić najdłuższy okres nieobecności każdego z nich.
Jeżeli pracownik był danego dnia obecny oznaczony jest jako „TAK”, w przeciwnym przypadku jako „NIE”. Celem jest więc określenie najdłuższego ciągu występujących po sobie „NIE”.
W komórce B25 umieszczam formułę tablicową:
1 |
=MAX(CZĘSTOŚĆ(JEŻELI(B2:B21="NIE";WIERSZ(B2:B21));JEŻELI(B2:B21<>"NIE";WIERSZ(B2:B21)))) |
Formułę należy zatwierdzić kombinacją ctrl+shift+enter, zamiast zwykłego enter lub tab. Wynikiem w tym przypadku jest pięć, należy ją teraz przeciągnąć w prawo, aby uzyskać wynik dla pozostałych pracowników. Powyższy przykład można znaleźć w tym pliku.
Ciekawych jak działa ta formuła zachęcam do czytania dalej.
Jest to formuła tablicowa. Pobiera ona więc całe zestawy komórek, tam, gdzie zwykle przyjmuje tylko pojedyncze wartości. Zwraca też całe tablice danych, tam gdzie zwyczajnie zwracałaby jedną wartość.
Posłużę się prostszym przykładem:
Będę analizował formułę od środka. Najbardziej „wewnętrzne” są funkcje WIERSZ