A #REF! hiba akkor jelenik meg, ha egy képlet érvénytelen cellára hivatkozik. Ez akkor történik a leggyakrabban, ha a képletek által hivatkozott cellákat törlik, vagy tartalmat illesztenek be rájuk.
A következő példa a =SZUM(B2,C2,D2) képletet használja az E oszlopban.
A B, a C vagy a D oszlop törlése #HIV! hibát okozna. Ebben az esetben a C oszlopot (2007-es értékesítés) fogjuk törölni, így a képlet a következő lesz: =SZUM(B2,#HIV!,C2). Amikor ehhez hasonló explicit cellahivatkozást használ (ahol az egyes cellákra egyenként hivatkozik, vesszővel elválasztva), és töröl egy hivatkozott sort vagy oszlopot, az Excel nem tudja azt feloldani, ezért #HIV! hibát ad vissza. Ez az elsődleges oka annak, hogy nem ajánlott az explicit cellahivatkozások használata a függvényekben.
Megoldás
-
Ha véletlenül törölt sorokat vagy oszlopokat, azonnal kiválaszthatja a Visszavonás gombot a gyorselérési eszköztáron (vagy nyomja le a CTRL+Z billentyűkombinációt) a visszaállításukhoz.
-
Módosítsa úgy a képletet, hogy az az egyéni cellák helyett tartományhivatkozást használjon, például =SZUM(B2:D2). Most már bármilyen oszlopot törölhet az összegtartományon belül, és az Excel ennek megfelelően automatikusan módosítani fogja a képletet. Sorok összegzéséhez a =SZUM(B2:B5) képletet is használhatja.
A következő példában az =FKERES(A8;A2:D5;5;HAMIS) függvény #REF! hiba, mert az 5. oszlopból visszaadandó értéket keres, de a hivatkozási tartomány A:D, amely csak 4 oszlop.
Megoldás
Módosítsa a tartományt úgy, hogy nagyobb legyen, vagy csökkentse az oszlop keresési értékét a hivatkozási tartománynak megfelelően. Az =FKERES(A8,A2:E5,5,HAMIS) egy érvényes hivatkozási tartomány, mint ahogyan az =FKERES(A8,A2:D5,4,HAMIS) is.
Ebben a példában az =INDEX(B2:E5;5;5) képlet egy #REF ad vissza! hibát, mert az INDEX tartomány 4 sorból és 4 oszlopból áll, de a képlet az 5. és az 5. oszlop tartalmát kéri vissza.
Megoldás
Módosítsa úgy a sor- vagy oszlophivatkozásokat, hogy azok az INDEX keresési tartományán belülre essenek. Az =INDEX(B2:E5,4,4) érvényes eredményt ad vissza.
A következő példában egy INDIREKT függvény egy bezárt munkafüzetre kísérel meg hivatkozni, és ez #HIV! hibát okoz.
Megoldás
Nyissa meg a hivatkozott munkafüzetet. Ugyanez a hiba akkor jelenik meg, ha dinamikus tömbfüggvényt tartalmazó zárt munkafüzetre hivatkozik.
A csatolt munkafüzetek táblázat- és oszlopneveire mutató strukturált hivatkozások nem támogatottak.
A csatolt munkafüzetekre mutató számított hivatkozások nem támogatottak.
A cellák áthelyezése vagy törlése érvénytelen cellahivatkozást okozott, vagy a függvény hivatkozási hibát ad vissza.
Ha egy #HIV! hibát okozó objektumcsatolási és -beillesztési (OLE-) hivatkozást használt, akkor indítsa el a hivatkozás által meghívott programot.
Megjegyzés: Az OLE egy olyan technológia, amellyel információkat oszthat meg a programok között.
Ha olyan Dynamic Data Exchange (DDE) témaköre van, amely #HIV! hiba esetén először ellenőrizze, hogy a megfelelő témakörre hivatkozik-e. Ha még mindig kap egy #REF! hibaüzenetet, tekintse meg az Adatvédelmi központ külső tartalomra vonatkozó beállításait a Külső tartalom letiltása vagy tiltásának feloldása a Microsoft 365-dokumentumokban című témakörben leírtak szerint.
Megjegyzés: A Dinamikus adatcsere (DDE)egy bevett protokoll a Microsoft Windows-alapú programok közötti adatcseréhez.
Makróproblémák
Ha egy makró olyan függvényt ad meg a munkalapon, amely a függvény feletti cellára hivatkozik, és a függvényt tartalmazó cella az 1. sorban található, a függvény #REF! mert az 1. sor felett nincsenek cellák. Ellenőrizze a függvényt, hogy egy argumentum érvénytelen cellára vagy cellatartományra hivatkozik-e. Ehhez szükség lehet a makró szerkesztésére a Visual Basic Editorban (VBE), hogy figyelembe vegye ezt a helyzetet.
További segítségre van szüksége?
Kérdéseivel mindig felkeresheti az Excel technikai közösség egyik szakértőjét, vagy segítséget kérhet a közösségekben.
Lásd még
A képletek áttekintése az Excelben