Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 0
  • 1

Dzień dobry,

chciałbym dopytać w czym tkwi problem. Mając formułę PRZESUNIĘCIE z wpisanym "na sztywno" odwołaniem funkcja bez problemu zwraca poprawny zakres danych:

=PRZESUNIĘCIE('deklaracja - mapowanie'!$A6;0;1;X4;4) 

Jednak zależy mi na wprowadzeniu zmiennej do pierwszego argumentu funkcji PRZESUNIĘCIE:

=ADRES(W4;1;3;1;"deklaracja - mapowanie")

Sama funkcja ADRES również jest wpisana poprawnie i zwraca prawidłową wartość.

 

W efekcie mam taką formułę:

=PRZESUNIĘCIE(ADRES(W4;1;3;1;"deklaracja - mapowanie");0;1;X4;4)

Jednak dostaję informację o błędzie.

"Ta formuła jest nieprawidłowa"... 

 

Z czego wynika błąd i jak mogę go obejść?

Bartosz_Wolniak
  • Zapytał
  • @ Bartosz_Wolniak | 20.01.2021
    • 0
    • 0
    • 0
Zaloguj się aby zadać pytanie
Pokrewne

Odpowiedź (1)

  • 0

 Funkcja PRZESUNIĘCIE w pierwszym argumencie wymaga podania odwołania do komórki, natomiast ADRES zwraca tekst i dlatego otrzymujesz błąd.

 Jako rozwiązanie polecam niezawodny INDEKS, a PRZESUNIĘCIE w ogóle wykluczyć ze zbioru używanych (poczytaj o wadach funkcji ulotnych). Bez wglądu w arkusz nie napiszę dokładnej formuły, ale z grubsza będzie ona wyglądała tak:

='deklaracja - mapowanie'!$B$6:INDEKS('deklaracja - mapowanie'!$A:$Z;W4+5;X4+1)

 Jeżeli komórka początkowa ma również być wyliczana dynamicznie, można w ten sposób połączyć dwie funkcje INDEKS:

=INDEKS('deklaracja - mapowanie'!$1:$1048576;wiersz_od;kolumna_od):INDEKS('deklaracja - mapowanie'!$1:$1048576;wiersz_od+ile_wierszy;kolumna_od+ile_kolumn)

 

Mirosław_Janiak
  • Odpowiedział
  • @ Mirosław_Janiak | 20.01.2021
    • 1
    • 7
    • 1