Det här inlägget täcker allt du behöver veta om att hitta, åtgärda och förhindra #NAME? fel i Excel.
Om du har använt Excel-formler ett tag, har du förmodligen stött på det irriterande #NAME? fel. Excel visar oss det här felet för att hjälpa oss att lösa problemet med en formel, men det säger inte exakt vad som verkligen är fel med formeln.
Felet '#NAME?' visas i cellen när Excel inte känner igen din formel eller argument för din formel. Det indikerar att det är något fel eller saknas med tecknen som din formel använde och som måste åtgärdas.
Det finns flera anledningar till att du någonsin skulle se #NAME? fel i Excel. Den vanliga orsaken är den enkla felstavningen av formeln eller funktionen. Men det finns också andra orsaker, inklusive felaktigt skrivet områdesnamn, felstavat cellområde, saknade citattecken runt texten i formeln, saknat kolon för ett cellområde eller felaktig formelversion. I den här artikeln kommer vi att förklara några av de vanligaste problemen som kan orsaka ett #Name-fel i Excel och hur man åtgärdar dem.
Felstavad formel eller funktionsnamn
Den vanligaste orsaken till #Name-felet är felstavningen av funktionsnamnet eller när funktionen inte existerar. När du angav en felaktig syntax för en funktion eller formel, visas #Name-felet i cellen där formeln skrivs in.
I följande exempel används COUTIF-funktionen för att räkna antalet gånger ett objekt (A1) upprepas i listan (kolumn A). Men funktionsnamnet "COUNIF" är felstavat som "COUNTIIF" med dubbelt "II", därför returnerar formeln #NAME? fel.
Allt du behöver göra är att rätta till stavningen av funktionen, så åtgärdas felet.
För att undvika det här felet kan du använda formelförslagen istället för att skriva formeln manuellt. Så snart du börjar skriva formeln kommer Excel att visa en lista med matchande funktioner nedan där du skriver enligt nedan.
Dubbelklicka på en av de föreslagna funktionerna eller tryck på TAB för att acceptera en funktion som föreslås av autoslutförande. Ange sedan argumenten och tryck på Enter.
Felaktigt cellområde
En annan orsak till #Name-felet är att cellintervallet har angetts felaktigt. Det här felet uppstår om du glömmer att inkludera ett kolon (:) i ett intervall eller använde fel kombination av bokstäver och siffror för intervallet.
I exemplet nedan saknar intervallreferensen ett kolon (A1A6 istället för A1:A6), så resultatet returnerar #NAME-felet.
I samma exempel har cellintervallet fel kombination av bokstäver och siffror, så det returnerar #NAME-felet.
Nu har intervallet som används i cell A7 fixats för att få rätt resultat:
Felstavat Named Range
Ett namngivet område är ett beskrivande namn som används för att referera till enskilda celler eller cellintervall istället för celladressen. Om du stavar ett namngivet intervall fel i din formel eller hänvisar till ett namn som inte är definierat i ditt kalkylark, kommer formeln att generera #NAMN? Fel.
I exemplet nedan heter området C4:C11 "Vikt". När vi försöker använda detta namn för att summera cellintervallet får vi #Name? fel. Det beror på att intervallnamnet "Weight" är felstavat "Weight" och SUM-funktionen i B2 returnerar #NAME? fel.
Här får vi #Name-felet, eftersom vi försökte använda det odefinierade namngivna intervallet "Load" i formeln. Det namngivna intervallet "Ladda" finns inte i det här bladet, så vi fick #NAME-felet.
Nedan korrigerar stavningen av det definierade cellintervallet problemet och returnerar "46525" som köttets totala vikt.
För att undvika detta fel kan du använda dialogrutan "Klistra in namn" för att infoga namnet på intervallet i funktionen istället för att skriva namnet. När du behöver skriva namnet på intervallet i din formel, tryck på funktionstangenten F3 för att se listan över namngivna intervall i din arbetsbok. I dialogrutan Klistra in namn, välj namnet och klicka på "OK" för att automatiskt infoga ett namngivet område i funktionen.
På så sätt behöver du inte skriva in namnet manuellt, vilket förhindrar att felet inträffar.
Kontrollera omfattningen av det namngivna intervallet
En annan anledning till att du kan få ett '#NAME?'-fel är när du försöker referera till ett lokalt omfånget namngivet intervall från ett annat kalkylblad i arbetsboken. När du definierar ett namngivet intervall kan du ställa in om du vill att omfattningen av det namngivna intervallet ska gälla hela arbetsboken eller bara till ett visst ark.
Om du har ställt in omfattningen för det namngivna intervallet till ett visst blad och försöker referera till det från ett annat kalkylblad, kommer du att se #NAME? Fel.
För att kontrollera omfattningen av de namngivna intervallen, klicka på alternativet "Namnhanterare" på fliken "Formel" eller tryck på Ctrl + F3. Det kommer att visa dig alla namngivna intervall och tabellnamn i arbetsboken. Här kan du skapa, ta bort eller redigera befintliga namn.
Även om du kan kontrollera omfattningen av de namngivna intervallen i dialogrutan 'Namnhanterare', kan du inte ändra den. Du kan bara ställa in omfattningen när du skapar ett namngivet intervall. Korrigera det namngivna intervallet eller definiera ett nytt namngivet intervall för att åtgärda problemet.
Text utan dubbla citattecken (” “)
Om du anger ett textvärde utan dubbla citattecken i en formel orsakas också #NAME-felet. Om du anger några textvärden i formlerna måste du omge dem med dubbla citattecken (" "), även om du bara använder ett mellanslag.
Till exempel försöker formeln nedan att slå upp kvantiteten av "Gris" i tabellen med hjälp av UPPSÖKNINGSfunktionen. Men i B13 skrivs textsträngen "Pig" utan dubbla citattecken (" ") i formeln. Så formeln returnerar #NAMN? fel som visas nedan.
Om det finns citattecken runt ett värde kommer Excel att behandla det som en textsträng. Men när ett textvärde inte omges av dubbla citattecken, betraktar Excel det som ett namngivet intervall eller formelnamn. När det namngivna området eller funktionen inte hittas returnerar Excel felet #NAME? fel.
Skriv bara in textvärdet "Pig" i dubbla citattecken i formeln så försvinner #NAME-felet. Efter att citattecken har lagts till, returnerar funktionen SÖKUPPGIFTER Grisens kvantitet som '15'.
Obs: Textvärdet måste omges av raka citattecken (dvs. "Hund"). Om du anger ett textvärde med smarta citattecken (d.v.s. ❝Hund❞), kommer Excel inte att känna igen dessa som citattecken och i stället resultera i #NAME? fel.
Använda nya versionsformler i äldre Excel-versioner
Funktionerna som introducerades i den nya Excel-versionen fungerar inte på äldre Excel-versioner. Till exempel har nya funktioner som CONCAT, TEXTJOIN, IFS, SWITCH, etc. lagts till i Excel 2016 och 2019.
Om du försöker använda dessa nya funktioner i äldre Excel-versioner som Excel 2007, 2010, 2013 eller öppnar en fil som innehåller dessa formler i en äldre version, kommer du förmodligen att få ett #NAME-fel. Excel känner inte igen dessa nya funktioner eftersom de inte finns i den versionen.
Tyvärr finns det ingen lösning på detta problem. Du kan helt enkelt inte använda de nyare formlerna i en äldre version av Excel. Om du öppnar en arbetsbok i en äldre version, se till att du inte inkluderar någon av de nyare funktionerna i den filen.
Dessutom, om du sparar en arbetsbok som har ett makro med en formel med alternativet "Spara som", men du inte aktiverade makron i den nyligen sparade filen, kommer du sannolikt att se ett #NAME-fel.
Hittar du alla #NAME? Fel i Excel
Låt oss säga att du får ett stort kalkylblad från en kollega och att du inte kan utföra vissa beräkningar på grund av fel. Om du inte vet var alla dina fel ligger, finns det två olika sätt du kan använda för att hitta #NAME-fel i Excel.
Använda specialverktyget Gå till
Om du vill hitta alla fel i ditt kalkylblad kan du göra det med funktionen Gå till special. Gå till specialverktyget hittar inte bara #NAME? fel men alla typer av fel i ett kalkylblad. Så här gör du:
Öppna kalkylarket där du vill markera cellerna med fel och klicka sedan på ikonen "Sök och välj" i redigeringsgruppen på fliken "Hem".
Alternativt, tryck på F5 öppna dialogrutan "Gå till" och klicka på alternativet "Special".
Hur som helst kommer det att öppna dialogrutan "Gå till Special". Välj här alternativet "Formler", avmarkera alla andra alternativ under Formler och lämna sedan rutan som säger "Fel" markerad. Klicka sedan på "OK".
Detta kommer att välja alla celler som har någon form av fel i dem som visas nedan. Efter att felcellerna har valts kan du behandla dem hur du vill.
Använda Sök och ersätt
Om du bara vill ta reda på #NAME-felen i arket kan du använda verktyget Sök och ersätt. Följ dessa steg:
Välj först intervallet eller välj hela kalkylbladet (genom att trycka på Ctrl + A) där du vill hitta namnfelet. Klicka sedan på "Sök och välj" på fliken "Hem" och välj "Sök" eller tryck på Ctrl + F.
I dialogrutan Sök och ersätt skriver du #NAMN? i fältet "Hitta vad" och klicka på knappen "Alternativ".
Välj sedan "Värden" i rullgardinsmenyn "Titta in" och välj sedan antingen "Hitta nästa" eller "Hitta alla".
Om du väljer "Hitta nästa" väljer Excel cellerna en efter en som har namnfelet som kan behandlas individuellt. Eller, om du väljer "Sök alla", kommer en annan ruta att visas under dialogrutan Sök och ersätt som listar alla celler med #NAME-felen.
Undviker du #NAME? Fel i Excel
Vi har sett den vanligaste orsaken till #NAME-fel i Excel och hur man fixar och undviker dem. Men det bästa sättet att förhindra #NAME-felen är att använda funktionsguiden för att ange formler i arket.
Excel Function Wizard låter dig snabbt skapa giltiga funktioner. Den ger dig en lista över funktioner med syntax (intervall, kriterier) som du enkelt kan implementera. Här är hur:
Välj först cellen där du vill infoga formeln. Sedan kan du antingen gå till fliken 'Formler' och klicka på alternativet 'Infoga funktion' i gruppen Funktionsbibliotek eller så kan du klicka på funktionsguidens knapp 'fx' som finns i verktygsfältet bredvid formelfältet.
Du kan också välja en funktion från någon av kategorierna som är tillgängliga i "Funktionsbibliotek" under fliken "Formler".
I dialogrutan Infoga funktion klickar du på rullgardinsmenyn bredvid "välj en kategori" och väljer en av de 13 kategorierna som anges där. Alla funktioner under den valda kategorin kommer att listas i rutan "Välj en funktion". Välj den funktion du vill infoga och klicka på "OK"
Alternativt kan du skriva formeln (du kan också skriva ett delnamn) i fältet "Sök efter en funktion" och söka efter den. Dubbelklicka sedan på funktionen eller klicka på "OK".
Detta öppnar dialogrutan Funktionsargument. Här måste du ange funktionens argument. Till exempel vill vi slå upp mängden av "Grisen" i tabellen med hjälp av SÖKUPPSÖKNING-funktionen.
Look_value anges som "Pig". För Table_array kan du direkt ange tabellens intervall (A1:D9) i fältet eller klicka på uppåtpilen i fältet för att välja intervallet. Co_index_num anges "3" och Range_lookup är satt till "TRUE". När du har angett alla argument klickar du på knappen "OK".
Du kommer att se resultatet i den valda cellen och den färdiga formeln i formelfältet.
Att använda formelguiden kan spara mycket tid och hjälpa dig att undvika #NAMN? fel i Excel.
Det är allt.