Soluviittausten muuttaminen - Excel-vinkit

Scott lähetti tämän erinomaisen ongelman, jonka hän oli ratkaissut 98%: lla:

Minulla on kaksi laskentataulukkoa. Yksi niistä, johon syötän tietoja. Toinen on ensimmäisen linkki, joka käyttää liitä linkki -ominaisuutta. Tämä toimii hyvin. Voit 'nähdä' ensimmäisen arkin katsomalla toista arkkia.

Täydellisissä olosuhteissa taulukon 2 solu A10 näyttää minulle taulukon 1 solun A10 tiedot. Sanotaan nyt, että arkin 1 solussa A10 on arvo "a-kymmenen". Jos laitan rivin arkille 1 rivien 9 ja 10 väliin, tämä törmää A10: n arvon "a-kymmenen" kohtaan A11.

Kun tarkastellaan toista arkkini, solussa A10 näkyy edelleen "a-ten", mutta kun tarkastelet osoitetta, viite on nyt A11. Solussa A9 viitataan A9: ään niin kuin sen pitäisi. Mutta se lähinnä loi tyhjiön, jossa arkin 1 tiedot putoavat halkeamien läpi.

Excel seuraa tietoja, jotka olivat aiemmin solussa A10, ei mitä A10: ssä on.

Haluaisin seurata, mikä on fyysisesti A10: ssä. ei missä A10: n tiedot menevät.

Ajatukseni voittaa Excel omassa pelissä on luoda jotenkin viite, joka käyttää tällaisia ​​ROW- ja ADDRESS-toimintojen yhdistelmää.

Tämän sijoittaminen toiseen arkkiin

=(ADDRESS(ROW(),1,2,,"='(workbook)sheet1'!"))

antaa minulle haluamasi viitteen tekstin. Onko mitään keinoa muuntaa se todelliseksi viitteeksi?

INDIRECT () -toiminto ottaa viitteenä näyttävän tekstin ja antaa sinulle todellisen arvon kyseisessä viitteessä, mutta tämä ei toimi, kun osoitetaan toiseen laskentataulukoon.

Entä OFFSET-toiminnon käyttö?

=OFFSET(Sheet2!$A$1,ROW()-1,0)

Mielenkiintoisia artikkeleita...