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.
Šajā piemērā tiek izmantota formula =SUM(B2,C2,D2) kolonnā E.
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 to atrisināt, tāpēc tā atgriež #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.
Risinājums
-
Ja nejauši izdzēsāt rindas vai kolonnas, varat uzreiz atlasīt pogu 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.
Š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.
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) būtu derīgs atsauču diapazons, kā tas būtu =VLOOKUP(A8,A2:D5,4,FALSE).
Š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.
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.
Nākamajā piemērā funkcija INDIRECT mēģina sniegt atsauci uz darbgrāmatu, kas ir aizvērta, izraisot problēmas #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
Atveriet darbgrāmatu, uz kuru ir atsauce. Tāda pati kļūda rodas, ja atsaucē uz slēgtu darbgrāmatu izmantojat dinamiska masīva funkciju.
Strukturētās atsauces uz tabulu un kolonnu nosaukumiem saistītās darbgrāmatās netiek atbalstītas.
Aprēķinātās atsauces uz saistītām darbgrāmatām netiek atbalstītas.
Šūnu pārvietošana vai dzēšana izraisīja nederīgas šūnas atsauces vai funkcija atgriež atsauces kļūdu.
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.
Ja izmantojāt dinamiskās datu apmaiņas (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 centra iestatījumos nav ārējā satura, kā norādīts rakstā Ārējā satura bloķēšana vai atbloķēšana Microsoft 365 dokumentos.
Piezīme.Dinamiskā datu apmaiņa (Dynamic Data Exchange — DDE)ir izveidots 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, var būt nepieciešams rediģēt Visual Basic redaktora (VBE) makro.
Vai nepieciešama papildu palīdzība?
Vienmēr varat pajautāt speciālistam Excel tech kopienā vai saņemt atbalstu kopienās.
Skatiet arī
Pārskats par formulām programmā Excel
Kā nepieļaut kļūdainas formulas