Mam problem z pewną formułą sumującą ciężar stali (screen oraz plik w załączniku), która będzie działała jak formuła dynamiczna (gdzie sie nie skopiuje to bedzie dobrze zliczać). Stworzono formułę dla H14 (MS exel):
Kod: Zaznacz cały
=SUMA(INDEKS(H$1:H13;WYSZUKAJ(2;1/(A$1:A13="");WIERSZ(A$1:A13))+1):H13)
Kod: Zaznacz cały
A$1:A13=""
Kod: Zaznacz cały
1/(A$1:A13="")
Czyli jeśli komórka jest pusta to w tablicy jest 1 (1/TRUE = 1/1 = 1), w przeciwnym razie jest błąd (1/FALSE = 1/0 = błąd)
Ponieważ funkcja szuka 2 to na pewno nie znajdzie w tej tablicy.
WYSZUKAJ działa tak:
1. ignoruje wszystkie błędne wartości - błędy.
2. Jeśli nie znajdzie lookup_value to zwraca wartość odpowiadającą ostatniej wartości.
------------
W danej formule
Kod: Zaznacz cały
1/(A$1:A13="")
Funkcja nie znajdzie 2, więc zwraca wartość odpowiadającą ostatniej jedynce (na pozycji 6), czyli 6 (element 6 tablicy ROW(A$1:A13))
Wtedy
Kod: Zaznacz cały
INDEKS(H$1:H13;WYSZUKAJ(2;1/(A$1:A13="");WIERSZ(A$1:A13))+1)
=INDEKS(H$1:H13;6+1)
=INDEKS(H$1:H13;7)
=H7
ostatecznie
Kod: Zaznacz cały
=SUMA(INDEKS(H$1:H13;WYSZUKAJ(2;1/(A$1:A13="");WIERSZ(A$1:A13))+1):H13)
=SUMA(H7:H13)
Problem pojawia się w Libre calc, bo nie działa jak MS exel i wyskakuje błąd dla formuły Wyszukaj (creen w załaczniku) i nie działa jak opisano powyżej...
I pytanie w wziązku z tym, czy Libre calc inaczej trzeba tą formułę napisać, czy po prostu nie bedzie wstanie tego tak interpretować jak w MS exel