Excel/Google sheet nested formule

Onderwerpen die nergens anders thuis horen en toch eerder technisch van aard zijn? Post ze hier!
Plaats reactie
Argon
Elite Poster
Elite Poster
Berichten: 1199
Lid geworden op: 21 mei 2007, 22:26
Uitgedeelde bedankjes: 18 keer
Bedankt: 41 keer

Hallo,

Ik ben nu al enige tijd aan het zoeken en uitproberen en geraak er maar niet aan uit. Ik maak gebruik van de volgende formule:

Code: Selecteer alles

=MAX(Blad1!C3-Blad1!D3,Blad1!C3-Blad1!E2,Blad1!E2-Blad1!D3)
Op Blad1 worden automatisch rijen toegevoegd aan de hand van een NodeJS script waardoor Excel / Google Sheets automatisch bovenstaande formule aanpast. Ik wil de Max formule dus nesten met de "indirect" functie ( https://infoinspired.com/google-docs/sp ... les-usage/ )

Het moet iets worden in de trend van:

Code: Selecteer alles

=MAX(INDIRECT(.........))
Maar ik vind dus de correcte oplossing niet.

In bijlage zit het bestand als voorbeeld. Op Blad1 staan dus mijn gegevens, op Blad2 staat bovenstaande formule, maar nog zonder het "indirect" gebeuren. Iemand die mij kan helpen hiermee?

Bedankt!


//edit: Ik heb ondertussen het volgende gevonden en het lijkt te werken:

Code: Selecteer alles

=MAX(indirect("Blad1!C3")-indirect("Blad1!D3"),indirect("Blad1!C3")-indirect("Blad1!E2"),indirect("Blad1!E2")-indirect("Blad1!D3"))
Er zijn waarschijnlijk wel elegantere manieren om het bovenstaande te bekomen, maar op dit moment kan ik terug verder ;-)
Bijlagen
voorbeeld.xlsx
(8.5 KiB) 14 keer gedownload
Gebruikersavatar
heist_175
Elite Poster
Elite Poster
Berichten: 13045
Lid geworden op: 07 okt 2010, 09:35
Locatie: Kempen
Uitgedeelde bedankjes: 433 keer
Bedankt: 856 keer

Misschien begrijp ik uw probleem niet zo goed, maar wat is er mis met
=MAX(Blad1!C:C;Blad1!D:D;Blad1!E:E)

Ik gebruik INDIRECT als ik via een "berekening" tot de "celnaam" wil komen
bv:
A1: =INDIRECT(B1)
A2: =INDIRECT(B2)
A3: =INDIRECT(B3)
B1: =CONCATENATE("D";C1)
B2: =CONCATENATE("D";C2)
B3: =CONCATENATE("D";C3)
C1: 1
C2: C1+7
C3: C2+7

(al kan je al die formules ook in elkaar nesten, maar dat verhoogt de leesbaarheid niet)
Argon
Elite Poster
Elite Poster
Berichten: 1199
Lid geworden op: 21 mei 2007, 22:26
Uitgedeelde bedankjes: 18 keer
Bedankt: 41 keer

Laat ons zeggen dat Excel niet mijn sterkste kant is maar dat ik het dus opgelost heb gekregen met mijn bovenstaande oplossing.
Wat jij voorstelt zal niet werken (vermoed ik). Ik moet specifiek naar verschillende rijen kijken.

Code: Selecteer alles

=MAX(Blad1!C3-Blad1!D3,Blad1!C3-Blad1!E2,Blad1!E2-Blad1!D3)
In bovenstaande kijk ik dus eerst naar rij 3 maar moet ik dan ook vergelijken met rij 2. In jou formule lijk je te kijken naar de volledige kolom C/D of E. Of ik ben volledig verkeerd... :-)

Ik zit ondertussen vast op een volgende formule. Ik zoek eerst even verder en mocht ik het niet vinden post ik hier wel nog iets terug ;-)
Gebruikersavatar
heist_175
Elite Poster
Elite Poster
Berichten: 13045
Lid geworden op: 07 okt 2010, 09:35
Locatie: Kempen
Uitgedeelde bedankjes: 433 keer
Bedankt: 856 keer

Uw formule is nodeloos ingewikkeld

beide doen hetzelfde
=MAX(Blad1!C3-Blad1!D3,Blad1!C3-Blad1!E2,Blad1!E2-Blad1!D3)
=MAX(indirect("Blad1!C3")-indirect("Blad1!D3"),indirect("Blad1!C3")-indirect("Blad1!E2"),indirect("Blad1!E2")-indirect("Blad1!D3"))

Aangezien er rijen toegevoegd zullen worden heb je dus constant een andere formule nodig
dag1: =MAX(Blad1!C3-Blad1!D3,Blad1!C3-Blad1!E2,Blad1!E2-Blad1!D3)
dag2: =MAX(Blad1!C4-Blad1!D4,Blad1!C4-Blad1!E3,Blad1!E3-Blad1!D4) --> elk cijfertje +1

correct?
Plaats reactie

Terug naar “Allerlei”