Excel/Google sheet nested formule

Argon
Elite Poster
Elite Poster
Berichten: 1101
Lid geworden op: 21 Mei 2007
Bedankt: 36 keer
Uitgedeelde bedankjes: 12 keer

Excel/Google sheet nested formule

Berichtdoor Argon » 13 Jan 2019, 22:35

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) 9 keer gedownload

Gebruikersavatar
heist_175
Elite Poster
Elite Poster
Berichten: 6818
Lid geworden op: 07 Okt 2010
Locatie: Kempen
Bedankt: 506 keer
Recent bedankt: 2 keer
Uitgedeelde bedankjes: 327 keer

Re: Excel/Google sheet nested formule

Berichtdoor heist_175 » 14 Jan 2019, 07:31

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: 1101
Lid geworden op: 21 Mei 2007
Bedankt: 36 keer
Uitgedeelde bedankjes: 12 keer

Re: Excel/Google sheet nested formule

Berichtdoor Argon » 15 Jan 2019, 22:59

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: 6818
Lid geworden op: 07 Okt 2010
Locatie: Kempen
Bedankt: 506 keer
Recent bedankt: 2 keer
Uitgedeelde bedankjes: 327 keer

Re: Excel/Google sheet nested formule

Berichtdoor heist_175 » 16 Jan 2019, 07:20

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?


Terug naar “Allerlei”

Wie is er online

Gebruikers op dit forum: Maglor en 0 gasten