Ellech Posted April 23, 2010 Share Posted April 23, 2010 Jag försöker sortera en tabell med tre sorteringsnycklar. Så långt allt gott och väl, men när jag vill ha med två "2:or" på olika ställen i en kolumn får jag det inte att fungera I bifogade fil visas problematiken. När jag ska sortera ut hur många ensamstående av 3:e kolumnens 1:or som är mellan ålder (första kolumnen) 5 och 6 och inte har barn, en tvåa i mittenkolumnen, stöter jag på problem. Eftersom jag vill sortera tabellen med "=antal.om" formeln, så vet jag inte hur jag ska bära mig åt för att komma åt tvåor som inte ligger bredvid varandra. 1. Finns det en annan formel som jag kan använda mig av? 2. Blir jag tvungen att operera med mer sammanslagna grupper? exempel till allt om Windows.xlsx Quote Link to comment Share on other sites More sharing options...
Ellech Posted April 23, 2010 Author Share Posted April 23, 2010 Har kanske själv hittat lösningen. Använda mig av =ANTAL.OMF() formeln istället. Försökte men förstår inte hur jag ska fylla i villkoren, Eller rättare sagt jag får inte ut de aktuella platsen som tvåorna hänvisar till. Finns det någon vänlig själ som har möjlighet att hjälpa mig? Ellech Quote Link to comment Share on other sites More sharing options...
singlemalt Posted April 23, 2010 Share Posted April 23, 2010 Nåt sånt här kanske, =ANTAL.OMF(A2:A15;">=5";A2:A15;"<=6";B2:B15;2;C2:C15;1) Kan vara >4 och <7 också. Om nån av cellerna i kolumn A innehåller en 5 eller 6 och nån av cellerna i kolumn B samtidigt innehåller 2 och nån av cellerna i kolumn C samtidigt innehåller en 1 så är villkoret sant och räknas. Quote Link to comment Share on other sites More sharing options...
singlemalt Posted April 24, 2010 Share Posted April 24, 2010 (edited) Ett makro för samma sak kan se ut så här i sin enklaste form. Sub Test() Sheets("Blad1").Select Range("D2").Select Do Until Selection.Offset(0, -3).Value = "" If Selection.Offset(0, -3) = 5 Or Selection.Offset(0, -3) = 6 Then If Selection.Offset(0, -2) = 2 And Selection.Offset(0, -1) = 1 Then Range("D2").Value = Range("D2").Value + 1 End If End If Selection.Offset(1, 0).Select 'nästa rad Loop Range("D2").Select End Sub Makrot väljer cellen D2 som utgångscell och tittar på cellerna till vänster längs kolumnen tills kolumn A, Offset(0, -3) är tom. Värdet summeras i cell D2 Edited April 24, 2010 by singlemalt Quote Link to comment Share on other sites More sharing options...
Ellech Posted April 25, 2010 Author Share Posted April 25, 2010 Nåt sånt här kanske, =ANTAL.OMF(A2:A15;">=5";A2:A15;"<=6";B2:B15;2;C2:C15;1) Kan vara >4 och <7 också. Om nån av cellerna i kolumn A innehåller en 5 eller 6 och nån av cellerna i kolumn B samtidigt innehåller 2 och nån av cellerna i kolumn C samtidigt innehåller en 1 så är villkoret sant och räknas. Hej detta fungerar säkert. Ska testa detta genast. Tack för hjälpen så länge Quote Link to comment Share on other sites More sharing options...
Ellech Posted April 25, 2010 Author Share Posted April 25, 2010 Ett makro för samma sak kan se ut så här i sin enklaste form. Sub Test() Sheets("Blad1").Select Range("D2").Select Do Until Selection.Offset(0, -3).Value = "" If Selection.Offset(0, -3) = 5 Or Selection.Offset(0, -3) = 6 Then If Selection.Offset(0, -2) = 2 And Selection.Offset(0, -1) = 1 Then Range("D2").Value = Range("D2").Value + 1 End If End If Selection.Offset(1, 0).Select 'nästa rad Loop Range("D2").Select End Sub Makrot väljer cellen D2 som utgångscell och tittar på cellerna till vänster längs kolumnen tills kolumn A, Offset(0, -3) är tom. Värdet summeras i cell D2 Tack för tipset! Lite över min nivå, men jag ska nog ta och lära mig skriva makros, kanske gå en kurs i det för att få kläm på helheten. Ellech Quote Link to comment Share on other sites More sharing options...
singlemalt Posted April 25, 2010 Share Posted April 25, 2010 Du behöver visa fliken Utvecklare om du vill skriva eller lägga in makros, om du inte ser den redan. Klicka på Microsoft Office-knappen och sedan på Excel-alternativ. Klicka på Vanliga alternativ och markera sedan kryssrutan Visa fliken Utvecklare i menyfliksområdet. Lycka till. Quote Link to comment Share on other sites More sharing options...
Ellech Posted April 27, 2010 Author Share Posted April 27, 2010 Tack så mycket. Hade tänkt att vänta med detta tills jag fått gått en kurs i att utveckla makros. Men nu ska jag gå in och titta och testa det du skrev till mig! Ellech Quote Link to comment Share on other sites More sharing options...
singlemalt Posted April 27, 2010 Share Posted April 27, 2010 Om du känner för att prova lite på egen hand så finns det bra exempel här, http://www.excelkungen.com/vba-exempel/ Det är ganska enkelt att programmera i VBA (i alla fall jämfört med andra språk jag skriver i) bara man har lärt sig syntaxen för språket. Man kan ju göra så mycket mer i VBA än genom att skriva en formel. Quote Link to comment Share on other sites More sharing options...
Ellech Posted April 27, 2010 Author Share Posted April 27, 2010 Tusen tack! Jag ska genast gå in och titta igenom detta. Just nu är jag helt snurrig i huvudet av alla antal.om formler för olika kolumner och rader. Känner du till någon bra utbildning på VBA? Ellech Quote Link to comment Share on other sites More sharing options...
singlemalt Posted April 27, 2010 Share Posted April 27, 2010 Tusen tack! Jag ska genast gå in och titta igenom detta. Just nu är jag helt snurrig i huvudet av alla antal.om formler för olika kolumner och rader. Känner du till någon bra utbildning på VBA? Ellech Nej tyvärr, jag programmerar normalt i Visual C# vilket är ganska likt Visual Basic som Visual Basic for Applications bygger på. Så VBA kom med på köpet så att säga. Men googla på kurs i vba så hittar du många som har kurser. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.