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

 
ForumForumDiskussionerDiskussionerExcelExcelHur får jag rätt text i A1Hur får jag rätt text i A1
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2022-11-15 17:37
 
 Ändrad av Prophet_Moe  på 2022-11-16 10:11:20

Hej.
ny på forumet men har några års erfarenhet av excel. Har dock stött på ett problem. Jag önskar att när jag väljer Land i B2 så hämtas en lista så jag kan välja Kommun i C2, där efter Gata i D2.

När följande tre val är gjorda så önskar jag att i A1 hämta motsvarande Text som finns mellan N2:O5.

Det vill säga i bild exemplet så önskar jag att E Som finns i O3 retuneras till A1.

Har vi någon som kan hjälpa med kod? Jag har varit inne på Xletaupp +  Förskjutning men får inte till det.

 

Bild exempel:

 https://www.dropbox.com/s/4nw94iram7n...

Nytt inlägg
 2022-11-16 09:25
 
 Ändrad av anonymous  på 2022-11-16 11:05:57

Börja med att skapa en hjälptabell där alla dina val finns. Gör gärna om till tabell med Ctrl+T

 

Jag lade tabellen på blad2. Nästa steg är att skapa 3 hjälpområden:

formlerna är:

=UNIK(Tabell1[Land])
=FILTER(Tabell1[Kommun];Tabell1[Land]=Blad1!B2)
=FILTER(Tabell1[Gata];(Tabell1[Land]=Blad1!B2)*(Tabell1[Kommun]=Blad1!C2))

Sen går du till blad1, cell B2:
Data->dataverifiering:
Tillåt: lista
Källa: =Blad2!$G$1:$G$3

Sen går du till blad1, cell C2:
Data->dataverifiering:
Tillåt: lista
Källa: =Blad2!$H$1:$H$9

Sen går du till blad1, cell D2:
Data->dataverifiering:
Tillåt: lista
Källa: =Blad2!$I$1:$I$9

 

Sen går du till till blad1, cell A1 och infogar formeln:
=FILTER(Tabell1[resultat];(Tabell1[Land]=B2)*(Tabell1[Kommun]=C2)*(Tabell1[Gata]=D2))

 

Du får naturligtvis anpassa alla områden efter dina data.

För att slippa tomma rader i dina "dropDown" så kan du använda namngivna områden. Gå till 

Formler->definiera namn:
Namn: stad
Refererar till: =FÖRSKJUTNING(Blad2!$H$1;0;0;ANTALV(Blad2!$H:$H))

Gör samma sak för gatan. Nu kan du använda de namngivna områdena i dina dropdownlister. Typ

Gå till blad1, cell C2:
Data->dataverifiering:
Tillåt: lista
Källa: =stad

 

Nytt inlägg
 2022-11-16 11:06
 

 https://www.dropbox.com/s/e060plsaxomsc8k/Foto%202022-11-16%2013%2003%2015.jpg?dl=0

Jag får multipla poster på C2 i listan.

Hur kan man få bort det?

Nytt inlägg
 2022-11-16 11:14
 

 Lägg en UNIK() runt formeln i blad2. Dvs någonting i stil med:

=Unik(FILTER(Tabell1[Kommun];Tabell1[Land]=Blad1!B2))

Nytt inlägg
 2022-11-16 11:17
 

 =UNIK(SORTERA(FILTER(  xxxxxxxxxxxxxxxxxx   )))

Och så här får du det sorterat (jag antar att det är nästa fråga :-))

Nytt inlägg
 2022-11-16 12:10
 

 😂

Som ett brev på posten det där svaret.

kan jag sortera samtligarader med den koden? Så a,b,c,d sorterar och följer varandra?

Nytt inlägg
 2022-11-16 16:39
 

Ja, den sorterar hela kolumnen som har returnerats (om det är det du frågar efter). Men du måste köra för varje hjälp-kolumn i Blad2

 

Om ditt område har mer än en kolumn kan du även bestämma vilken kolumn det skall sorteras efter osv

=SORTERA(matris;[sorteringsindex];[sorteringsordning];[efter_kol])

https://support.microsoft.com/sv-se/o...

 

Du kan till och med sortera eftter en kolumn som ligger utanför området du returnerar

Funktionen SORTERAEFTER - Microsoft Support

 

Både sortera, unik och Filtrer är relativt nya funktioner. Du vill inte veta hur formlerna hade sett ut innan de funktionerna kom.

Nytt inlägg
 2022-11-22 08:48
 

Tack för hjälpen.

har nu fått till det jag önskar nästan. 

Det dök upp en lite nsak till. ponera att jag har 4 tabeller som ligger på blad 2 i A,B,C,D.

När jag väljer i drop down listorna 1,2,3 så önskar jag i ex cell f5 visa text från cell som finns i D på blad 2 och motsvarar den raden som stämmer överens med valen i drop down menyerna.  hur får man till det när man har fler "gata" och "Status" med samma namn men olika "länder"

 

Nytt inlägg
 2022-11-22 09:54
 

Du bygger vidare på din filterformel.

=FILTER(Tabell1[resultat];(Tabell1[Land]=B2)*(Tabell1[Kommun]=C2)*(Tabell1[Gata]=D2))

Dvs du lägger en parantes för varje villkor som måste vara uppfylt 

(Tabell1[Land]=B2)  gör att det bara är rader med Landet som du valt i B2 som filtreras fram

(Tabell1[Kommun]=C2) gör att det bara är kommunen som filtreras fram. 

I excel är Sant =1 och Falskt =0. 
När excels filter går igenom tabellen så blir varje vilkorsparates 0 eller 1. För att raden skall bli sann/vald så måste alla paranteser vara sanna. Om en parates är 0 så blir summan 0 (0*1=0) och radern är falsk.

Dvs:

 

(Tabell1[Land]="Sverige")*(Tabell1[Kommun]="Nyköping")   Om du valt Sverige och sedan Nyköping så är det bara raderna med Nyköping i Sverige som filtreras fram. Nyköping i danmark är bortvalt (jag inser att de olika Nykøbing i Danmark stavas olika men det var den enda staden jag kom på direkt).

När Sverige och Nyköping är valt så är det bara (om de finns) Storgatan, Kyrkgatan och Skolgatan i den hålan som filtreras fram. Alla andra Storgator är redan bortfiltrerade.

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelHur får jag rätt text i A1Hur får jag rätt text i A1

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