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 man till en lista med ett urval utan ett filter?Hur får man till en lista med ett urval utan ett filter?
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2013-01-29 22:43
 
Har ett problem som snart har pulvriserat mitt självförtroende. Blad 1 I cellerna A1:A100 finns en lista med värden. I cellerna B1:B100 finns ett annat värde som anger om värdet på motsvarande rad i column A ingår i ett urval (en enkel "x" markering). Blad 2 I column A vill jag presentera urvalet från A1:A100 (kanske 30-50 värden) som en lista rad för rad utan tomma rader. Jag går bet… har suttit i timmar utan att lyckas. Hur använder jag en funktion för att lösa detta? Vill inte använda ett filter, VBA eller makro och jag får det helt enkelt inte att funka. Jag skulle VERKLIGEN uppskatta hjälp. Hälsningar David S
Nytt inlägg
 2013-02-01 15:59
 

Hej!

Ett sätt är att lägga till en tredje kolumn och sedan använda den för att räkna antalet x. Då får du ett unikt nummer för varje rad med ett x.

Om värdena finns i kolumn A, eventuella kryss i kolumn B och numret skall skrivas i kolumn C så skriver vi i översta cellen i kolumn C:

=OM(B1="x";               ANTAL.OM(B$1:B1;"x");                             "")

Vad denna funktion gör är att granska om det i B1 finns ett X. Om det inte gör det så skrivs det ut "", dvs det som står sist före den avslutande parentesen. Dvs om det saknas ett x så skrivs inget ut.

Om det däremot finns ett x så skrivs antalet x hittills ut med formeln

ANTAL.OM(B$1:B1;"x");

Den börjar alltid räkna på rad 1. Det framgår av dollartecknet framför första radnumret. När vi sedan kopierar ned denna formel så kommer området där räkning sker att bli B$1:B2, sedan B$1;B3 och så vidare. Som en konsekvens får vi ordningsnumret för respektive x där det första är 1, det andra 2 osv.

Nästa steg blir att i blad 2 i kolumn A skriva talen 1,2,3,4 osv ett tal för varje rad så många träffar som man max tror att man får.

I kolumn B i blad 2 skriver vi formeln

=PASSA(A1;Blad1!C:C;0)

Den letar i blad 1 efter det tal vi skrivit i A1 i blad 2. Den returnerar sedan radnumret där krysset finns, dvs krysset som har det nummer som vi angivit i A kolumnen.

I kolumn C skriver vi sedan ut värdet av det som står i kolumn A på den rad där krysset befinner sig:

=INDEX(Blad1!A1:B11;B1;1)

För att inte få fula felmeddelanden i kolumn B lägger vi in den formeln i formeln OMFEL:

=OMFEL(PASSA(A1;Blad1!C:C;0);"")

På samma sätt kan vi undivika felmeddelanden genom att i kolumn C granska att kolumn B har ett värde.

mvh

 


Kihlman

Excelforum drivs av Excelspecialisten som bedriver utveckling av program, utbildning samt support och hjälp i Excel och VBA.

www.excelspecialisten.se

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelHur får man till en lista med ett urval utan ett filter?Hur får man till en lista med ett urval utan ett filter?

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