Strona 1 z 1

[SOLVED] Wartość minimalna z komórek z hiperłączem

: pt mar 29, 2024 2:58 am
autor: vogix
Witam, chciałbym wyszukać najmniejszą wartość z zakresu komórek. Problem jest taki, że jak komórka zawiera hiperłącze, to jest ona pomijana (nie widzi jej jako liczbę).
minimum.png
minimum.png (16.28 KiB) Przejrzano 1228 razy

Re: Wartość minimalna z komórek z hiperłączem

: pt mar 29, 2024 11:18 pm
autor: Rafkus
wartości w komórkach C2 i E2 są widoczne jako tekst, a funkcja MIN() bierze pod uwagę tylko liczby.
Mógłbyś użyć formuły macierzowej (zatwierdza się je przy jednoczesnym wciśnięciu klawiszy CTRL+SHIFT+ENTER) aby zamienić tekst na liczbę:

Kod: Zaznacz cały

=MIN(WARTOŚĆ(B2:E2))
ale puste komórki dostaną wtedy wartość 0.

Re: Wartość minimalna z komórek z hiperłączem

: sob mar 30, 2024 1:06 am
autor: vogix
Witam, temat czekał na zatwierdzenie moderacji, więc trochę kombinowałem. Przekonwertowałem komórki używając funkcji

Kod: Zaznacz cały

=WARTOŚĆ(B2)
otrzymałem liczby, ale tam gdzie były puste komórki pojawiły się zera wiec użyłem

Kod: Zaznacz cały

=JEŻELI(B5=0;"";WARTOŚĆ(B5))
co dało pożądany efekt.
minimum1.png
minimum1.png (19.92 KiB) Przejrzano 1210 razy
Pytanie czy da radę jakoś połączyć te obie funkcje z funkcją =MIN(), żeby tak nie kombinować?

Re: Wartość minimalna z komórek z hiperłączem

: sob mar 30, 2024 12:08 pm
autor: Jermor
W terminologii OpenOffice hiperłącze to link do innego elementu. Klikając hiperłącze, przenosisz się do innego miejsca, wyznaczonego przez nie.
Pobranie danych z innego miejsca, znajdującego się poza dokumentem, realizuje łącze.
Możesz w komórkach, które pobierają dane wstawić formułę w rodzaju:
=WARTOŚĆ('file:///Z:/'lik.ods'#$'Jakiś arkusz'.C2)
Funkcja WARTOŚĆ() przekształci liczbę "tekstową" w liczbę, a jeśli jest tam prawidłowa liczba, to zostanie zaakceptowana.

Re: Wartość minimalna z komórek z hiperłączem

: sob mar 30, 2024 12:47 pm
autor: Jermor
Teraz zobaczyłem, że pobierasz swoje dane jako łącze do danych zewnętrznych, a nie poprzez formułę. W takiej sytuacji moja poprzednia propozycja jest nieaktualna.
Można utworzyć jedną formułę macierzową, którą zwracam w załączniku.

Re: Wartość minimalna z komórek z hiperłączem

: sob mar 30, 2024 1:18 pm
autor: Rafkus
Ja myślałem o takiej formule macierzowej:

Kod: Zaznacz cały

=MIN(JEŻELI(CZY.BŁĄD(1/$B2:$F2);"";WARTOŚĆ($B2:$F2)))
ale niestety, działa ona tylko w LIBREOFFICE.

EDYTOWANO:
W OPENOFFICE (w LO także) zadziała taka formuła macierzowa:

Kod: Zaznacz cały

=MIN(JEŻELI(CZY.BŁĄD(1/WARTOŚĆ($B2:$F2));"";WARTOŚĆ($B2:$F2)))

Re: Wartość minimalna z komórek z hiperłączem

: sob mar 30, 2024 3:18 pm
autor: Jermor
Poprawiłem formułę w załączonym wcześniej pliku. Uprościłem ją. Nie mogłem znaleźć funkcji liczącej puste komórki i sądziłem, że jej nie ma, a jest tylko w LibreOffice. Kiedy znalazłem ją w Libre, sprawdziłem już po nazwie, czy jest w Apache OpenOffice — i jest. Nazywa się: LICZ.PUSTE(). Jej użycie upraszcza całą formułę do postaci:

Kod: Zaznacz cały

=MIN.K(WARTOŚĆ(B2:E2);LICZ.PUSTE(B2:E2)+1)
oczywiście nadal jest to formuła macierzowa.

Re: Wartość minimalna z komórek z hiperłączem

: sob mar 30, 2024 3:31 pm
autor: Jermor
Dodaję jeszcze jeden komentarz.
Moja formuła zadziała dobrze w dziedzinie liczb dodatnich, wliczając także pobraną liczbę zero (wówczas MIN musi być równe 0).
Formuła kolegi @Rafkus, zadziała dla wszystkich liczb, ale wyłączy z nich zero, także wówczas, gdy pobraną liczbą będzie zero.
Formułą, która zapewni dobre działanie, powinna być taka:

Kod: Zaznacz cały

=MIN(JEŻELI(CZY.PUSTA(B2:E2);"";WARTOŚĆ(B2:E2)))
Także macierzowa.

Re: Wartość minimalna z komórek z hiperłączem

: wt kwie 02, 2024 11:13 pm
autor: vogix
Dziękuję Wam bardzo, działa elegancko. :super: :bravo:
Pozdrawiam