Kļūdas #REF labošana labošana

Kļūda #REF! tiek parādīta, ja formula atsaucas uz nederīgu šūnu. Tas notiek visbiežāk, ja šūnas, uz kurām ir atsauce formulās, tiek izdzēstas vai ielīmētas.

Piemērs: #REF! izdzēšot kolonnu, radās kļūda

Šajā piemērā tiek izmantota formula =SUM(B2,C2,D2) kolonnā E.

Formula, kas izmanto precīzas šūnu atsauces, piemēram, =SUM(B2,C2,D2), var izraisīt #REF! labošanai.

Ja jūs izdzēstu kolonnu B, C vai D, tas izraisītu #REF! Ja norādītā pozīcija atrodas pirms lauka pirmā vienuma vai aiz lauka pēdējā vienuma, formula radīs kļūdu #REF!. Šajā gadījumā mēs izdzēsīsim kolonnu C (2007 Pārdošana), un formula tagad lasa =SUM(B2,#REF!,C2). Ja tiek izmantota tieša šūnu atsauce (atsauce uz katru šūnu ir jāatdala ar komatu) un tiek izdzēsta rinda vai kolonna, uz kuru ir atsauce, programma Excel nevar atrisināt šo problēmu, tāpēc tiek atgriezta #REF! Ja norādītā pozīcija atrodas pirms lauka pirmā vienuma vai aiz lauka pēdējā vienuma, formula radīs kļūdu #REF!. Tas ir galvenais iemesls, kāpēc nav ieteicams funkcijās izmantot precīzas šūnu atsauces.

Piemērs ar #REF! labošanai, ko izraisa kolonnas dzēšana.

Risinājums

  • Ja nejauši izdzēsāt rindas vai kolonnas, varat uzreiz noklikšķināt uz pogas Atsaukt ātrās piekļuves rīkjoslā (vai nospiest taustiņu kombināciju CTRL+Z), lai tās atjaunotu.

  • Pielāgojiet formulu, lai tā izmanto diapazona atsauci atsevišķu šūnu vietā, piemēram, =SUM(B2:D2). Tagad varat izdzēst jebkuru kolonnu summas diapazonā, un Excel automātiski pielāgos formulu. Varat arī izmantot =SUM(B2:B5), lai iegūtu rindu summu.

Piemērs — VLOOKUP ar nepareizām diapazona atsaucēm

Šajā piemērā =VLOOKUP(A8,A2:D5,5,FALSE) atgriezīs #REF! jo tiek meklēta vērtība, kas tiek atgriezta no 5. kolonnas, bet atsauces diapazons ir A:D, kas ir tikai 4 kolonnas.

VLOOKUP formulas ar nepareizu diapazonu piemērs.  Formula ir =VLOOKU(A8;A2:D5;5;FALSE).  VLOOKUP diapazonā nav piektās kolonnas, tāpēc 5 izraisa #REF! Ja norādītā pozīcija atrodas pirms lauka pirmā vienuma vai aiz lauka pēdējā vienuma, formula radīs kļūdu #REF!.

Risinājums

Pielāgojiet diapazonu, lai tas būtu lielāks, vai samaziniet kolonnas uzmeklējamo vērtību, lai tas atbilstu atsauces diapazonam. =VLOOKUP(A8,A2:E5,5,FALSE) ir derīgs atsauču diapazons, kā tas būtu =VLOOKUP(A8,A2:D5,4,FALSE).

Piemērs. INDEX ar nepareizu rindu vai kolonnu atsauci

Šajā piemērā formula =INDEX(B2:E5,5,5) atgriež #REF! kļūda, jo INDEX diapazons ir 4 rindas un 4 kolonnas, bet formula lūdz atgriezt 5. rindas un 5. kolonnas vērtību.

INDEX formulas ar nederīgu diapazona atsauci piemērs.  Formula ir =INDEX(B2:E5,5,5), bet diapazons ir tikai 4 rindas un 4 kolonnas.

Risinājums

Pielāgojiet rindu vai kolonnu atsauces, lai tās būtu INDEX uzmeklēšanas diapazonā. =INDEX(B2:E5,4,4) atgriezīs derīgu rezultātu.

Piemērs — atsauces uz slēgtu darbgrāmatu ar indirect

Nākamajā piemērā funkcija INDIRECT mēģina sniegt atsauci uz darbgrāmatu, kas ir aizvērta, kā dēļ tiek #REF! Ja norādītā pozīcija atrodas pirms lauka pirmā vienuma vai aiz lauka pēdējā vienuma, formula radīs kļūdu #REF!.

Piemērs ar #REF! kļūdu, ko izraisa netiešā atsauce uz slēgtu darbgrāmatu.

Risinājums

Atveriet darbgrāmatu, uz kuru ir atsauce. Tāda pati kļūda rodas, ja atsauksieties uz slēgtu darbgrāmatu ar dinamisko masīvu funkciju.

OLE problēmas

Ja esat izmantojis objektu saistīšanas un iegulšanas (OLE) saiti, kas atgriež #REF! pēc tam startējiet programmu, kurā tiek zvanīts.

Piezīme. OLE ir tehnoloģija, ko var izmantot, lai koplietotu informāciju starp programmām.

DDE problēmas

Ja izmantojāt dinamiskās datu Exchange (DDE) tēmu, kas atgriež #REF! vispirms pārbaudiet, vai tiek veidots atsauces uz pareizo tēmu. Ja joprojām saņemat #REF! pārbaudiet, vai drošības kontroles centrā Iestatījumi saturu, kā norādīts rakstā Ārējā satura bloķēšana vai atbloķēšana Office dokumentos.

Piezīme. Dinamisko datu Exchange (DDE)ir noteikts protokols datu apmaiņai starp Microsoft Windows programmām.

Makro problēmas

Ja makro darblapā ievada funkciju, kas atsaucas uz šūnu virs funkcijas, un šūna, kurā ir funkcija, atrodas 1. rindā, funkcija atgriezīs #REF! jo virs 1. rindas nav šūnu. Pārbaudiet funkciju, lai pārbaudītu, vai arguments atsaucas uz nederīgu šūnu vai šūnu diapazonu. Lai to izdarītu, redaktorā (VBE Visual Basic makro rediģēšanai.

Vai nepieciešama papildu palīdzība?

Vienmēr varat vērsties pie speciālista Excel Tech kopienā vai saņemt atbalstu Answers kopienā.

Skatiet arī

Pārskats par formulām programmā Excel

Kā nepieļaut kļūdainas formulas

Kļūdu noteikšana formulās

Excel funkciju saraksts (pēc alfabēta)

Excel funkciju saraksts (pēc kategorijas)

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Office Insider programmas dalībniekiem

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?

Paldies par jūsu atsauksmēm!

×