• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

niet de hele kolom controleren

  • Onderwerp starter Onderwerp starter thst
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

thst

Gebruiker
Lid geworden
10 apr 2001
Berichten
655
Hallo allemaal,

Ik heb een kolom met getallen van 1 t/m 5000 (kolom A)

Daarbij heb ik een formule;
=AANTAL.ALS(INDIRECT("check!$B$2:$b"&klanten!$I$113);"ontbreekt")
deze formule geeft het aantal 'ontbreekt' aan

Alleen het klopt niet helemaal hij doet de hele kolom t/m 5000
terwijl er maar 400 gebruikt zijn.
Het juiste aantal wat de formule moet controleren staat in cel a2 (bv 400)
Kan iemand de formule zo aanpassen dat die controleert t/m 400 ?

Groetjes Angela
 
Hallo allemaal,

Ik heb een kolom met getallen van 1 t/m 5000 (kolom A)

Daarbij heb ik een formule;
=AANTAL.ALS(INDIRECT("check!$B$2:$b"&klanten!$I$113);"ontbreekt")
deze formule geeft het aantal 'ontbreekt' aan

Alleen het klopt niet helemaal hij doet de hele kolom t/m 5000
terwijl er maar 400 gebruikt zijn.
Het juiste aantal wat de formule moet controleren staat in cel a2 (bv 400)
Kan iemand de formule zo aanpassen dat die controleert t/m 400 ?

Groetjes Angela

Dan moet je klanten!$I$113 veranderen in A2

zo dus:
Code:
=AANTAL.ALS(INDIRECT("check!$B$2:$b"&A2);"ontbreekt")
 
helaas dat werkt niet .............................................
 
Hallo allemaal,

Ik heb een kolom met getallen van 1 t/m 5000 (kolom A)

Daarbij heb ik een formule;
=AANTAL.ALS(INDIRECT("check!$B$2:$b"&klanten!$I$113);"ontbreekt")
deze formule geeft het aantal 'ontbreekt' aan

Alleen het klopt niet helemaal hij doet de hele kolom t/m 5000
terwijl er maar 400 gebruikt zijn.
Het juiste aantal wat de formule moet controleren staat in cel a2 (bv 400)
Kan iemand de formule zo aanpassen dat die controleert t/m 400 ?

Groetjes Angela


Angela,

Volgens mij haal je wat () en ;; door elkaar.

De functie INDIRECT("A1") haalt een waarde op uit een bepaalde cel of gebruikt de verwijzing die in deze cel staat. Je kunt dus niet INDIRECT("A1:B2") gebruiken.
De functie AANTAL.ALS(A1:B1) kent wel een matrix.

Volgens mij moet jouw formule alsvolgt zijn (of het werkt weet ik niet maar de haakjes en puntkomma's staan in iedergavl op de goede plaats.

Code:
=AANTAL.ALS(INDIRECT("check!$B$2[COLOR="red"]"):[/COLOR]$b"&klanten!$I$113);"ontbreekt")

Of dit je probleem voor het aantal 400 oplost moet je ook nog maar even nakijken want ik weet niet wat er in klanten!$I$113 staat. Misschien vervangen door A2 die volgens mij inderdaad in een ander werkblad moet staan.

Succes

Wim
 
check!$B$2:check!$b"&klanten!$I$113

de formule moet de kolom check!$B$2 t/m check!$B (varialble) controleren

de variable = klanten!$I$113

de variable = getal 400

zo iets meer duidelijk ?

Groetjes Angela
 
Ik denk dat het tijd is voor een voorbeeld bestandje (ontdaan van gevoelige info), dan zullen we er wel uitkomen denk ik.
De door mij aangedragen oplossing werkt bij mij prima.
 
Het sturen van een voorbeeld bestand zal inderdaad voor veel duidelijkheid zorgen.
De formule is in principe goed.
De bewering is WimenBeer is dus incorrect.

Met vriendelijke groet,


Roncancio
 
Even een leerpuntje voor mij:

Het sturen van een voorbeeld bestand zal inderdaad voor veel duidelijkheid zorgen.
De formule is in principe goed.
De bewering is WimenBeer is dus incorrect.

Met vriendelijke groet,


Roncancio

Ik heb me voor de INDIRECT functie laten leiden door de Syntaxis zoals deze in de Help van Excel staat.
Syntaxis

INDIRECT(verw_tekst;A1)

verw_tekst is een verwijzing naar een cel die een A1-verwijzing, een R1K1-verwijzing, een naam gedefinieerd als een verwijzing of een verwijzing naar een cel als een tekenreeks bevat. Als verw_tekst geen geldige celverwijzing is, geeft INDIRECT de foutwaarde #VERW! als resultaat.

Het is dus schijnbaar wel mogelijk om naar een range van cellen te verwijzen? Maar welke waarde wordt er dan opgehaald.
 
Even een leerpuntje voor mij:



Ik heb me voor de INDIRECT functie laten leiden door de Syntaxis zoals deze in de Help van Excel staat.


Het is dus schijnbaar wel mogelijk om naar een range van cellen te verwijzen? Maar welke waarde wordt er dan opgehaald.

Een range hoeft geen 1 cel te zijn, integendeel zelfs.
Dus als in cel D1 het getal 7 staat dan is de formule
Code:
=SOM(INDIRECT("A1:A"&D1))
hetzelfde als
Code:
=SOM("A1:A7")

Met vriendelijke groet,


Roncancio
 
Roncancio,

Mooi leerpunt en verrassend ook.
De door jou geven functies leveren inderdaad de zelfde waarde op (gebrobeerd met in A1:A7 de waarde 1 t/m 7). De som van deze rijen is 28.
Ik had echter (gezien de definitie van INDIRECT) het volgende verwacht
Code:
=SOM(A1:INDIRECT("A"&D7))
Dit levert ook 28 op, maar ziet er voor mij logischer uit.

Bedankt voor de les, al begrijp ik het niet

Wim
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan