Iterasirkelreferanser

October 3  by Eliza

Sirkulære referanser oppstå når en formel refererer-enten direkte eller indirekte til den celle i hvilken formel er lagret. For eksempel, hvis B3 inneholder formelen = B2 + B3, og B3 inneholder en sirkulær referanse.

Normalt sirkulære referanser er en feil i en formel. Det er noen situasjoner hvor sirkelreferanser er ønskelig, men. Excel tillater deg å inkludere sirkulære referanser i et regneark, men det kan bli litt kresen om dem.

For det meste, er Excel svært skånsom om sirkelreferanser hvis du har gjentakelse kontroll slått på. (Velg Alternativer fra Verktøy-menyen og vise kategorien Beregning.) Hvis du velger gjentakelse i boksen, og skriv deretter inn en sirkelreferanse, deretter Excel protesterer ikke. I stedet bruker det innstillingene i kategorien Beregning å kontrollere hvor mange ganger den sirkelreferanse gjentas før det anses gjort.

Det ser ut til at innstillingen av gjentakelse boksen er lagret som en del av en arbeidsbok, men det er ikke alltid betalt oppmerksomhet til når arbeidsboken senere lastet inn i Excel. Faktisk, er innstillingen ignoreres fullstendig hvis noen av følgende skje før du åpner arbeidsboken:

  • Du åpner noen annen arbeidsbok foruten standard arbeidsbok opprettet når du først starter Excel.
  • Du endrer gjentakelse boksen mens standard arbeidsbok vises.

Hva Excel gjør er å undersøke gjentakelse boksen innstilling uansett arbeidsbok du først åpne. At innstillingen blir "default" for den gjeldende økten med Excel. For noen annen arbeidsbok lastet i samme økt, blir lagret innstilling av gjentakelse boksen ignorert.

I tillegg, hvis du har en Personal.xls arbeidsbok definert på systemet ditt, så innstillingen av gjentakelse i boksen i den filen blir alltid brukt som standard. Hvorfor? Fordi Personal.xls vil alltid være den første arbeidsbok åpnet, og den første arbeidsboken åpnes alltid definerer standard for innstillingen.

Hvis du har et lagret arbeidsbok som bruker sirkelreferanser, og gjentakelse er merket av (enten som standard eller eksplisitt), så når du åpner arbeidsboken som inneholder sirkelreferanser, viser Excel en advarsel. Hvis du ikke ønsker å se advarselen, da den åpenbare løsningen er å enten sørge for at du åpner arbeidsboken før noen annen arbeidsbok (slik at dens gjentakelse innstillingen brukes) eller eksplisitt sette gjentakelse boksen før du åpner arbeidsboken.

Hvis du ikke ønsker å bry å bekymre hvilken rekkefølge du åpne arbeidsbøker, og du ikke ønsker å alltid gå endre innstillingen for gjentakelse i boksen, kan du lage en makro som sikrer gjentakelse er merket for arbeidsboken. Hvis du tilordner makroen til Open arrangement for arbeidsboken, så vil det kjøres hver gang arbeidsboken åpnes, slik at du ikke vil se advarselen du ikke ønsker å se. Makroen vises som følger:

Private Sub Workbook_Open ()
Application.Iteration = True
End Sub

Hvis du har en Personal.xls arbeidsbok definert for systemet ditt, kan du legge denne makroen til det i stedet for individuelle arbeidsbøker. På den måten kan du sikre at gjentakelse boksen er alltid valgt for hver Excel økt.

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (2816) gjelder for Microsoft Excel 97, 2000, 2002, og 2003. Du kan finne en versjon av dette tipset for Båndet av Excel (Excel 2007 og senere) her: iterasirkelreferanser.


In Verbindung stehende Artikel