Twee kolommen doorzoeken op dubbele waarden en op NIET dubbele waarden. Gegevens staan in kolom A en kolom B. In kolom C, D en E staan de resultaten.
Dit kan met de volgende formules
Formule voor NIET dubbele waarden: =ALS.FOUT(INDEX($B$2:$B$20;KLEINSTE(ALS(1-ISGETAL(VERGELIJKEN($B$2:$B$20;$A$2:$A$20;0)); RIJ($B$2:$B$20)-RIJ($B$2)+1);RIJEN($C$2:C2)));””)
Let op ! ! ! Deze formule invoeren met Ctrl+Shift+Enter, dus NIET gewoon Enter. Vervolgens doorvoeren naar beneden.
Formule voor dubbele waarden:
=ALS(ISFOUT(VERGELIJKEN(A2;$B$2:$B$20;0));””;A2) Deze formule invoeren met Enter. Vervolgens doorvoeren naar beneden.
Formule voor NIET dubbele waarden:
=ALS(ISFOUT(VERGELIJKEN(A2;$B$2:$B$20;0));B2;””) Deze formule invoeren met Enter. Vervolgens doorvoeren naar beneden.
Invoeren met Ctrl+Shift+Enter. Niet alleen met Enter. Indien je dit correct doet, plaatst Excel accolades om de formule { } Let op ! ! ! Plaats die accolades niet zelf.
Invoeren met Ctrl+Shift+Enter. Niet alleen met Enter. Indien je dit correct doet, plaatst Excel accolades om de formule { } Let op ! ! ! Plaats die accolades niet zelf.
Je gegevens staan in een rij en de twee velden, Start en Stop, bevatten een datumbereik. Nu wil je voor elke dag in het datumbereik een nieuwe rij creëren.
Zie het voorbeeld in de afbeelding.
1. Kopieer de onderstaande code 2. Open een nieuwe werkmap 3. Druk op de toetscombinatie ALT + F11 om de Visual Basic Editor te openen 4. Druk op de toetscombinatie ALT + N om het menu Invoegen te openen 5. Druk op M om een standaard module in te voegen 6. Daar waar de cursor knippert voeg je de code in middels Ctrl + V 7. Druk op de toetscombinatie ALT + Q om de Editor af te sluiten en terug te keren naar Excel 8. Druk op de toetscombinatie ALT + F8 om de Macro Dialoog te tonen. Dubbeklik op de macro naam om te starten.
Soms staan je gegevens op een ongelukkige manier gerangschikt in slechts één kolom. Dus vertikaal. Er zit wél regelmaat in. Bijvoorbeeld telkens 6 rijen gegevens die bij elkaar horen. Je kunt die gegevens eenvoudig verdelen zodat ze in rijen (horizontaal) komen te staan.
Zie afbeeldingen ter illustratie. VOOR:
NA:
De volgende formule in C2 plaatsen en vervolgens naar rechts en naar beneden slepen.
Hoe haal je het numerieke gedeelte op uit een alfanumerieke tekenreeks? Bijvoorbeeld: als cel A3 de tekenreeks esd K+ WS4600 bevat, moet de waarde 4600 worden geretourneerd in cel B3 of in cel C3. Hiervoor hebben we 2 functies: strCountNumbers (in B3) en GetNumbers (in C3)
1. Kopieer de onderstaande code 2. Open een nieuwe werkmap 3. Druk op de toetscombinatie ALT + F11 om de Visual Basic Editor te openen 4. Druk op de toetscombinatie ALT + N om het menu Invoegen te openen 5. Druk op M om een standaard module in te voegen 6. Daar waar de cursor knippert voeg je de code in middels Ctrl + V 7. Druk op de toetscombinatie ALT + Q om de Editor af te sluiten en terug te keren naar Excel 8. Formule invoegen in juiste cel.
Bijvoorbeeld in B3: =strCountNumbers(A3) of =GetNumbers(A3)
FunctionstrCountNumbers(strText As String) As StringDim intLengte AsInteger, strCharAsString, XAsInteger, strNumberAsStringintLengte=Len(strText)ForX=1To intLengtestrChar=Mid(strText, X, 1)If strChar Like "[0-9]"ThenstrNumber= strNumber& strCharEnd IfNextstrCountNumbers= strNumberEnd Function
FunctionGetNumbers(ByVal strText As String) As StringDim X AsLongForX=1ToLen(strText)IfMid(strText, X, 1) Like "[!0-9]"ThenMid(strText, X) =" "NextGetNumbers=Replace(strText, " ", "")End Function
In een jaaroverzicht staan in de bovenste rij de namen van de maand. Daaronder bijvoorbeeld wat verkoopcijfers. Staan er dubbele waarden in dat bereik?
Formule in N2 en naar beneden kopiëren.
Formule invoeren met Ctrl+Shift+Enter. Niet alleen met Enter. Indien je dit correct doet, plaatst Excel accolades om de formule { } Let op ! ! ! Plaats die accolades niet zelf.