• 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.

Range in formulen baseren op een celwaarden.

Status
Niet open voor verdere reacties.

JorisBeek

Gebruiker
Lid geworden
28 nov 2017
Berichten
14
Ik heb een vraagje:

Ik heb een complexe formule die enkel werkt als er geldige waarden in de range staan. Voor een bepaald tabblad klopt hij, maar ik wil hem voor meerdere (100+) tabbladen gebruiken.
Het probleem is dat de range voor elk tabblad anders is. Ik heb al een formule om de aantal rijen die meegenomen worden in een cel te krijgen. mijn vraag: kan ik een variabele range, gebaseerd op die cel in een formulen plaatsten.

De formullen: =SUM(IF(AD1=$F$2:$F$42;1/(COUNTIFS($F$2:$F$42;AD1;$K$2:$K$42;$K$2:$K$42));0))
De $42 moet hierin variabel worden. Dus soms 15 maar ook soms 56. Het probleem is dat in elk tabblad de kolom K formules heeft tot het oneindige zodat elk mogelijk aantal altijd berekend kan worden.

Ik ben benieuwd, ik weet dat een voorbeeld file gewaardeerd wordt. Zie bijlagen (berekeningen vanaf Z6)

Dank!
 

Bijlagen

  • Test1_Annoniem.xlsx
    382,6 KB · Weergaven: 31
Laatst bewerkt:
en:
Code:
=SUM(--(FREQUENCY(IF(AD1=$F$2:INDEX($F$1:$F$1785;COUNTIF(E1:E1785;">0")+1);$K$2:INDEX($K$1:$K$1785;COUNTIF(E1:E1785;">0")+1));$K$2:INDEX($K$1:$K$1785;COUNTIF(E1:E1785;">0")+1))>0))

nl:
Code:
=SoM(--(interval(as(AD1=$F$2:INDEX($F$1:$F$1785;aantal.als(E1:E1785;">0")+1);$K$2:INDEX($K$1:$K$1785;aantal.als(E1:E1785;">0")+1));$K$2:INDEX($K$1:$K$1785;aantal.als(E1:E1785;">0")+1))>0))

maar kijk ook eens naar tabellen en eventueel gedefineerde namen om (gedeeltes) van de formules in onder te brengen
 
Dank Eric,

Ik heb hem zelf gevonden op deze manier: =SUM(IF(AD1=$F$2:INDIRECT(CONCATENATE("F";AD7));1/(COUNTIFS($F$2:INDIRECT(CONCATENATE("F";AD7));AD1;$K$2:INDIRECT(CONCATENATE("K";AD7));$K$2:INDIRECT(CONCATENATE("K";AD7))));0))

Toch bedankt voor het meedenken!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan