Nu wil ik daar een voorwaarde aan bepalen.
Nu wil ik dat ook uitsplitsen voor de rangvolgorde (alleen) auto in rij 30
en wil ik de rangvolgorde (alleen) motor in rij 32
De voorwaarde staat in rij6 en kan bevatten auto of motor.
Welke formule kan ik dan gebruiken?
--
Met vriendelijke groet
Piet Robe
Gebruik IF met *auto* of *motor*.
Succes
"Piet Robe" schreef:
Misschien is dit wat:
=SOMPRODUCT(--(($A$29:$Z$29)*($A$6:$Z$6=J6)>=J29))
(in rij 6 staan de waarden "auto" of "motor", in rij 29 staan de waarden
waarvan de volgorde bepaald moet worden)
Jan
M'n oplossing werkt alleen (goed) als de waarden in rij 29 positief zijn.
Onderstaande werkt ook goed als de waarden zowel positief, gatief alsl
kunnen zijn:
=SOMPRODUCT(--((29:29-MIN(29:29)+1)*(6:6=I6)>=I29-MIN(29:29)+1))
Jan
Zo wel misschien?
=SOMPRODUCT(--((29:29-MIN(29:29)+1)*(6:6="motor")>=J29-MIN(29:29)+1))
Het is me overigens inderdaad niet duidelijk of je de rangorde onder elke
waarde wilt tonen of slechts 1 cel waarin je de plaats van ��n bepaalde cel
wilt zien.
Jan
rij 31 wordt de rangvolgorde bepaalt formule
=RANG(AX29;29:29;0)
de geeft dan de volgorde van alle waarden, dus van motor en auto
nu wil ik dat in
rij30 rangvolgorde voor ALLEEN de motorwaarden
en
rij32 rangvolgorde voor ALLEEN de autowaarden
worden weergegeven
Hopleijk duidelijker uitleg?
groet
Piet
--
Met vriendelijke groet
Piet Robe
Dat de oplossing niet werkt komt omdat er cellen met een tekst (lege string)
in het gebied voorkomen waarop de SOMPRODUCT-formule betrekking heeft.
Kun je jouw formule wijzigen van:
=ALS(ISFOUT(AX16/(AX8*24*60));"";(SOM(AX16/(AX8*24*60))))
in:
=ALS(ISFOUT(AX16/(AX8*24*60));0;(SOM(AX16/(AX8*24*60))))
waarbij je de nulwaarden desnoods door opmaak laat wegvallen?
Dan zou de formule wel werken.
Als dat een mogelijkheid is kan de formule nog worden gesplitst voor auto
(rij 31) en motor(rij 32).
Het mooiste zou dan zijn dat in A31 "auto" staat en in A32 "motor", maar
noodzakelijk is het niet.
Jan
vervolgens jouw formule in rij 30 geplaatst
=SOMPRODUCT(--((29:29-MIN(29:29)+1)*(6:6="motor")>=AX29-MIN(29:29)+1))
maar helaas komt die er met een foutmelding #waarde uit.
het gaat om het volgende ik rijd met de motor en auto
houdt daar het gemiddelde brandstofverbruik per ritje bij
alle ritjes samen van auto en motor kan de rangvolgorde van bereken. Gebeurt
in rij 31
nu wil ik ook de volgorde van het brandstofverbruik van de motor in rij 30
bijhouden
en van de auto in rij 32
of er met de motor of auto gereden is wordt bepaald in rij 6
Helpt deze nadere toelichting?
--
Met vriendelijke groet
Piet Robe
Dat betekent waarschijnlijk dat ergens in rij 29 (wellicht het gebied dat je
(nog) niet gebruikt) nog tekst staat.
Is dat het geval en moet die tekst daar blijven staan, dan zou je het bereik
van de formule kunnen beperken (dus niet de hele rij nemen), iets als:
=SOMPRODUCT(--(($A$29:$AZ$29-MIN($A$29:$AZ$29)+1)*(6:6="motor")>=AX29-MIN($A$29:$AZ$29)+1))
Gaat het nu wel goed?
Jan
klopt want in a kolom stond tekst.
dus formule aangepast in
=SOMPRODUCT(--(($B$29:$AZ$29-MIN($B$29:$AZ$29)+1)*(6:6="motor")>=AX29-MIN($B$29:$AZ$29)+1))
geeft nu #N/B aan.
ra ra
--
Met vriendelijke groet
Piet Robe
Mijn vergissing: ook rij 6 moet beperkt worden, dus:
=SOMPRODUCT(--(($B$29:$AZ$29-MIN($B$29:$AZ$29)+1)*($B$6:$AZ$6="motor")>=AX29-MIN($B$29:$AZ$29)+1))
Jan
=ALS(A6="auto";(RANG(A29;29:29;0));"")
Veel plezier ermee!
"Piet Robe" schreef:
--
Met vriendelijke groet
Piet Robe
Mooi dat het werkt.
Dat van die nullen is juist.
De formules in B30 en B31 voor beide rijen (auto of motor) kunnen dan
alsvolgt worden (waarbij je laatste bezwaar is meegenomen):
=ALS((B6<>"motor")+(ISLEEG(B8))+(ISLEEG(B16));"";SOMPRODUCT(--(($B$29:$AX$29-MIN($B$29:$AX$29)+1)*($B$6:$AX$6=B6)*(NIET(ISLEEG($B$8:$AX$8)))*(NIET(ISLEEG($B$16:$AX$16)))>=B29-MIN($B$29:$AX$29)+1)))
=ALS((B6<>"auto")+(ISLEEG(B8))+(ISLEEG(B16));"";SOMPRODUCT(--(($B$29:$AX$29-MIN($B$29:$AX$29)+1)*($B$6:$AX$6=B6)*(NIET(ISLEEG($B$8:$AX$8)))*(NIET(ISLEEG($B$16:$AX$16)))>=B29-MIN($B$29:$AX$29)+1)))
Maar goed, als je tevreden bent met je andere oplossing, zie dit dan alleen
als slot (althans bij mij werken ze) van een exercitie om de oorspronkelijke
vraagstelling tot een goed einde te brengen.
Jan