samot79Medlem sedan mars 200792 inlägg
Hej,
Hur gör man för att använda sig av fler än ett villkor?
Total2 = Application.WorksheetFunction.SumIfs(Range("D2:D41"), Range("H2:H41"), "=3", "=4")
Denna rad fungerar ej, jag vill alltså att Cellerna D2:D41 skall summeras då värdet i H2:H41 är lika med 3 eller 4.
När jag använder ett argument, t ex "=3" fungerar raden perfekt.
Tacksam för hjälp.
ÄnMindreVetandeMedlem sedan nov. 201253 inlägg
SUMIFS används om man vill ha flera Tvingande villkor (=3 OCH =4). Och du måste ange villkorsområdet två gånger. Dvs något i stil med:
Total2 = Application.WorksheetFunction.SumIfs(Range("D2:D41"), Range("H2:H41"), "=3", Range("H2:H41"), "=4")
Men den är lite menlös utanför kvantfysiken eftersom t.ex H2 knappast kan vara både 3 och 4 samtidigt
Den här skulle kunna fungera, men då tar den alla tal emellan också:
Total2 = Application.WorksheetFunction.SumIfs(Range("D2:D41"), _
Range("H2:H41"), ">=3", Range("H2:H41"), "<=4")
Nej, det enklaste om du vill acceptera 3 ELLER 4 är att summerar 2 stycken SUMIF
dvs något i stil med
Total2 = Application.WorksheetFunction.SumIf(Range("H2:H41"), 3, Range("D2:D41")) _
+ Application.WorksheetFunction.SumIf(Range("H2:H41"), 4, Range("D2:D41"))
/Fan vad långrandig jag blir
samot79Medlem sedan mars 200792 inlägg
Inte kvantfysik jag jobbar med, och du får vara precis hur långrandig du vill :)
Jag inser felet som uppståd. Använde ditt sista förslag och det funkade alldeles utmärkt.
Stort tack för hjälpen!