• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Formule werkt niet vanwege andere formules?

Status
Niet open voor verdere reacties.

Azoura

Gebruiker
Lid geworden
18 mei 2017
Berichten
30
Goedemiddag,
Ik probeer de volgende Excel vraag op te lossen. Ik krijg het alleen niet voor elkaar om mijn tweede formule werkend te krijgen.
Het volgende is de situatie:
De Z-score wordt handmatig ingevuld in kolom E. Aan de hand van de Z-score staat in kolom D een formule die de Z-scores indeelt in categorieën. Dit werkt allemaal naar behoren.
In kolom C moet het volgende gebeuren:
Als er geen waarde in kolom D7 staat, neem de waarde van kolom C3.
Dus =if(D7=””;C6)
Als er wel een waarde in Kolom D7 staat, neem dan het gemiddelde van D4 + de vier rijen daarboven.
Dus average(D3: D7)
*
Deze heb ik gecombineerd tot de volgende formule, maar werkt niet.
=if(D7=””;C6;AVERAGE(D3: D7))
Wie kan mij helpen? De formule moet natuurlijk exact het zelfde trucje uitvoeren in de cellen die eronder staan, maar dan steeds een plekje meeschuiven. Als ik de formule probeer op cellen die alleen de cijfers en geen formules bevatten, dan lijkt hij wel te werken. Maar er gaat volgens mij toch iets mis!

alvast heel erg bedankt! Bekijk bijlage Voorbeeldbestand.xlsx

*spaties tussen formules hier gezet omdat ik emoji's krijg!
 
Laatst bewerkt:
Het probleem zit natuurlijk in de weerzinwekkende formule in kolom D maar dat weet je volgens mij zelf ook wel.
Kijk zo eens.
 

Bijlagen

  • Voorbeeldbestand.xlsx
    10 KB · Weergaven: 27
Hahaha, ik vrees dat mijn onderbuik gevoelens inderdaad klopte ja ;) Alhoewel ik redelijk trots ben dat ik dit gedrocht werkend kreeg!

Tnx! Is het mogelijk om de verticaal zoeken niet uit te voeren zodra de Z-score in Kolom E leeg is? Ik neig weer naar een = IF....
 
Wat betekent dat voor het voortschrijdend gemiddelde in kolom C?
 
In dat geval zou kolom C de keuze moeten maken om de voorgaande score te pakken. Dus het =If(D17="";C16 gedeelte.
Als we in jouw voorbeeld kijken naar regel 17 dan zie je dat hier geen Z-score is ingevuld, Excel ziet die cel als "0" dus rekent 100, omdat 0 en 100 via de Vlookup aan elkaar verbonden zijn. Maar eigenlijk is de score leeg, dus zou de voorgaande score herhaald moeten worden, in dit geval is C16 72.

Heb ik dit duidelijk verwoord? Ik kan bij deze dingen een beetje wollig worden.
 
Kun je idd. prima oplossen met een IF-clausule.
Hou er wel rekening mee dat een lege cel in kolom E en D nog een paar rijen doorwerkt in het voortschrijdend gemiddelde.
 
Gelukt! Heel erg bedankt! Ik zal morgen even overleggen wat we aanmoeten met dat voortschrijdende gemiddelde.
Mocht het morgen opgelost zijn dan zal ik dit topic even markeren als opgelost, voor de zekerheid hou ik hem nu nog even open!
 
Hierbij nog een paar opties zonder aparte opzoektabel:
Code:
[NL]
=ALS(E3<>"";KIEZEN(VERGELIJKEN(ABS(E3);{0;1,01;1,51;2,01;2,51;3,01};1);100;80;60;40;20;1);"")
=ALS(E3<>"";ALS(ABS(E3)>3,01;1;ALS(ABS(E3)>2,51;20;ALS(ABS(E3)>2,01;40;ALS(ABS(E3)>1,51;60;ALS(ABS(E3)>1,01;80;100)))));"")
=ALS(E3<>"";VERT.ZOEKEN(ABS(E3);{0\100;1,01\80;1,51\60;2,01\40;2,51\20;3,01\1};2;1);"")

[EN]
=IF(E3<>"",CHOOSE(MATCH(ABS(E3),{0,1.01,1.51,2.01,2.51,3.01},1),100,80,60,40,20,1),"")
=IF(E3<>"",IF(ABS(E3)>3.01,1,IF(ABS(E3)>2.51,20,IF(ABS(E3)>2.01,40,IF(ABS(E3)>1.51,60,IF(ABS(E3)>1.01,80,100))))),"")
=IF(E3<>"",VLOOKUP(ABS(E3),{0\100,1.01\80,1.51\60,2.01\40,2.51\20,3.01\1},2,1),"")
Alle te vinden in bijlage. Doe ermee wat je wilt.
 

Bijlagen

  • Voorbeeldbestand (AC).xlsx
    13,8 KB · Weergaven: 16
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan