Lähtötilanne on seuraava:
Minulla on excel-dokumentti, jossa on vain yksi välilehti nimeltään "kumma".
Soluissa A1-A2 on seuraavat arvot:
koodi-1
koodi-2
Soluissa C1-C4 on seuraavat arvot:
koodi-3
koodi-4
koodi-1
koodi-2
Soluissa D1-D4 seuraavat sisällöt:
=VLOOKUP(C1;$A$1:$A$2;1;0)
=VLOOKUP(C2;$A$1:$A$2;1;0)
=VLOOKUP(C3;$A$1:$A$2;1;0)
=VLOOKUP(C4;$A$1:$A$2;1;0)
Solut E1 ja E2 ovat tyhjiä, soluissa E3 ja E4 on kummassakin kirjan "a" (ilman lainausmerkkejä)
Kun lajittelen alueen C1-E4 sarakkeen E perusteella, kaikki sujuu, kuten oletankin sen sujuvan.
Sitten muutan alueen D1-D4 sisällön seuraavaksi,
=VLOOKUP(kumma!C1;$A$1:$A$2;1;0)
=VLOOKUP(kumma!C2;$A$1:$A$2;1;0)
=VLOOKUP(kumma!C3;$A$1:$A$2;1;0)
=VLOOKUP(kumma!C4;$A$1:$A$2;1;0)
eli liitän VLOOKUP-funktion ensimmäisen parametrin arvoon sen välilehden nimen, jolla nämä toiminteet suoritetaan.
Kun sitten teen saman lajittelun, kuin tuolla ylhäällä, taulukko tuntuu menevän ikäänkuin rikki, sarakkeen D arvot tuntuvat menevän sekaisin.
Eikö lajittelun pitäisi mennä samalla tavalla, kuin eneimmäiselläkin kerralla, viitataanhan kummassakin tapauksessa samoihin soluihin?
Osaatko sanoa, mistä tämä johtuu?
Oletko katsonut mitä noissa soluissa on lajittelun jälkeen? Kaikkihan toimii ihan niinkuin pitääkin.
Kun laitat tuon kumma!C1, niin se ei ole enää suhteellinen viittaus, vaan käytännössä $C$1. Jos sitten sorttaat tällaista epäsuhteellista/kiinteitä viittausta sisältäviä taulukoita, niin kaavan siirtyessä esim. riviltä 3 riville 1, se viittaa edelleen sinne riville 3 (koska viittaus on määritelty kiinteäksi)
Eli järjestelyn jälkeen sinulla on 1. rivillä kaava, joka viittaa soluun C3 ja vastaavasti 3. rivillä sellainen joka viittaa soluun C1.
Minusta tuo ei näytä menevän millään tavalla rikki.
Aihe on jo aika vanha, joten et voi enää vastata siihen.