Nederlands - Dutch: blanko cellen als resultaat genereren

HugoDemets

New Member
Joined
Aug 31, 2005
Messages
4
Mijn vraag gaat over de criteria die je kan gebruiken voor de database-functies of de geavanceerde filter die men in Excel kan gebruiken.

Deze criteria staan vlak onder een kopie van de kolomhoofden; men kan als criteria een blanco cel hebben (dan wordt er niet gefilterd), een waarde, of een resultaat van een formule (in de laatste twee gevallen zal dit als filtercriterium worden toegepast).
Wanneer de formule echter een blanco waarde terug geeft, dan zal er wél gefilterd worden, en heeft men geen resultaat in de filterselectie, ipv alle resultaten.

Bijv. als de deze formule in cel D2 waar is
=IF(A2="";"";A2) - Nederlandse versie : =ALS(A2="";"";A2)
dan zal deze cel leeg blijven als A2 leeg is, anders wordt de waarde getoond. Maar... als criterium van een databasefunctie of een gevanceerde filter, is de cel NIET leeg, ook als de formule waar is.

De reden van de vraag is dat ik veel met databasefuncties werk, die allen lichtjes andere selectiecriteria gebruiken. Omdat de meeste selectiecriteria echter hetzelfde zijn, wil ik ze graag kopiëren via formules (behalve de criteria die verschillen natuurlijk). Alleen werken de gekopieerde selectiecriteria niet, als het originele criterium blanco is.

Hoe moet ik dit oplossen? Ook al met =T(A2) geprobeerd, dat werkt ook niet.
 

Excel Facts

What is the shortcut key for Format Selection?
Ctrl+1 (the number one) will open the Format dialog for whatever is selected.
Re: Nederlands - Dutch: blanko cellen als resultaat generere

Beste Hugo,

HugoDemets said:
.. men kan als criteria een blanco cel hebben (dan wordt er niet gefilterd) ..

Dat is vreemd. Op het moment dat je filter op 'lege cellen' dan zouden het resultaat alle records moeten zijn met lege cellen binnen het filterbereik. Overigens zit hier in Excel 97 nog een schoonheidsfoutje.

Stel je voegt in een nieuw werkblad het volgende in in kolom A, beginnend bovenaan (A1):

Test
1
2
3

En je past op A1 nu een autofilter toe. Het pull down menu bestaat nu [Alle categoriën], (Top 10...), (Aangepast...), 1, 2 en 3

Zet nu in A6 de waarde 5. A5 blijft dus leeg. Check het autofilter, dat zal dan onveranderd zijn. Vul nu de waarde 4 in in cell A5. Check het autofilter, de waarden 4 en 5 zijn toegevoegd.

Als je nu de waarde uit cell A5 weer verwijderd dan krijg je het oude filter resultaat weer te zien maar... als je tussentijds een keer het filter laat werken voordat je cell A5 wist. (selecteer 3 maar eens, en reset het filter dan weer) dan blijft de volledige selectie zichtbaar, minus de waarde in cell A5 en met de nieuwe waarden (Lege cellen) en (Niet-lege cellen).
Kennelijk beschouwd Excel de cell A5 nu anders dan voorheen. Dit is een vreemd gedrag waar je rekening mee moet houden als je een Autofilter gebruikt.


HugoDemets said:
..een waarde, of een resultaat van een formule (in de laatste twee gevallen zal dit als filtercriterium worden toegepast).
Wanneer de formule echter een blanco waarde terug geeft, dan zal er wél gefilterd worden, en heeft men geen resultaat in de filterselectie, ipv alle resultaten.

Dit is correct. Op moment dat je filtert op een lege cell, dan zeg je eigenlijk laat mij alle records zien met lege cellen. Let wel, dat zijn de lege cellen binnen het bereik met waarden.

HugoDemets said:
Bijv. als de deze formule in cel D2 waar is
=IF(A2="";"";A2) - Nederlandse versie : =ALS(A2="";"";A2)
dan zal deze cel leeg blijven als A2 leeg is, anders wordt de waarde getoond. Maar... als criterium van een databasefunctie of een gevanceerde filter, is de cel NIET leeg, ook als de formule waar is.

Het probleem hier is dat de cell in feite niet leeg is. Wat je gedaan hebt met bovenstaande ALS functie is dat je een lege string hebt geplaatst in de cell. Net als bij het boven beschreven probleem gaat Excel deze cellen nu anders beschouwen en worden zij als resultaat gegeven bij het filteren op lege cellen. Terecht overigens want dat is precies wat Excel moet doen.


HugoDemets said:
De reden van de vraag is dat ik veel met databasefuncties werk, die allen lichtjes andere selectiecriteria gebruiken. Omdat de meeste selectiecriteria echter hetzelfde zijn, wil ik ze graag kopiëren via formules (behalve de criteria die verschillen natuurlijk). Alleen werken de gekopieerde selectiecriteria niet, als het originele criterium blanco is.

Het is voor moeilijk om nu te doorgronden wat je precies bedoeld maar in het algemeen zijn er twee mogelijke oplossingen:

1) Filtercriteria aanpassen door bijvoorbeeld een geschikte formule te vinden als filter criterium.

2) Je schrijft een VBA routine die het filteren uitvoert. Dit laatste is misschien wat meer werk maar VBA is voor filteren een stuk krachtiger omdat je meer mogelijkheden hebt. Tevens heb je dan geen last van 'onverwacht gedrag'

Opmerking: Als je graag alle rijen als resultaat wilt zien als je een lege waarde selecteerd in het autofilter dan wil eigenlijk van de standaard functionaliteit afwijken. Het autofilter is dan niet bruikbaar.

Kun je uitleggen, misschien met een voorbeeld, wat je precies zou willen?

Groet,

Rembo
 
Upvote 0

Forum statistics

Threads
1,214,919
Messages
6,122,259
Members
449,075
Latest member
staticfluids

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top