Feil på Linked pivottabell Verdi

August 7  by Eliza

Adam har to arbeidsbøker; kalle dem A og B. I arbeidsbok A har en link til en verdi i en pivottabell som er i arbeidsbok B. Når han åpner arbeidsbok A og arbeidsbok B er ikke åpen han får Adam en #REF! error for koblingen. Han lurer på om det er noen måte å unngå å få feilen når du kobler til en pivottabell verdi i en arbeidsbok som ikke er åpent.

Det er et par måter du kan nærme seg dette problemet. Begge metodene innebærer å forstå hvordan Excel refererer til pivot verdi i arbeidsbok A. Når du oppretter en kobling til verdien og både arbeidsbok A og arbeidsbok B er åpen, vil referanse se omtrent slik ut:

= GETPIVOTDATA ("totalvalue", 'C: \ XLDocs \ [MyData.xls] PTable'! $ H $ 15, "Ename", "Rac")

En måte å håndtere problemet er å konvolutt referansen innenfor en IF-setning, på denne måten:

= HVIS (ERFEIL (= GETPIVOTDATA ("totalvalue", 'C: \ XLDocs \ [MyData.xls] PTable'!
$ H $ 15, "Ename", "Rac")), "Sørg for at arbeidsbok B er Open", = GETPIVOTDATA (
"Totalvalue", 'C: \ XLDocs \ [MyData.xls] PTable'! $ H $ 15, "Ename", "Rac"))

Formelen sjekker resultatet av GETPIVOTDATA funksjon, og hvis det returnerer en feil verdi (som når arbeidsbok B ikke er åpen), viser det en melding. Bare hvis det ikke er noen feil verdi vil verdien i arbeidsbok B hentes.

En annen måte er å modifisere den opprinnelige referanse slik at GETPIVOTDATA funksjonen ikke er i bruk. (Det er denne funksjonen som genererer feilen når arbeidsbok B er ikke åpen.) Her er måten du bør gjøre om referanse, slik at verdien er referert direkte i stedet for gjennom en funksjon:

= 'C: \ MyWork \ XLDocs \ [MyData.xls] PTable'! $ H $ 15

Når referansen er omskrevet på denne måte, skyldes feiltilstanden ikke returnert.

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (10649) 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: Feil på Linked pivottabell verdi.