Indirekte henvisning til en celle på et andet regneark

Michael har et regneark, der har månedsnavne (januar, februar, etc.) i kolonne A. I kolonne B han ønsker at trække en værdi fra celle B11 uanset regneark specificeret i kolonne A. Så hvis kolonne A indeholder den måned " Marts, "i cellen lige til højre for marts (i kolonne B) han ønsker at trække værdien marts! B11. Michael mener, at den indirekte funktionen skal hjælpe med dette, men han kan ikke få det til at virke.

Den gode nyhed er, at Michael er korrekt-du kan bruge den indirekte funktion til at gøre dette. Den grundlæggende brug af funktionen ser sådan ud:

= INDIREKTE (A1 & "! B11")

Du kan opbygge en mere "robust" version af formlen ved at omslutte det i en funktion, der kontrollerer for fejl. Hvis der er en fejl, så udtrykket "Ingen data" vises i cellen:

= IFERROR (INDIREKTE (A1 & "! B11"), "Ingen data")

Disse tilgange bruge hvad er i celle A1 direkte, som arbejder, forudsat at værdien i A1 er tekst og et enkelt ord. Hvis der kan være en anden ord i A1 (såsom "Juli Produktion"), så er du nødt til at ændre formlen lidt, så den indeholder apostroffer omkring hvad der er i celle A11:

= IFERROR (INDIREKTE ("'" & A1 & "'! B11"), "Ingen data")

Fordi apostroffer bruges til at vedlægge et navn regneark, kan du ikke få nogen tekst i celle A1, der omfatter apostroffer. Så vil "Juli Production" i celle A1 fungere fint (forudsat du har et regneark med navnet "Juli Produktion"), men "Juli s Produktion" vil ikke arbejde på grund af apostrof.

Yderligere, hvis det, der er i celle A1 kan have enten fører eller efterfølgende mellemrum på det, så bliver du nødt til at slippe af disse rum. Den nemmeste måde at kompensere for, er at bruge TRIM-funktionen:

= IFERROR (INDIREKTE ("'" & TRIM (A1) & "'! B11"), "Ingen data")

Alle varianter præsenteret hidtil fungere fint, hvis værdien i A1 er en faktisk streng. De vil ikke fungere, hvis værdien i A1 er en faktiske dato, formateret til at ligne en måned navn. Datoer gemmes internt som tal, og ved hjælp af en af ​​formlerne diskuteret hidtil vil forsøge at tilføje dato serienummer til cellereference, der genererer en fejl. I stedet skal du bruge teksten funktion til at konvertere datoen i A1 til en måned navn:

= IFERROR (INDIREKTE (TEKST (A1, "mmmm") & "! B11"), "Ingen data")

Hvis du forventer andre mennesker til at træde måned navne i celle A1, så ville du være klogt at gøre denne post som idiotsikker som muligt. Den bedste måde at gøre det på er at bruge datavalidering til at begrænse, hvad der kan indtastes i celle A1. (Hvordan du bruger datavalidering er blevet dækket i andre spørgsmål af ExcelTips.)

ExcelTips er din kilde til omkostningseffektiv Microsoft Excel træning. Dette tip (12701) gælder for Microsoft Excel 2007, 2010 og 2013.


© 2019 Zajacperrone.com | Contact us: webmaster# zajacperrone.com