Moet je, om dat per ongeluk te doen, in instellingen van macro's of iets dergelijks bezig zijn geweest? Want dat ben ik op zeker nietquote:Op zaterdag 27 februari 2016 17:17 schreef Z het volgende:
Dat ligt waarschijnlijk aan je toetsenbordinstellingen en niet aan Excel. Of heb je de toestencombinatie (per ongeluk) toegekend aan een macro?
Niet perse, ook als de vraagsteller een excel met macro's opent kunnen de macro's "zelf" sneltoetsen maken.quote:Op zaterdag 27 februari 2016 17:34 schreef Z het volgende:
Ja. Dan wijs je een sneltoetscombinatie aan een macro toe.
=modus(als(kolom_met_letters="A";kolom_met_cijfers))quote:Op donderdag 3 maart 2016 16:39 schreef Zocalo het volgende:
Ik heb ook even een vraagje. Mijn Excel kennis is okay, maar gaat niet zo ver dat ik met macro's etc. bezig ben. Is er een manier om onderstaande voor elkaar te krijgen?
Ik wil de modus binnen een bepaalde groep berekenen, waarbij hij zoekt op de groep omschrijving. Dit omdat het aantal rijen per groep kan verschillen. De naam van de omschrijving staat altijd in dezelfde kolom. Het getal ook. Het onderstreepte wil ik op een manier naar boven krijgen.
Bijvoorbeeld:
Omschrijving A - Modus = 1
A - 1
A - 2
A - 1
Omschrijving B - Modus = 3
B - 1
B - 2
B - 3
B - 3
Vervolgens wil ik dan ook nog berekenen hoe vaak de modus voorkomt. Dus bij A = 2/3 en bij B 2/4.
Dankje, maar zoals ik hem nu begrijp moet je "A" in deze wel van te voren opgeven als zoekterm. Ik wil dat hij zelf op zoek gaat naar wat hij tegen komt in de kolom met letters, en vervolgens kijkt naar wat de bijpassende modus is. Soms kan "A" namelijk in rij 20 staan, en soms in rij 50 (bijvoorbeeld).quote:Op donderdag 3 maart 2016 16:51 schreef ralfie het volgende:
[..]
=modus(als(kolom_met_letters="A";kolom_met_cijfers))
invoeren met ctr+shift+enter om matrixmodus te activeren voor deze formule.
aantal.als heb je nodig voor je 2e vraag.
Hoe bedoel je dit?quote:Op donderdag 3 maart 2016 17:01 schreef Basp1 het volgende:
Je zou ook op je hoofdblad een filter kunnen zetten en dan met copy en paste naar een ander blad de gefilterde gegevens te gooien waar je alleen de waardes paste en de formule van modus in het ander blad er al in zit.
Maar kan je in een draaitabel de modus laten selecteren? Gemiddelde zag ik wel, maar modus niet.quote:
MA vervangen door 'MA ?quote:Op donderdag 17 maart 2016 17:06 schreef Janneke141 het volgende:
Uit de categorie 'onverwachte fouten':
In een document met een grote hoeveelheid data heb ik een draaitabel gezet. Van het meest eenvoudige soort: één gegeven verticaal, een horizontaal en de som van een derde veld in het draaitabelvlak. Eenvoudiger krijg je ze niet.
Maar ik heb een probleem met de sortering van de gegevens. De gegevens worden netjes van A t/m Z gesorteerd, alleen stonden er twee geheel tegen de verwachting in vooraan, in plaats van op hun alfabetische plek.
De kolomgegevens zijn lettercodes van allemaal 2 letters. Gesorteerd kreeg ik eerst 'MA', daarna 'ZA' en daarna de rest vanaf 'AA' keurig alfabetisch. Enig kloten met de fictieve codes 'DI' en 'WO' leerde me dat MA en ZA kennelijk als weekdag worden gezien en daarom vooraan worden gesorteerd. Maar dat wil ik dus niet. Hoe krijg ik ze 'normaal' gesorteerd?
Misschien kun je het beste een macrootje opnemen in dit geval voor 1 sheet en dan een for loopje er omheen voor de andere sheetsquote:Op woensdag 23 maart 2016 12:50 schreef Basp1 het volgende:
Met plakken speciaal kunnen je wel alleen formules plakken, maar dat werkt alleen binnen dezelfde bereiken goed en niet als je het naar een heel blad wil plakken.
1 | bwfilt.Range(bwfilt.ListObjects(1).Range.Address).RemoveDuplicates Columns:=Array(1, 2, 3, 4), Header:=xlYes |
Argument met Evaluate() omvattenquote:Op dinsdag 29 maart 2016 12:48 schreef Holy_Goat het volgende:
Vraagje:
[ code verwijderd ]
Waarom kan ik niet ARR = Array(1, 2, 3, 4) en dan columns:=ARR?
Ik probeer die columns parameter dynamisch te maken maar het lukt niet
1 2 | jearray=Array(1,2,3,4) range.RemoveDuplicates Columns:=Evaluate(jearray), Header:=xlYes |
Dat werkt dus ook ja, echt 10 minuten geleden kwam ik er achter dat de return van een functie wel werkte als dat een variant was (wat eigenlijk een array was). Als je die variant echter als global ergens op had geslagen (maar wel op dezelfde manier gevuld) dan werkte het niet.quote:Op dinsdag 29 maart 2016 14:25 schreef ralfie het volgende:
[..]
Argument met Evaluate() omvatten
[ code verwijderd ] idee waarom dit zo moet.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |