Komma slutar fungera i formler - Excel-tips

Innehållsförteckning

Ett bisarrt problem idag: Plötsligt accepterar Excel-formler inte längre ett komma som argumentavgränsare. Du börjar skriva =VLOOKUP(A2, när du använder musen eller piltangenterna för att välja uppslagstabell, piper Excel med "Det finns ett problem med den här formeln." ja! Naturligtvis finns det ett problem med den här formeln … Jag har inte skrivit in formeln ännu.

Varför finns det ett problem med denna formel?

Det finns en intressant ledtråd som visas i verktygstipsen medan du skriver formeln. I stället för kommatecken mellan argumenten visar verktygstips vertikala stapeltecken. Programmerare kallar dessa symboler för "rör". Det ser ut så här: |

Verktygstipsen visar ett rör där komma hör till

Jag fick reda på detta problem från en person i mitt live Excel-seminarium i Huntsville Alabama. Den smarta personen försökte bygga VLOOKUP med dialogrutan Funktionsargument. För att prova detta, skriv =VLOOKUP(och tryck sedan på Ctrl + A. Fyll i rutorna i funktionsargument och klicka sedan på OK. VLOOKUP-formeln fungerar, men den visas =VLOOKUP(A2|$F$2:$G$13|2|False).

Varför använder Excel nu en | istället för ett komma? För att göra saken värre använde den här personen ett litet tangentbord för en bärbar dator som inte hade något rör!

Jag frågade mina MVP-vänner och folket i Europa kände till inställningen List Separator i Windows kontrollpanel. I vissa länder vänds komma och decimal. $ 1 234,56 skulle skrivas som $ 1,234,56. Om din decimalavgränsare är ett komma kommer Excel att använda ett semikolon som listavgränsare.

Beroende på din version av Windows, navigera till:

  • Windows 7> Kontrollpanelen> Regionala inställningar> Ytterligare inställningar> Listavskiljare
  • Windows 10> Kontrollpanelen> Klocka, språk och region> Region: Ändra datum, tid eller nummerformat> Ytterligare inställningar> Nummer> Listavskiljare
Välj Ytterligare inställningar
Ändra listavgränsaren tillbaka till ett komma

Den större frågan: Vem ändrade listavskiljaren från ett komma till ett rör? Jag har hittat några artiklar på webben där personen har en CSV-fil som inte använder kommatecken. I stället för ett komma separeras data med ett rör. Men filtypen säger fortfarande .CSV.

Denna "CSV" -fil använder rör istället för kommatecken

Den välmenande artikeln föreslog att du ska ändra listavgränsaren från ett komma till ett rör så att du kan öppna den här filen genom att dubbelklicka. Det är bra råd om (a) du aldrig anger några formler i Excel och (b) du aldrig öppnar några CSV-filer med ett komma som listavgränsare.

En mycket bättre lösning är den som föreslås av Excel-MVP Jan-Karel Pietriese. Alternativt kan du ändra filtillägget från .CSV till .TXT. När du öppnar filen i Excel kan du ange avgränsaren som ett rör i det andra steget i guiden Textimport.

Om du läser den här sidan eftersom din listavskiljare har ändrats, vänligen logga in en kommentar i YouTube-videon nedan för att meddela mig om du kommer ihåg att ändra listavgränsaren eller om något annat oseriöst program ändrade inställningen utan din vetskap.

Kolla på video

Videoutskrift

Lär dig Excel för podcast, avsnitt 2222 - Komma slutar fungera i formler!

Hej, välkommen tillbaka till netcast, jag heter Bill Jelen. Jag var i Huntsville, Alabama-seminariet och gick runt före seminariet för att fråga om någon hade några Excel-frågor, och Scott, han var redo för mig, kolla in det här, det hände på Scotts dator. Så jag ska skapa en liten VLOOKUP här, eller hur? = VLOOKUP (A2, och jag börjar trycka på höger piltangent för att gå dit för att välja den tabellen i kolumn F, och det står "Hej, det finns ett problem i den här formeln." Åh ja, det finns ett problem med den här, Jag har inte avslutat formeln. Varför tror de att jag har avslutat formeln, vad händer?

Okej, och så kommer jag att stänga det, och Scott, jag måste ge Scott kredit, Scott var lysande här, han gjorde det här: = VLOOKUP, det var det här lilla tricket där du trycker på Fx och det tar dig in i funktionsargument. Så han byggde formeln med funktionsargument, vilket är jättebra Om du är ny på formler men, du vet, behöver du inte göra detta varje gång,, 2, FALSE och han tryckte OK. Och sedan tittar han på formeln, och istället för komma har han det han kallar en konstig karaktär. Tja, du vet, det är inte en konstig karaktär, det kallas ett rör, och det används som “ELLER” -symbolen i många programmeringsspråk, och på mitt tangentbord är det precis ovanför Enter-tangenten. Så det finns ett , och om du förskjuter det finns det ett | karaktär. Men Scott, han använde något slags virtuellt system, hans tangentbord inte 't har en |, okej. Så nu, Holy Smokes, han är i Excel, där det istället för ett komma är ett pip och han inte har ett pipkaraktär på tangentbordet. Vad är det här och varför händer detta?

Okej så, jag pratade med Excel-teamet och de säger "Hej, ja, vi ser detta hända alltmer, vem säger att folk ska ändra listavgränsaren?" Och jag hittade några webbplatser där de säger ”Hej, du har en CSV-fil som använder ett rör istället för ett kommatecken” och de föreslår att du går in för att ändra listavgränsaren till ett rör i kontrollpanelen. Åh, gej, du vill aldrig ändra någonting i kontrollpanelen eftersom den har stora konsekvenser i alla dina program, inklusive listavgränsarna som används i våra formler. Så den som skrev den webbplatsen för att ändra listavskiljaren från ett komma till ett rör får aldrig ange formler i sitt liv, vilket är galet!

Okej, så för att komma runt detta, istället för att lyssna på den webbplatsen, är det första om du får en fil som är CSV, byt namn på den till File.txt och öppna i Excel. Det leder dig genom guiden Textimport och du kan ange avgränsaren i steg 2. ELLER gå ut och titta på min video, avsnitt 2087 - Förhindra vetenskaplig notering vid import, som visar dig ett mycket bättre sätt att importera CSV-filer, med den äldre "Från CSV" som du kan lägga till här i ditt verktyg för snabbåtkomst, och sedan kan du definiera avgränsaren endast för en fil, istället för att bara ändra listavgränsaren globalt.

Okej, så här är vad vi måste göra, vi måste gå till Start och sedan Kontrollpanelen. Nu är jag i Windows 7 på den här maskinen, och det är olika inställningar i Windows 10, jag ska visa dig dem. Så jag söker bara upp här för Region och språk, "Ändra datum, tid eller nummerformat". Jag måste gå till Ytterligare inställningar, och nog finns det en Listavgränsare och ändra den Listavgränsaren från ett rör tillbaka till en komma, klicka OK, klicka OK. Om du nu använder Windows 10 är det Windows 10 Kontrollpanel, klocka, språk och region, region, "Ändra datum, tid eller nummerformat", ytterligare inställningar, nummer, listavskiljare - begravd mycket djupare på Windows 10, mycket lättare att komma till i Windows 7.

Okej, nu, låt oss prova det igen, se, kommorna är redan tillbaka till vanliga kommatecken, och låt oss se till att vi fortfarande kan skriva in saker. Så = VLOOKUP av detta, komma, jag antar att det redan fungerar, så det är fantastiskt,, 2, FALSE, okej. Vilken konstig, komma slutade fungera i formler, för på något sätt ändrades listavskiljaren. Kolla in min bok “MrExcel LIVe, The 54 Greatest Excel Tips of All Time”, klicka på "i" i det övre högra hörnet.

Okej, wrap-up: Idag slutade komma att fungera i formler i Excel, så snart du skriver ett komma, flytta till nästa argument, formeln ger dig ett fel som om du är klar med formeln. Clever, Scott i Huntsville, när det började hända honom, byggde formeln med en funktionsargumentdialog, du ser = VLOOKUP, och den är faktiskt där. Den andra saken du ser är i verktygsspetsen, dessa komma kommer att ersättas med rör. Om du befinner dig i detta konstiga tillstånd att karaktären är ett rör, ligger det ovanför backslash på det amerikanska tangentbordet, även om Scott faktiskt inte hade något rör på tangentbordet. Gå till Kontrollpanelen, Region- och språkinställningar, Ytterligare inställningar, Listavskiljare, ändra listavgränsaren tillbaka till ett komma. Om du ändrade listavskiljaren eftersom vissa system ger dig rörseparerade värden istället för CSV,titta på den här videon här, det finns länken, och det finns nere i YouTube-beskrivningen så att du kan titta på den. Bara ett bättre sätt att lösa detta, förutom att ändra listavgränsaren globalt. För att ladda ner arbetsboken från dagens video, besök webbadressen i YouTube-beskrivningen!

Jag vill tacka Scott för att han fick uppmärksamhet vid detta i Huntsville-seminariet, jag vill tacka dig för att du stannade, vi ses nästa gång för en ny netcast från!

Nu hej, titta, här är min fråga till dig: Om du är på den här videon eftersom det har hänt dig och du kommer ihåg att du ändrade listavgränsaren, kan du gå ner till YouTube-kommentarerna och rapportera varför du ändrade den? Vem sa till dig att ändra det? Vilka omständigheter fick dig att ändra det? Om du är här på den här videon eftersom det här händer dig och du inte har någon aning om varför det hände, eller om du inte ändrade det, måste det finnas något program där ute som ändrar det. Återigen, slå på YouTube-kommentarerna och ge oss bara en rapport, du vet, vad som händer? Kommer du ihåg att du ändrade detta eller hände det automatiskt? Och när du byter tillbaka det till ett komma, ändras det tillbaka till en röravskiljare på en dag, en vecka, en månad?

Ladda ner Excel-fil

För att ladda ner excel-filen: komma-stopp-arbete-i-formler.xlsx

Excel-tanke på dagen

Jag har frågat mina Excel Master-vänner om deras råd om Excel. Dagens tanke att fundera på:

"Varje kalkylblad berättar en historia"

Kevin Lehrbass

Intressanta artiklar...