Excel: Lege cel niet doorvoeren, wel na waarde 0

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • ErK9
  • Registratie: Mei 2020
  • Laatst online: 13-08-2024
Mijn vraag

Ik ben voor mijn werk periode afzetlijsten aan het maken.
De bedoeling is uiteindelijk dat er automatisch grafieken en indexcijfers etc. uitkomen. (wat overigens wel al gelukt is :) )

Nu wil ik dat Excel de waarde van periode 10 2019 pas doorvoert als periode 10 van 2021 is ingevuld.
Daarvoor heb ik de volgende Als functie ingesteld:

=ALS(B$28>0;'Totaal cijfers'!B$4)

Dus als cel B28 waarde heeft neemt hij de waarde van cel B4 van een ander tabblad over.
Alleen als de afzet statistiek waarde "0" heeft (wat bij kleine klanten af en toe het geval is), dan wordt de cel niet meegenomen omdat de waarde nog steeds 0 is.
Echter als ik de cel aanpas naar =ALS(B$28>=0;'Totaal cijfers'!B$4) of =ALS(B$28>-1;'Totaal cijfers'!B$4)
Dan wordt de cel direct al doorgevoerd omdat hij lege cel aanmerkt als waarde 0.

Is er een mogelijkheid om dat te omzeilen?

Bij voorbaat dank! _/-\o_
...

Beste antwoord (via ErK9 op 12-10-2021 10:44)


  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 01:03

g0tanks

Moderator CSA
ErK9 schreef op dinsdag 12 oktober 2021 @ 10:15:
Ik zit nu ook te denken, Cel B$28 is ook een formule, die pas reageert op aanpassingen in een ander tabblad.
Leest Excel ook de formule als waarde of enkel als de formule wordt doorgevoerd?
Als B28 een formule is dan is de cel dus niet leeg.

Probeer eens: =ALS(B$28="";"";'Totaal cijfers'!B$4)

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

Alle reacties


Acties:
  • 0 Henk 'm!

  • SmiGueL
  • Registratie: September 2005
  • Laatst online: 23-05 13:48
Gebruik de formule: =ISGETAL()

0 = JA
lege cel = NEE

Edit:
=ISLEEG is nog beter inderdaad. :)

[ Voor 34% gewijzigd door SmiGueL op 12-10-2021 09:44 ]

Delidded 4770K 4.7GHz @ H220 || Gigabyte Z87X-UD4H || 16GB @ 2400MHz || Gigabyte GTX 760 || 2x128GB Samsung 830 @ RAID-0 & WD 3 TB || Iiyama XB2483HSU-B1 || Synology DS916+ 3x6TB + 120GB SSD Cache || Synology DS213+ 6TB backup


Acties:
  • 0 Henk 'm!

  • mccAin
  • Registratie: April 2005
  • Laatst online: 18-05 07:26
Als je variabele is: lege cel of ingevulde cel zou ik =ISBLANK gebruiken:

https://exceljet.net/excel-functions/excel-isblank-function

Acties:
  • 0 Henk 'm!

  • Croga
  • Registratie: Oktober 2001
  • Laatst online: 17:23

Croga

The Unreasonable Man

Wat je in feite aan het doen bent is checken of cell B28 ongevuld is.

Zodra je een cijfermatige vergelijking gaat doen wordt "leeg" geïnterpreteerd als "0". Dat wil je niet.
Je wilt dus controleren of de cell leeg is en dat doe je met een andere formule:

Using IF to check if a cell is blank

Acties:
  • 0 Henk 'm!

  • ErK9
  • Registratie: Mei 2020
  • Laatst online: 13-08-2024
Dank voor jullie snelle antwoorden.
Echter kom ik er nog niet helemaal uit
Als ik m zo invoer:

=ALS(ISLEEG(B$28);"";'Totaal cijfers'!B$4)

Dan voert Excel m al door. Terwijl als B28 ISLEEG dan zo ik toch blanco terug moeten krijgen?

Ik zit nu ook te denken, Cel B$28 is ook een formule, die pas reageert op aanpassingen in een ander tabblad.
Leest Excel ook de formule als waarde of enkel als de formule wordt doorgevoerd?

Acties:
  • 0 Henk 'm!

  • SmiGueL
  • Registratie: September 2005
  • Laatst online: 23-05 13:48
ErK9 schreef op dinsdag 12 oktober 2021 @ 10:15:
Ik zit nu ook te denken, Cel B$28 is ook een formule, die pas reageert op aanpassingen in een ander tabblad.
Leest Excel ook de formule als waarde of enkel als de formule wordt doorgevoerd?
Als die formule "" uitspuugt, dan is die cel dus niet ISLEEG.

Deze oplossing al geprobeerd dan?
SmiGueL in "Excel: Lege cel niet doorvoeren, wel na waarde 0"

Delidded 4770K 4.7GHz @ H220 || Gigabyte Z87X-UD4H || 16GB @ 2400MHz || Gigabyte GTX 760 || 2x128GB Samsung 830 @ RAID-0 & WD 3 TB || Iiyama XB2483HSU-B1 || Synology DS916+ 3x6TB + 120GB SSD Cache || Synology DS213+ 6TB backup


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 01:03

g0tanks

Moderator CSA
ErK9 schreef op dinsdag 12 oktober 2021 @ 10:15:
Ik zit nu ook te denken, Cel B$28 is ook een formule, die pas reageert op aanpassingen in een ander tabblad.
Leest Excel ook de formule als waarde of enkel als de formule wordt doorgevoerd?
Als B28 een formule is dan is de cel dus niet leeg.

Probeer eens: =ALS(B$28="";"";'Totaal cijfers'!B$4)

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


Acties:
  • 0 Henk 'm!

  • Deshmir
  • Registratie: Februari 2012
  • Laatst online: 21:19
De liever lui dan moe methode, is uitfilteren in je grafiek => format text: 0;-0;;@

Acties:
  • 0 Henk 'm!

  • ErK9
  • Registratie: Mei 2020
  • Laatst online: 13-08-2024
Thanks allemaal voor jullie reacties.

Heb het opgelost door die formule die ertussen zit 'over te slaan', waardoor de formule:

=ALS('Totaal cijfers'!B$28="";"";'Totaal cijfers'!B$4)

Af en toe is het antwoord simpeler dan ik denk :)
Pagina: 1