• 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.

gegevensinvoer valideren; unieke waarden

Status
Niet open voor verdere reacties.

JeroenWPM

Gebruiker
Lid geworden
30 sep 2008
Berichten
43
hallo,

ik wil een bestand met locatiecoden beveiligen; ik wil bij aanvullig van het bestand geen dubbele ID's en dubbele omschrijvingen creeeren.

Op internet vind je veel oplossingen in de trend van de formule (die je invoert in Data>Valideren>aangepast) AANTAL.ALS($A$1:$A$100;A2)=1. Bedoeling is dat dubbelingen niet voldoen aan voorwaarde =1, zodat deze niet geaacepteerd worden.

Harstikke leuk, maar ik krijg het niet werkend...
Ik mag helemaal niets meer invullen, hoe ik bovenstaande ook toepas. Een voorbeeldbestandje hier uploaden is niet gelukt, hopelijk kunnen jullie zo ook meedenken??
 
Bedoeling is dat dubbelingen niet voldoen aan voorwaarde =1, zodat deze niet geaacepteerd worden.
De invoer moet juist WEL voldoen aan de voorwaarde dat die 1 keer voorkomt, anders kun je niets invoeren.

Harstikke leuk, maar ik krijg het niet werkend...
Met wat je al had, had je het met wat nadenken toch moeten vinden, vind ik. Als je gegevens in kolom A komen te staan, dan luidt de validatie voor A1::
Code:
=aantal.als($a$1:$a1;$a1)=1
En die opmaak kopieer je naar beneden in kolom A.
 
Laatst bewerkt:
Uitleg van 'zowerktexcel':

" Als dit meer dan 1 is (wat betekent dat de ingevoerde code al een keer is ingevoerd), is het resultaat van de formule ONWAAR en ontstaat de foutmelding."

Ik snap waar je heen wil, maar twijfel of je geen spelfouten gemaakt hebt in je code. Oh nee, wacht, ik snap hem; dit zou kunnen werken! Ik ga het morgen proberen op mijn werkPC (zit nu op Ubuntu met open office).

Wat ik nog niet snap is dat de tekst en uitleg op alle google-hits dan niet klopt:
http://www.zowerktexcel.nl/functies/unieke-waarden-afdwingen-met-behulp-van-validatie/
http://excel.templatebuilding.com/i...celvalidatieuniekeinvoerwaarde&catid=46:wtjes
etc.

Het zou betekenen dat je de validatie van 1 kolom niet in 1 keer kan invullen.
 
Laatst bewerkt:
Het zou betekenen dat je de validatie van 1 kolom niet in 1 keer kan invullen.
1. Natuurlijk kan dat WEL. Ofwel stel je de validatie in voor A1 en je kopieert die validatie naar beneden. Ofwel, selecteer je het gedeelte van de kolom waarvoor de validatie moet gaan gelden (bv. A1:A100), je stelt de validatie in voor A1, en die wordt dan automatisch naar de onderliggende cellen doorgevoerd.
2. Mijn antwoord in mijn eerste bericht is juist !
 
Laatst bewerkt:
....dan luidt de validatie voor A1::
Code:
=aantal.als($a$1:$a1;$a1)=1
En die opmaak kopieer je naar beneden in kolom A.
Dit gaat alleen op indien de invoer altijd van boven naar beneden is.

Tevens vraag ik me af of de =1 goed is. Daar de celvalidatie afhankelijk is van de eigen invoer zou het wel eens problemen kunnen geven. Bij het checken van de validatie zou excel de invoer van dezelfde cel misschien niet meenemen (officieel staat er nog niets in de cel..., de validatie moet eerst gebeuren). Hierdoor zou de aantal.als wel eens op 0 kunnen uitkomen. Door<=1 te gebruiken ga je dit iig uit de weg.
 
Dit gaat alleen op indien de invoer altijd van boven naar beneden is.
Dat is juist, daar ben ik inderdaad van uitgegaan.
Als de invoer niet altijd van boven naar beneden plaatsvindt, kan (naar mijn mening) gebruikt worden voor A1:
Code:
=aantal.als($a$1:$a$100;$a1)=1
dit in de veronderstelling dat a1:a100 het bereik is waarin gegevens ingevoerd gaan worden. Die validatie ook weer naar beneden kopiëren.
Tevens vraag ik me af of de =1 goed is. Daar de celvalidatie afhankelijk is van de eigen invoer zou het wel eens problemen kunnen geven. Bij het checken van de validatie zou excel de invoer van dezelfde cel misschien niet meenemen (officieel staat er nog niets in de cel..., de validatie moet eerst gebeuren). Hierdoor zou de aantal.als wel eens op 0 kunnen uitkomen. Door<=1 te gebruiken ga je dit iig uit de weg.
Bij mij (Excel 2002) geeft =1 geen problemen.
 
Dat is een oude excel versie zapatr...

Helemaal juist, ik heb weer wat geleerd.
 
Kun je iets met wat HIER beschreven wordt?
 
Bekijk bijlage validatie.xls
Hoi,

bedankt voor de reacties. De verwijzing van popipipo was niet bruikbaar; het gaat echt om validatie te regelen van vrije invoer, niet uit een zich zefl aanpassende lijst.

In theorie zou alles wat hierboven staat moeten werken, maar het werkt niet. Misschien ligt het aan mijn excel-instellingen... Ik heb COUNTIF gebruikt ipv AANTAL.ALS, ik heb eerst de validatie gemaakt en dan opnieuw de gegevens in de kolom plaatsen, ik heb het geprobeerd in een lege sheet, ik heb ',' gebruikt ipv ';', etc. Ik heb de formule 20 keer opnieuw getypt, dus daar staan geen fouten in. Resultaat blijft hetzelfde; ik mag niets meer invullen, alles is fout...

Validatie door kopieren werkt ook niet; AANTAL.ALS($A$1:$A$9999;A2)=1 wordt geen AANTAL.ALS($A$1:$A$9999;A3)=1 in de cel daaronder. Maar als dit cruciaal was, zou dit meer toegestane waarden op moeten leveren.

Ik heb er geen vat op.
 
Laatst bewerkt:
Je hebt de formule niet juist overgenomen (dollarteken te veel geplaatst).
Kijk of de bijlage bij dit bericht doet wat je wil, als het goed is wordt de Nederlandstalige formule automatisch aan jouw Engelstalige versie (als je die hebt) aangepast.
De validatie is ingesteld voor A1:A100.
 
Laatst bewerkt:
Ja; het is gelukt! De fout zat uiteindelijk in het '=' teken waarmee je een functie begint...:o
Ik weet zeker dat ik dat ook geprobeerd heb, maar toen zal wel een andere fout meegespeeld hebben... Ik dacht dat twee keer een '=' teken in een voorwaarde misschien teveel van het goede was.
Bedankt voor de reacties!!:o
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan