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

INDIRECT gebruiken in formule

Status
Niet open voor verdere reacties.

Scallebe

Gebruiker
Lid geworden
29 okt 2014
Berichten
532
Goede morgen ontwikkelaars,

Ik heb al wat ervaring met het gebruik van INDIRECT in diverse formules, maar nu zit ik toch even vast :confused:

Ik probeer in volgende formule : ...


=SUMIFS('Alle CCF'!$BK$6:$BK382;'Alle CCF'!$E$6:$E382;"Apothekers";'Alle CCF'!$F$6:$F382;"BVBA")


... de 382 te vervangen met INDIRECT, met de verwijzing naar de vaste cel $BS$1 (Daar zal Excel het gegeven 382 terugvinden, wat kan varieren door toevoeging of verwijdering van rijen)

Het probleem zit hem in het plaatsen van de enkele en dubbele haakjes en krijg steeds een #REF! error.

Help

Hoe kan ik het oplossen in de formule of als het ook kan met vba : de formule komt in de sheet 'Tot Prognose' in cel C4 en de gegevens komen uit de sheet 'Alle CCF' zoals reeds aangegeven in de formule

Ik heb reeds met jullie hulp geleerd dat je een formule kan "sturen" naar een bepaalde cel in een bepaalde sheet bij openen van de werkboek. :thumb:

Alvast bedankt

Greetz

Pascal
 
Laatst bewerkt:
Ik denk dat je dit zoekt:
Code:
EN: =SUMIFS(INDIRECT("'Alle CCF'!$BK6:$BK"&$B$1),INDIRECT("'Alle CCF'!$E6:$E"&$B$1),"Apothekers",INDIRECT("'Alle CCF'!$F6:$F"&$B$1),"BVBA")
NL: =SOMMEN.ALS(INDIRECT("'Alle CCF'!$BK6:$BK"&$B$1);INDIRECT("'Alle CCF'!$E6:$E"&$B$1);"Apothekers";INDIRECT("'Alle CCF'!$F6:$F"&$B$1);"BVBA")

Maar plaats s.v.p. eens een voorbeeldbestand van wat je probeert te bereiken. Misschien zijn er wel betere oplossingen... Sowieso wel handig, niet iedereen heeft een Engelse versie van Excel.
 
Laatst bewerkt:
AlexCel

Alvast bedankt voor de oplossing :thumb:

Ik heb een voorbeeldje meegestuurd :


Bekijk bijlage Prestaties CCF 2017.zip


Uw formule (EN) blijkt om een of andere reden toch niet te werken, toch niet bij mij. (#REF! error) :confused:

Ik heb de , wel vervangen door ; (ik dacht bij engelse versie is het met ; + 1 schrijffoutje :confused: $BS$1 ipv $B$1 :)

In het voorbeeld staan de formules in de sheet Tot Prognose en de gegevens komen uit de sheet Alle CCF

Have fun :cool:

Greetz

Pascal
 
De door AlexCel opgegeven formule werkt bij mij prima!
In cel $B$1 moet wel een getal staan................
 
Hans, AlexCel

Inderdaad als mijn getal in B1 van Tot Prognose staat werkt de formule bij mij ook. maar hij moet de waarde uit de sheet Alle CCF cel $BS$1 gaan halen. Daar word het bereik telkens opnieuw berekend bij diverse handelingen. Het gegeven in die cel wordt bij vele formules gebruikt, in dezelfde sheet weliswaar. Nu zou excel de waarde moeten gaan halen in Alle CCF om de berekening te kunnen doen in Tot Prognose.
En daar wringt het schoentje.
 
Voldoet dit?
Code:
NL: =SOMMEN.ALS(INDIRECT("'Alle CCF'!$BK6:$BK"&[COLOR="#FF0000"]'Alle CCF'!$B$1[/COLOR]);INDIRECT("'Alle CCF'!$E6:$E"&[COLOR="#FF0000"]'Alle CCF'!$B$1[/COLOR]);"Apothekers";INDIRECT("'Alle CCF'!$F6:$F"&[COLOR="#FF0000"]'Alle CCF'!$B$1[/COLOR]);"BVBA")
EN: =SUMIFS(INDIRECT("'Alle CCF'!$BK6:$BK"&[COLOR="#FF0000"]'Alle CCF'!$B$1[/COLOR]);INDIRECT("'Alle CCF'!$E6:$E"&[COLOR="#FF0000"]'Alle CCF'!$B$1[/COLOR]);"Apothekers";INDIRECT("'Alle CCF'!$F6:$F"&[COLOR="#FF0000"]'Alle CCF'!$B$1[/COLOR]);"BVBA")
 
Laatst bewerkt:
Is het gieten in een Tabel (of gebruik maken van de Offset-formule geen optie voor je?) Ik vind deze optie een beetje "dubbel" een formule gebruiken om het aantal rijen te bepalen en vervolgens de inhoud van die cel met formule gebruiken in een indirect functie....
 
Ik heb me maar bij de vraag gehouden, maar denk stiekem ook dat er wel simpelere oplossingen zijn...
 
@Alex, niks ten nadele van jouw oplossing ;) TS vraagt u draait :d

Iets andere layout en uitermate geschikt voor een draaitabel
 
AlexCel, E v R,

AlexCel deze formule is wat ik zoek :thumb:


Ik ben er mij zeker van bewust dat het anders kan. Voor mijn WorkBook is al heeeel wat code geschreven door jullie specialisten, wat voor mij een zeer goede leerschool is geworden. Ik zou zeggen voor mezelf : stap per stap :D


Op een zeker moment heeft een van jullie collega's de volgende code geplaatst (= een klein onderdeeltje van veel code:rolleyes:):
Code:
Range("BS1") = "=COUNTA(R6C1:R1000000C1)+5"
die dan de bewuste waarde berekend in die cel. De programeur refereerde dan dikwijls naar die waarde in het verdere verloop van de code om bv een range te bepalen.

Ik heb dan op een zeker ogenblik kennis gemaakt met INDIRECT en heb dan wat kunnen oefenen en spelen met formules met de bewuste cel BS1.

Ik heb formules in mijn WorkBook die menig wenkbrauwen zullen fronsen, ga maar eens in het voorbeeld kijken in de kolommen BV BX BZ CB (berekening percentage) dan begrijpen jullie wel wat ik bedoel. die formules zullen heel waarschijnlijk wel eenvoudiger kunnen. :o



Als jullie voor de originele vraag andere oplossingen hebben, graag dan (Zoals een Offset-formule (?)) :thumb:

Ik kan er alleen maar slimmer van worden.


Greetz

Pascal


Alvast bedankt
 
Bekijk bijlage Copy of Prestaties CCF 2017.xlsxIn bijgaand bestandje heb ik 'even' een Tabel van jouw data gemaakt (tm kolom BK), (daarvoor moest ik een koptekst in de maandkolommen zetten) en hier heb ik even een simpel draaitabelletje opgezet, deze staat op Sheet1, geen formules nodig
Dus een tip: kijk eens naar draaitabellen, echt, het maakt je 'excel-leven' :d zoveel makkelijker
 
Eric,

Ik had het eerst nog niet door...

Inderdaad werken met draaitabellen geeft bijna grenzeloze mogelijkheden. Je moet wel bedenken dat het gros van de gebruikers beperkt is tot het invoeren van de prestaties. (Uren of wachtdiensten) en dat is het... :confused:

Voor de rest zijn ze super gelukkig dat alles automatisch berekend wordt en afleesbaar is :d

Met de grote baas maken we inderdaad gebruik van draaitabel omdat het bij hem vooral gaat om de totalen die de budgetten gaan bepalen.


Nogmaals bedankt voor de moeite


Greetz

Pascal
 
plongske,

tja, een formule met een paar voorwaarden, dan #DIV! omzeilen, dan waar - onwaar omzeilen, (mss) niet de ideale manier, maar.... ze werkt wel :rolleyes:


Greetz
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan