snel en makkelijk via VBA, maar het kan ook in excel (zij het omslachtigquote:Op vrijdag 6 juli 2012 11:29 schreef Pablooo het volgende:
Ik heb in excel een sheet met 2 lijsten naast elkaar
Lijst 1 heeft een aantal namen
Lijst 2 heeft getallen die bij de namen horen
In plaats van:
Banaan 2
Appel 3
Wil ik zo een lijst
Banaan
Banaan
Appel
Appel
Appel
Weet iemand hoe ik dit snel en makkelijk kan doen?
1 2 3 4 | Fruit Aantal Banaan 2 Appel 3 Peer 4 |
1 2 3 | sheetnaam = InputBox("Geef artikelnummer: ", "Artikelnummer") Sheets.Add After:=Sheets(Sheets.Count) ActiveSheet.Name = "art." & sheetnaam |
Thanks!quote:
SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
quote:Op zondag 8 juli 2012 21:12 schreef DaFan het volgende:
Lukt je dat niet zelf adhv de formule die je net hebt gekregen?Ik had zelf inderdaad even verder moeten denken, maar heb er niet aangedacht om een ALS in een ALS te verwerken.SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
=ALS(Vragen!A1="";"Blanco";ALS(Vragen!A1=Antwoorden!A1;"Goed";"Fout"))
En het werkt.![]()
Jup, mijn mega-super-duper-planning voor m'n studie!quote:Op maandag 9 juli 2012 21:29 schreef Holy_Goat het volgende:
/offtopic
Even een andere 'vraag'
Heeft iemand van jullie wel eens wat gemaakt (in excel om het ontopic te houden) waar je ZO trots op bent dat je er gewoon een tikkie blij van wordt als je er aan denkt? Ja, i know, quite nerdy enzo, maar vroeg het me af.
Want dat heb ik nu welVoor het eerst ook een echt gelikte GUI in elkaar geflanst die onwijs intuitief aanvoelt en gewoon vet is. (als het af is post ik wel filmpie
)
/offtopic
Maarja, het is geen showoff topic hier natuurlijk ^^
Met andere woorden ik begrijp niet wat je precies wilt. Excel kan goed werken met getallen, bedoel je soms uit een hele reeks data "random" een x aantal getallen halen?quote:Op zondag 15 juli 2012 23:27 schreef sitting_elfling het volgende:
Ik vroeg me af of Excel eigenlijk de mogelijkheid kent om een bootstrap te doen (uit een distrubtie trekken). Met andere woorden, het (tigmaal) samplen van een tijdreeks?
Ja, maar moet je zelf schrijven in visual basic.quote:Op zondag 15 juli 2012 23:27 schreef sitting_elfling het volgende:
Ik vroeg me af of Excel eigenlijk de mogelijkheid kent om een bootstrap te doen (uit een distrubtie trekken). Met andere woorden, het (tigmaal) samplen van een tijdreeks?
Wellicht begrijp ik je verkeerd, ik lees dit even als dat je een scenario wilt doorberekenen aan de hand van een random input? Ja dat kan. Maak hiervoor gebruik van de gegevenstabel zoals dit te vinden is onder tab Gegevens -> Wat-als analyse.quote:Op zondag 15 juli 2012 23:27 schreef sitting_elfling het volgende:
Ik vroeg me af of Excel eigenlijk de mogelijkheid kent om een bootstrap te doen (uit een distrubtie trekken). Met andere woorden, het (tigmaal) samplen van een tijdreeks?
De makkelijkste manier is je relevante data naar een nieuw werkblad te brengen en de oude te verwijderen.quote:Op maandag 16 juli 2012 18:35 schreef Maartel het volgende:
Oké, 'help!'
Om één of andere reden is een Excelsheet van me kolossaal geworden met héél veel rijen en héél veel kolommen. Zoveel dat Excel het niet aan kan om ook maar één rij of kolom te verwijderen omdat dat 'te zwaar is', ookal is 99% ervan leeg.
Weet iemand of er een manier is om een Excel sheet te 'croppen'?
Pfff, dan gaat alleen de lay-out enigszins naar de kl*ten, maar dat gaan we dan toch maar even proberen want rijen verwijderen trekt ie kennelijk echt niet.quote:Op maandag 16 juli 2012 22:58 schreef snabbi het volgende:
[..]
De makkelijkste manier is je relevante data naar een nieuw werkblad te brengen en de oude te verwijderen.
Ontzettend bedankt, ik kende die functie niet.quote:Op dinsdag 17 juli 2012 23:06 schreef snabbi het volgende:
Voorbeeld
Je wegingsfactor in kolom A (bijvoorbeeld van A2 tot A10), je cijfer in kolom B.(bijvoorbeeld van B2 tot B10).
Je kan nu je totaal berekenen door middel van somproduct(A2:A10;B2:B10) [in het engels sumproduct] en je kunt het totaal van je wegingsfactor berekenen via som(A2:A10).
Je gewogen gemiddelde vormt dus: somproduct(A2:A10;B2:B10)/som(A2:A10)
Hmm, ik heb geprobeerd het totaal aantal punten (voor deling) te berekenen, echter voert Excel mijn formule überhaupt niet uit. Wat is er fout aan deze formule?quote:Op dinsdag 17 juli 2012 23:06 schreef snabbi het volgende:
Voorbeeld
Je wegingsfactor in kolom A (bijvoorbeeld van A2 tot A10), je cijfer in kolom B.(bijvoorbeeld van B2 tot B10).
Je kan nu je totaal berekenen door middel van somproduct(A2:A10;B2:B10) [in het engels sumproduct] en je kunt het totaal van je wegingsfactor berekenen via som(A2:A10).
Je gewogen gemiddelde vormt dus: somproduct(A2:A10;B2:B10)/som(A2:A10)
1 | =SUMPRODUCT(Weging[[#All]];[@[Proefwerk H1]]:OFFSET(E6;;COUNTA(ProgressChartValues))) |
1 | =IFERROR(SUMPRODUCT(Weging[#All];[@[Proefwerk 1]]:OFFSET(B3;;COUNTA(ProgressChartValues)))/SUM(Weging[#All]);"") |
Ik heb een voorbeeld voor je gemaakt hoe ik het zou doen. Dit voorbeeld moet je alleen gebruiken wanneer het aantal leerlingen niet heel groot wordt (dus zeg onder de 1000 ofzo).quote:
Briljant.quote:Op woensdag 18 juli 2012 22:02 schreef snabbi het volgende:
[..]
Wat ik hier doe is het volgende:
Ik bepaal nog steeds de sumproduct op de gebruikelijke wijze, immers vormt een 0 * een wegingsfactor gewoon 0. De truc zit in het tweede deel: SUM((C3:E3>0)*(C1:E3))
Wat ik hier doe is gebruik maken van een array (of vector) binnen 1 cel. De vector voor het deel C3:E3 levert een 1 op wanneer dit groter is dan 1 en een 0 wanneer dit niet groter is dan 0. Deze 1 of 0 vermenigvuldig ik vervolgens met de betreffende wegingsfactor in C1:E1. Hierdoor tellen alleen de wegingsfactoren voor je betreffende leerling mee wanneer het cijfer >0 is.
1 | {=IFERROR(SUMPRODUCT(Weging[#All];[@[Proefwerk H1]]:OFFSET(B3;;COUNTA(ProgressChartValues)))/SUM(([@[Proefwerk H1]]:OFFSET(B3;;COUNTA(ProgressChartValues))>0)*Weging[#All]);"")} |
Waarom weet ik niet precies, maar SUMPRODUCT(C3:E3>0) blijft TRUE en FALSE gebruiken ipv 1 en 0. SUMPRODUCT((C3:E3>0)*1) maakt er wel al 1 en 0 van.quote:Op woensdag 18 juli 2012 23:15 schreef PowerData het volgende:
Overigens is er iets wat ik nog niet helemaal snap: wat is nou het verschil tussen SUM((C3:E3>0)*(C1:E3)) en SUMPRODUCT(C3:E3>0;C1:E3). De SUMPRODUCT werkt niet, maar ik zou toch denken dat die juist zelfs zonder array zou werken?
You're welcomequote:Bedankt.
Zoals je al zei is het voor het totaal berekenen niet nodig om een vergelijking als > 0 in te voeren, gezien die automatisch al wegvalt.quote:Op woensdag 18 juli 2012 23:33 schreef snabbi het volgende:
[..]
Waarom weet ik niet precies, maar SUMPRODUCT(C3:E3>0) blijft TRUE en FALSE gebruiken ipv 1 en 0. SUMPRODUCT((C3:E3>0)*1) maakt er wel al 1 en 0 van.
Het nadeel van dit toe te passen in je sumproduct deel is dat je het cijfer van je proefwerk kwijt raakt in het 1 en 0 geneuzel. Dit zou je weer moeten oplossen door er zoiets van te maken:
=SUMPRODUCT((C3:E3>0)*(C3:E3);$C$1:$E$1)
1 2 3 4 5 | 1 jan 2 jan 3 jan 4 jan prod 1 1 2 0 1 prod 2 1.5 1.3 1 1.4 prod 3 2 0 1.2 1.9 prod 4 0 1 1.7 1.2 |
Dank je, met een ,0 bij de roundup lukte hetquote:Op vrijdag 20 juli 2012 18:02 schreef ralfie het volgende:
=SUM(ROUNDUP((A2:A5+B2:B5))
invullen en met ctr+shift+enter accepteren
had je het zelf opgelost? Misschien kon iemand anders er nog wat van leren.quote:
Had het zelf opgelost:quote:Op maandag 23 juli 2012 08:46 schreef Deetch het volgende:
[..]
had je het zelf opgelost? Misschien kon iemand anders er nog wat van leren.
http://social.technet.mic(...)5-876e-9d1d46e7975f/quote:Op vrijdag 27 juli 2012 21:22 schreef _superboer_ het volgende:
Als ik enkele van mijn excelbestanden probeer te openen (>15mb) loopt excel (64bit) vast. Als ik deze bestanden echter openen op een virtual machine met excel (32bit) kunnen de bestanden wel geopend worden. Iemand een idee waar dit aan kan liggen?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |