To nie jest sprawa pliku, ale formuł, jakie należy wykorzystać.
Twój projekt przewiduje, że w pewnym miejscu zostanie wpisanych ileś liczb, w tym wypadku będących wynikiem bieżącego losowania.
W innym miejscu znajdują się wyniki poprzednich losowań.
Należy wyróżnić te wyniki historyczne, w których wystąpiły liczby bieżącego losowania. Ponadto należy określić, w tych wynikach, ile liczb bieżącego losowania znajduje się w każdym z nich.
Czyli dla każdego wiersza historycznego należy sprawdzić, czy pierwsza liczba znajduje się wśród liczb bieżącego losowania następnie, czy druga liczba znajduje się wśród tych liczb itd. do ostatniej liczby.
Wyróżnianie liczb w danych historycznych najłatwiej jest zrealizować przy pomocy formatowania warunkowego (o zasadach takiego formatowania można przeczytać np. tu:
https://yestok.pl/ooo/y56.php).
Do zbadania czy konkretna liczba znajduje się w zestawie liczb, zostanie wykorzystanie wyrażenie regularne. (o wyrażeniach regularnych przeczytaj w helpie. W pomocy LibreOffice trzeba wpisać poszukiwane słowa po angielsku "regular expression")
Aby formuły wykonywały się poprawnie, należy zapewnić ustawienie zaznaczonych opcji.

- Wymagane opcje w Calc
- obraz_2022-05-31_220634474.png (45.79 KiB) Przejrzano 6305 razy
Sprawdzanie, czy dana liczba znajduje się w zbiorze liczb.
Pokażę to na przykładzie trzech liczb.
Niech sprawdzana liczba znajduje się w komórce A1 natomiast te trzy liczby w komórkach E1, F1 i G1.
Pierwszy sposób sprawdzenia to tradycyjne wykorzystanie funkcji JEŻELI().
=JEŻELI(A1=E1;PRAWDA;JEŻELI(A1=F1;PRAWDA;JEŻELI(A1=G1;PRAWDA;FAŁSZ))) Wynik wyrażenia równy 1 (PRAWDA) oznacza, że liczba z komórki A1 jest w grupie tych trzech liczb.
Nie jest to wygodny i łatwy do analizy sposób. Już napisanie tej formuły dla trzech liczb wygląda słabo a co dopiero gdy tych liczb miałoby być 20.
Trochę łatwiej i przejrzyściej jest wykonać takie sprawdzenie przez funkcję PRZEŁĄCZ(). Ta funkcja jest dostępna tylko w LibreOffice (o tej funkcji można przeczytać tu
https://yestok.pl/lbo/y63.php).
=PRZEŁĄCZ(A1;E1;PRAWDA;F1;PRAWDA;G1;PRAWDA;FAŁSZ)
Funkcja także zwróci wartość 1 (PRAWDA), wtedy gdy A1 będzie równa jednej z liczb E1:G1.
Wykorzystanie wyrażenia regularnego pozwala zrealizować zapytanie w rodzaju:
sprawdź, czy A1 jest jedną z liczb E1, F1 albo G1.
Wyrażenie regularne musi być jednak tekstem, nie może być adresami komórek. Zakładając, że komórka E1 zawiera liczbę 4, F1 – 18 a G1 – 9, zapytanie w ogólnej postaci powinno wyglądać tak:
Czy A1="4|18|9", a pionowe kreski należy zinterpretować jako "albo".
Nie we wszystkich obliczeniach wyrażenia regularne zostaną rozpoznane. Stąd pierwsza opcja w ustawieniach. Po drugie trzeba wiedzieć jakie funkcje mogą korzystać z wyrażeń regularnych. Zapis =JEŻELI(A1="4|18|9";PRAWDA;FAŁSZ) nie jest dopuszczalny. Funkcja JEŻELI() nie rozpoznaje wyrażeń regularnych, robi to jednak funkcja LICZ.JEŻELI().
Ta funkcja zlicza w ilu komórkach, wskazanych jako pierwszy argument funkcji, spełniony jest warunek podany jako jej drugi argument.
np. =LICZ.JEŻELI(A1:A100;20) policzy, ile razy w zakresie od A1 do A100 znajduje się liczba 20.
Zatem =LICZ.JEŻELI(A1;"4|18|9") policzy, ile razy (w tym wypadku tylko w tej jednej komórce) wystąpi liczba 4 albo 18, albo 9. Wynikiem może być oczywiście 0 albo 1. Zatem formuła =LICZ.JEŻELI(A1;"4|18|9")>0 może zostać wykorzystana w formatowaniu warunkowym.
Natomiat formuła w rodzaju =LICZ.JEŻELI(A1:A3;"4|18|9") poda wynik, ile razy w zakresie komórek od A1 do A3 ten warunek został spełniony.
Pozostaje problem utworzenia właściwego ciągu "4|18|9" gdyż za każdym razem może być on inny.
Taki ciąg można zbudować za pomocą funkcji ZŁĄCZ.TEKSTY(). W przypadku tego przykładu wyglądałoby to tak
=ZŁĄCZ.TEKSTY(E1;"|";F1;"|";G1). Utworzenie tego zapisu dla 20 liczb jest mozolne.
W LibreOffice istnieje dodatkowa funkcja POŁĄCZ.TEKSTY(), która ułatwi to zadanie, przez zapis
=POŁĄCZ.TEKSTY("|";1;E1:G1). Łączy on zawartości komórek E1:G1 w ten sposób, że poszczególne elementy są rozdzielone znakiem "|" a komórki puste nie są uwzględniane w połączonym tekście (parametr 1).
Plik, który umożliwia wprowadzenie 20 liczb i sprawdzanie do dwudziestu liczb w załączeniu.