Strona, na której w LocalStorage zapisywałem sobie jakieś informacje, zmieniła adres. Czy jest możliwość dostania się do tych zasobów i przepięcia ich pod inną domenę? Albo czy można chociaż je usunąć bez dostępu do oryginalnej strony?
#firefox #javascript
#firefox #javascript
**=JEŻELI(ORAZ(A1<>"";A2="");SUMA(PRZESUNIĘCIE(A1;0;0;MAX(-(WIERSZ(A1)-(A$1:A1="")*WIERSZ(A$1:A1)))));"")**
Jeśli w kolumnie A mamy te porozrzucane liczby, to w B1 wklejamy powyższą funkcję, zatwierdzamy ctrl+shift+enter i kopiujemy całą komórkę w dół, do
PRZESUNIĘCIE
- wersja nietablicowa:=JEŻELI(ORAZ(A1<>"";A2="");SUMA(A1:INDEKS(A$1:A1;JEŻELI.BŁĄD(WYSZUKAJ(2;1/(A$1:A1="");1);WIERSZ(A$1:A1))));"")
JEŻELI.BŁĄD
potrzebna tylko jeśli dane wpisywane są od pierwszego wiersza - co się rzadko zdarza.Najbardziej podoba mi się rozwiązanie:
=JEŻELI(ORAZ(A6<>"";A7="");SUMA(A$1:A6)-SUMA(B$1:B5);"")
Bo jest najmniej skomplikowane i prawdopodobnie dość wydajne. Tylko nie zadziała jeśli dane w A są wpisywane od pierwszego wiersza - bo suma B potrzebuje minimum jednej pustej komórki.
No nie działa, bo trochę źle wstawiłem nieszczęsną JEŻELI.BŁĄD. Powinno być:
=JEŻELI(ORAZ(A1<>"";A2="");SUMA(A1:INDEKS(A$1:A1;JEŻELI.BŁĄD(WYSZUKAJ(2;1/(A$1:A1="");WIERSZ(A$1:A1));1)));"")
Konstrukcja
WYSZUKAJ(2;1/(zakresN="X");wiersz(zakresN))
znajduje ostanie wystąpienie X w zakresN.Dzielenie daje na przykład wynik:
={#dziel/0!;#dziel/0!;#dziel/0!;#dziel/0!;#dziel/0!;#dziel/0!;1;#dziel/0!;#dziel/0!;#dziel/0!;1;1;#dziel/0!}
A
WYSZUKAJ
pomija błędy i zakłada, że tablica jest sortowana rosnąco - szuka największej wartości mniejszej równej wyszukiwanej - więc zawsze znajdzie ostatni szukany.