Gå till innehåll

Använda antal.om på flera undergrupper


Recommended Posts

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

Länk till kommentar
Dela på andra webbplatser

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

Länk till kommentar
Dela på andra webbplatser

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.

Länk till kommentar
Dela på andra webbplatser

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

Redigerad av singlemalt
Länk till kommentar
Dela på andra webbplatser

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

Länk till kommentar
Dela på andra webbplatser

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

Länk till kommentar
Dela på andra webbplatser

Du behöver visa fliken Utvecklare om du vill skriva eller lägga in makros, om du inte ser den redan.

  1. Klicka på Microsoft Office-knappen och sedan på Excel-alternativ.
  2. Klicka på Vanliga alternativ och markera sedan kryssrutan Visa fliken Utvecklare i menyfliksområdet.

Lycka till.

Länk till kommentar
Dela på andra webbplatser

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.

Länk till kommentar
Dela på andra webbplatser

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

Länk till kommentar
Dela på andra webbplatser

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.

Länk till kommentar
Dela på andra webbplatser

Delta i dialogen

Du kan skriva svaret nu och registrera dig senare, Om du har ett konto, logga in nu för att svara på inlägget.

Gäst
Svara i detta ämne...

×   Du har klistrat in innehåll med formatering.   Ta bort formatering

  Only 75 emoji are allowed.

×   Din länk har automatiskt bäddats in.   Visa som länk istället

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Skapa nytt...