PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelReferera till listnamn - Felmeddelande Referera till listnamn - Felmeddelande
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2017-10-14 17:15
 

 Hej, Jag har problem med att referera till en listas namn genom dataverifieringsfunktionen.

Bakgrund
Blir idé är att skapa en tabell där inläggen är beroende på vad som är valt i kolummen innan. T.ex. Så vill jag skapa ett budgetdokument där man kan välja olika kategorier. Den första kolummen kan jag välja om det är en Inkomst eller Utgift. Om vi antar att jag valde utgift i första kolummen så får jag i den andra välja mellan alternativen Räknar eller Underhållning. Jag kommer dock inte så långt i den här processen

Problem
Jag har skapat tre stycken olika listor med formatera som tabell-verktyget som ser ut som nedan. Dessa ska jag enfast använda som referens för kategorierna.
Namnet på den första är "lst_Typ". I en annan kolumn så vill jag då referera till den för att skapa en dropdown-meny. Jag gör detta genom dataverifieringsverktyget, Tillåt: Lista och Källa skriver jag =lst_Typ och trycker OK. Jag får då upp felrutan "Det finns ett problem med den här formeln"  och längre än så kommer jag inte. Jag har försökt hitta vad det är som är felet på flera olika sidor, men ingen verkar ha det här problemet, så är det någon som kan säga vad jag behöver göra? Skulle uppskattas enormt.

Typ   Utgift   Inkomst
Utgift   Räkningar   Lön
Inkomst   Mat   Återbetalning

 

Nytt inlägg
 2017-10-16 08:29
 


Hej

Jag brukar endast markera det cellområde jag vill ha med i listan och det funkar jättebra. Jag tror du måste ange ett cellområde endast och inte ett namn.


Lasse

Nytt inlägg
 2017-10-16 08:36
 

 Hej.

1. Skrivfel? använd alltid tangenten [F3]  när du vill infoga namngivna områden (bara för att utesluta det enklaste först)

 

2.

=lst_Typ 

Fungerar bara om du skapat ett namngvet område (FORMLER->skapa namn)

Om du försöker antopa med hjälp av "Tabell-notering", typ:

=Tabell2[typ]

så blir det knas.

Men, bara för att göra det mer förvirrande. Om du skapar ditt namngivna område "lst_Typ" med hjälp av (FORMLER->definiera namn) så får du andvända tabellnotering där...

=Tabell2[typ]

 

Nytt inlägg
 2017-10-16 08:48
Accepterat svar 
Både Ano och Lasse har svarat rätt. Tänkte bara bena ut det lite så att det går att förstå :).

Det finns olika sätt att namnge områden. Det som du har gjort är att namnge en tabell. För att datavalidering ska fungera såsom du refererar till din lista, så ska du istället för att namnge en tabell, namnge ett område.

Namnge område:
1. markera området du vill namnge.
2. Ställ dig i rutan uppe till vänster där du ser namnet på översta cellen i området du markerat.
3. Ersätt cellens namn med en referens, exempelvis rngTyp. Tryck sedan enter.

Nu kommer det att fungera att referera till rngTyp.

Mvh
Christian
Nytt inlägg
 2017-10-17 07:30
 

 Hej, tack för svaren allihop!

Jag får tyvärr inte Formler-> Definiera Namn att fungera som ano skrev, tyvärr. Däremot så verkar det fungera att bara markera området som Christian srev. Hur ska jag göra sen då för att göra nästa lista beroende på den första? I dataverifiering så tänkte jag använda mig av formeln =INDIREKT(). Men hur ska jag då referera till de olika områdena? Kan ni hjälpa mig med även detta? Använd gärna mina exempel. Tack!

Nytt inlägg
 2017-10-17 13:05
 

Jag antar att du har lyckats skapa 3 namngivna listor med hjälp av christians metod. Förslagvis med namnen:

lst_Typ
Utgift
Inkomst

I Cell A1 står ditt första svar (utgift / inkomst).

I den "beroende" cellens (t.ex B1) dataverifiering använder du sedan indirekt för att bestämma vilken lista som skall användas: 

=INDIREKT(A1)

Om du vill köra med prefixet lst_ i alla dina mnamngivna listor (lst_Utgift, lst_Inkomst) så måste du lägga till det till texten i A1 i INDIREKT:

=INDIREKT("lst_"&$A$1)

Nytt inlägg
 2017-10-18 20:36
 

 Tack så mycket! Nu fungerar mina listor. Insåg också att jag nog hade missförstått hur INDIREKT() fungerar. 

Använde mig av BYT.UT()  för att använda mig av prefixet "lst_". Så formeln i dataverifieringen ser ut på följande vis: =INDIREKT(BYT.UT($A2;A2;"lst_"&A2))

Åter igen, tack för hjälpen!

 

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelReferera till listnamn - Felmeddelande Referera till listnamn - Felmeddelande

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter