Deel Excel formule negeren

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • L2D2
  • Registratie: April 2021
  • Laatst online: 30-04-2021
Vraag over de volgende formule:

=(((H27-E27)/E27)+((I27-E27)/E27))/2

Is het mogelijk om het 2e gedeelte van de formule achter de + te negeren als I27 leeg is? Zodat alleen (H27-E27)/E27) wordt uitgerekend.

Alvast bedankt!

Alle reacties


Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 22:56

g0tanks

Moderator CSA
Welkom op Tweakers. :)

Waar jij naar opzoek bent is de functie ALS, functie - Office-ondersteuning

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

  • L2D2
  • Registratie: April 2021
  • Laatst online: 30-04-2021
Bedankt voor je snelle reactie!

Z'n vermoede had ik al ja :) Ik had al het een en ander geprobeerd maar kom er niet uit waar ik dat moet plaatsen in deze formule. Ik krijg elke keer een foutmelding.

Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 22:56

g0tanks

Moderator CSA
L2D2 schreef op zaterdag 3 april 2021 @ 12:59:
Ik had al het een en ander geprobeerd maar kom er niet uit waar ik dat moet plaatsen in deze formule. Ik krijg elke keer een foutmelding.
Dan is het goed om te plaatsen wat je precies hebt geprobeerd en welke foutmelding je krijgt. Dan kunnen we gericht helpen en toon je aan dat je zelf ook al dingen hebt geprobeerd. Op het forum wordt immers ook eigen inzet verwacht. :)

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

  • Josk79
  • Registratie: September 2013
  • Laatst online: 00:07
Hoe heb je het geprobeerd, en wat is de foutmelding?

Acties:
  • 0 Henk 'm!

  • Belindo
  • Registratie: December 2012
  • Laatst online: 22:42

Belindo

▶ ─🔘─────── 15:02

Som1 plus als i27 leeg is dan 0 anders som2

Coding in the cold; <brrrrr />


Acties:
  • 0 Henk 'm!

  • L2D2
  • Registratie: April 2021
  • Laatst online: 30-04-2021
Ik heb de volgende formules + nog 20 andere formaties hiervan geprobeerd.

=(((H27-E27)/E27)+ALS(I27="";"";((I27-E27)/E27))/2)

=(((H27-E27)/E27)+ALS(I27="";((I27-E27)/E27))/2;"")

Maar ik krijg of het verkeerde getal of een foutmelding met de vraag of ik geen formule wil typen.

Acties:
  • 0 Henk 'm!

  • rocket23
  • Registratie: Maart 2015
  • Laatst online: 18:31
L2D2 schreef op zaterdag 3 april 2021 @ 14:50:
Ik heb de volgende formules + nog 20 andere formaties hiervan geprobeerd.

=(((H27-E27)/E27)+ALS(I27="";"";((I27-E27)/E27))/2)

=(((H27-E27)/E27)+ALS(I27="";((I27-E27)/E27))/2;"")

Maar ik krijg of het verkeerde getal of een foutmelding met de vraag of ik geen formule wil typen.
De eerste formule is de juiste volgorde. Wat je nu echter doet is proberen tekst (de "") bij een getal optellen (het eerste deel voor de plus). Ik vermoed dat dit een #N/A als resultaat geeft.

Probeer eens:
=(((H27-E27)/E27)+ALS(I27="";0;((I27-E27)/E27))/2)
Maw als I27 leeg is dan tel je 0 bij de som.

Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 22:56

g0tanks

Moderator CSA
rocket23 schreef op zaterdag 3 april 2021 @ 14:56:
[...]


De eerste formule is de juiste volgorde. Wat je nu echter doet is proberen tekst (de "") bij een getal optellen (het eerste deel voor de plus). Ik vermoed dat dit een #N/A als resultaat geeft.

Probeer eens:
=(((H27-E27)/E27)+ALS(I27="";0;((I27-E27)/E27))/2)
Maw als I27 leeg is dan tel je 0 bij de som.
In het originele voorbeeld worden beide delen gedeeld door 2. In jouw formule wordt volgens mij alleen het tweede deel gedeeld door 2. Ik zou voor het overzicht zowel de E27 als 2 naar buiten halen:
code:
1
=((H27-E27)+ALS(I27="";0;(I27-E27)))/E27/2

[ Voor 16% gewijzigd door g0tanks op 03-04-2021 15:02 ]

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • +2 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Het kan overigens makkelijker. Doe *I27. Als die leeg is wordt het geheel *0 dus totaal 0.

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • 0 Henk 'm!

  • L2D2
  • Registratie: April 2021
  • Laatst online: 30-04-2021
Bedankt voor alle hulp! Ben er bijna denk ik :)

Even uitleggen wat ik precies wil:

Doel 1: (120-100)/100 = 0,2 = 20% Groei

Doel 2: (150-100)/100 = 0,5 = 50% Groei

De gemiddelde groei ziet er dan als volgt uit:

(((120-100)/100)+((150-100)/100))/2 = 0,35 = 35% Groei

Nu wil ik dus als doel 2 niet ingevuld wordt alleen doel 1, 20%, overblijft. Deze formule: (120-100)/100). Ik zie inmiddels door de nummers de cijfers niet meer.. Dus ik snap er niks meer van :P Volgens mij gaat het ergens fout bij de /2 uit het laatste gedeelte van de formule. De volgende formule zit er nog het dichtst bij:

=((H27-E27)+ALS(I27="";0;(I27-E27)))/E27/2

Het percentage komt dan alleen op 10% uit als ik doel 2 weghaal, dus doel 1 wordt dan alsnog door tweeën gedeeld. Misschien is deze formule helemaal niet nodig en is er een veel makkelijkere manier, deze is ook welkom :)

Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 22:56

g0tanks

Moderator CSA
L2D2 schreef op zaterdag 3 april 2021 @ 16:25:
Bedankt voor alle hulp! Ben er bijna denk ik :)

Even uitleggen wat ik precies wil:

Doel 1: (120-100)/100 = 0,2 = 20% Groei

Doel 2: (150-100)/100 = 0,5 = 50% Groei

De gemiddelde groei ziet er dan als volgt uit:

(((120-100)/100)+((150-100)/100))/2 = 0,35 = 35% Groei

Nu wil ik dus als doel 2 niet ingevuld wordt alleen doel 1, 20%, overblijft. Deze formule: (120-100)/100). Ik zie inmiddels door de nummers de cijfers niet meer.. Dus ik snap er niks meer van :P Volgens mij gaat het ergens fout bij de /2 uit het laatste gedeelte van de formule. De volgende formule zit er nog het dichtst bij:

=((H27-E27)+ALS(I27="";0;(I27-E27)))/E27/2

Het percentage komt dan alleen op 10% uit als ik doel 2 weghaal, dus doel 1 wordt dan alsnog door tweeën gedeeld. Misschien is deze formule helemaal niet nodig en is er een veel makkelijkere manier, deze is ook welkom :)
Wat je dus zegt is dat die factor 'gedeeld door 2' ook alleen moet worden uitgevoerd indien I27 niet leeg is.

Het lijkt me een leuke oefening voor jezelf om dat met een tweede ALS() te realiseren. Als I27 niet leeg is deel je door 2, als I27 wel leeg is deel je gewoon door 1. Probeer dat eens te maken, dan kunnen we het daarna samen optimaliseren. ;)

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

  • L2D2
  • Registratie: April 2021
  • Laatst online: 30-04-2021
Volgens mij heb ik het:

=((H27-E27)+ALS(I27="";0;(I27-E27)))/E27/ALS(I27="";1;(2))

Snap er nog steeds niks van, maar het lijkt te werken :P

Bedankt!

Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 22:56

g0tanks

Moderator CSA
L2D2 schreef op zaterdag 3 april 2021 @ 16:49:
Volgens mij heb ik het:

=((H27-E27)+ALS(I27="";0;(I27-E27)))/E27/ALS(I27="";1;(2))

Snap er nog steeds niks van, maar het lijkt te werken :P

Bedankt!
Jammer, wat snap je er niet aan dan? Uiteindelijk is een ALS-formule heel rechttoe rechtaan. Waar je eerder de mist in ging is dat je probeerde om "" op te tellen bij het eerste deel als I27 leeg is. Dat kan niet want "" is tekst en je kan alleen getallen met elkaar optellen. Daarom moet je een 0 gebruiken in plaats van "".

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

  • Speed24
  • Registratie: Augustus 1999
  • Niet online
L2D2 schreef op zaterdag 3 april 2021 @ 16:49:
Volgens mij heb ik het:

=((H27-E27)+ALS(I27="";0;(I27-E27)))/E27/ALS(I27="";1;(2))

Snap er nog steeds niks van, maar het lijkt te werken :P

Bedankt!
Je kan het altijd nog proberen te splitsen in meerdere kolommen. Dan voeg je het later allemaal samen (en zelfs dat hoeft niet eens).

Dus scenario 1 bij een lege waarde in kolom X, de waarde van scenario 2 in kolom Y. In kolom Z doe je dan ALS(I27 = "";X27;Y27).
Zo heb je het voor jezelf ook overzichtelijk, de ALS is veel eenvoudiger en weet je eventueel waar een fout zit doordat je alle sub-berekeningen ook hebt.
Pagina: 1