Cellahivatkozások módosítása - Excel tippek

Scott küldte ezt a kiváló problémát, amelyet az út 98% -ában megoldott:

Két táblázatom van. Az egyikbe adatokat adok be. A másik az első tükre, amely a beillesztés funkciót használja. Ez remekül működik. Az első lapot a második lapra tekintve 'láthatja'.

Tökéletes körülmények között a 2. lap A10 cellája megmutatja nekem az 1. lap A10 cellájának adatait. Tegyük fel, hogy az 1. lap A10 cellájában van egy "a-tíz" érték. Ha beszúrok egy sort az 1. lapba a 9. és a 10. sor között, ez az A10 "a-tíz" értékét az A11-hez köti.

A második lapomat nézve az A10 cellában még mindig "a-tíz" látható, de ha megnézzük a címet, a hivatkozás most A11. Az A9 cella az A9-re hivatkozik, ahogy kell. Ez azonban lényegében vákuumot hozott létre, ahol az 1. lap adatai átesnek a repedéseken.

Az Excel azokat az adatokat követi, amelyek korábban az A10 cellában voltak, nem pedig az A10 cellában található adatokat.

Szeretném nyomon követni, mi van fizikailag az A10-ben. nem oda, ahová az A10 adatai kerülnek.

Az az ötletem, hogy legyőzzem az Excel-t a saját játékában, hogy valahogy létrehozzak egy referenciát, amely ehhez hasonló ROW és ADDRESS funkciók kombinációját használja.

Ennek elhelyezése a második lapban

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

megadja a kívánt referencia szövegét. Van-e mód arra, hogy ezt tényleges referenciaként konvertáljuk?

A INDIRECT () függvény referenciának tűnő szöveget vesz fel, és megadja az adott referencia tényleges értékét, de ez nem fog működni, ha egy másik munkalapra mutat.

Mit szólnál az OFFSET funkció használatához?

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

érdekes cikkek...