Dat laat mijn kennis van excel en VBA niet toequote:Op dinsdag 3 januari 2012 16:37 schreef Citizen.Erased het volgende:
[..]
Denk dat je dan onderhand moet gaan denken aan een alternatieve oplossing.
1 | INDEX(Nummers!$C$2:$C$538; SMALL(IF($A1=Nummers!$A$2:$A$538; ROW(Nummers!$A$2:$A$538)-MIN(ROW(Nummers!$A$2:$A$538))+1; ""); COLUMN(A1))) |
1 | IF($B2=3;INDEX(kleurtest!$B$17:$B$38; SMALL(IF($A2=kleurtest!A17:A38; ROW(kleurtest!A17:A38)-MIN(ROW(kleurtest!A17:A38))+1; ""); COLUMN(A1))); IF($B2=6;INDEX(kleurtest!B2:B14; SMALL(IF($A2=kleurtest!A2:A14; ROW(kleurtest!A2:A14)-MIN(ROW(kleurtest!A2:A14))+1; ""); COLUMN(A1)));"Etcetera, alleen kom ik IFjes tekort") |
Wat heb je dan zelf gevonden waar je neit uit komt?quote:
je vraag is dus niet 'snap het niet' maar 'kan iemand dit voor mij maken'?quote:Op woensdag 4 januari 2012 09:18 schreef Modus het volgende:
Ja vanalles. Ik heb de hele middag zitten zoeken op 'VBA count rows' e.d. in weetikhoeveel varianten, en dingetjes met een loop. Dan kom ik bv. een script tegen dat het aantal rijen telt en met een loop vanaf de laatste rij terug elke lege rij delete. Leuk, maar dat is het net niet, en zelfs dat tellen is al niet helemaal zoals ik het wil hebben.
Maar goed, ik ga wel verder zoeken.
Kan je die vba dingen die het bijna doen dan niet wat aanpassen?quote:Op woensdag 4 januari 2012 09:18 schreef Modus het volgende:
Ja vanalles. Ik heb de hele middag zitten zoeken op 'VBA count rows' e.d. in weetikhoeveel varianten, en dingetjes met een loop. Dan kom ik bv. een script tegen dat het aantal rijen telt en met een loop vanaf de laatste rij terug elke lege rij delete. Leuk, maar dat is het net niet, en zelfs dat tellen is al niet helemaal zoals ik het wil hebben.
Maar goed, ik ga wel verder zoeken.
Er zijn verschillende manieren om dat te bereken, met ook ieder een verschillende uitkomst. Met rente is het soms zo dat je aan het einde van het jaar rente krijgt over het gemiddelde bedrag wat op je rekening staat. Dus sparen in januari is gunstiger dan in december. Het kan ook zijn dat je bank het berekend aan de hand van het saldo op 1-1 en je extra rente geeft voor iedere euro daarboven die je op je rekening laat staan. Op deze manier wordt geld opnemen eigenlijk ontmoedigt..quote:Op woensdag 4 januari 2012 13:21 schreef VakantieNancy het volgende:
Ik zit al een tijdje de dubben over een sheet voor het berekenen van hypotheeklasten en voor sparen
Als je namelijk een schuld X hebt, en je lost iedere maand een deel af en iedere maand een deel rente van je hele rentesom over dat jaar. Hoe bereken je dan een jaarlast? Want aan het begin van het jaar is de Rentelast hoger dan aan het eind van het jaar, je hebt immers afgelost
Net als met sparen, de rente die je ontvangt, als je iedere maand wat spaart, hoe bereken je dan de rente over het hele jaar, want aan het eind van het jaar staat er meer op de rekening dan aan het begin.
Zoals ik al zei, een compleet iets zou handig zijn maar daar leer ik weer niks van. Dus ik zoek nog wel even verder.quote:Op woensdag 4 januari 2012 11:33 schreef ralfie het volgende:
je vraag is dus niet 'snap het niet' maar 'kan iemand dit voor mij maken'?
1 2 3 4 5 6 7 8 9 10 11 12 13 | =IF($B2=-4142;INDEX('[Alles.xlsx]-4142'!$C$2:$C$7209; SMALL(IF($A2='[Alles.xlsx]-4142'!$A$2:$A$7209; ROW('[Alles.xlsx]-4142'!$A$2:$A$7209)-MIN(ROW('[Alles.xlsx]-4142'!$A$2:$A$7209))+1; ""); COLUMN(A1))); IF($B2=3;INDEX('[Alles.xlsx]3'!$C$2:$C$7209; SMALL(IF($A2='[Alles.xlsx]3'!$A$2:$A$7209; ROW('[Alles.xlsx]3'!$A$2:$A$7209)-MIN(ROW('[Alles.xlsx]3'!$A$2:$A$7209))+1; ""); COLUMN(A1))); IF($B2=6;INDEX('[Alles.xlsx]6'!$C$2:$C$7209; SMALL(IF($A2='[Alles.xlsx]6'!$A$2:$A$7209; ROW('[Alles.xlsx]6'!$A$2:$A$7209)-MIN(ROW('[Alles.xlsx]6'!$A$2:$A$7209))+1; ""); COLUMN(A1))); IF($B2=12;INDEX('[Alles.xlsx]12'!$C$2:$C$7209; SMALL(IF($A2='[Alles.xlsx]12'!$A$2:$A$7209; ROW('[Alles.xlsx]12'!$A$2:$A$7209)-MIN(ROW('[Alles.xlsx]12'!$A$2:$A$7209))+1; ""); COLUMN(A1))); IF($B2=14;INDEX('[Alles.xlsx]14'!$C$2:$C$7209; SMALL(IF($A2='[Alles.xlsx]14'!$A$2:$A$7209; ROW('[Alles.xlsx]14'!$A$2:$A$7209)-MIN(ROW('[Alles.xlsx]14'!$A$2:$A$7209))+1; ""); COLUMN(A1))); IF($B2=33;INDEX('[Alles.xlsx]33'!$C$2:$C$7209; SMALL(IF($A2='[Alles.xlsx]33'!$A$2:$A$7209; ROW('[Alles.xlsx]33'!$A$2:$A$7209)-MIN(ROW('[Alles.xlsx]33'!$A$2:$A$7209))+1; ""); COLUMN(A1))); IF($B2=37;INDEX('[Alles.xlsx]37'!$C$2:$C$7209; SMALL(IF($A2='[Alles.xlsx]37'!$A$2:$A$7209; ROW('[Alles.xlsx]37'!$A$2:$A$7209)-MIN(ROW('[Alles.xlsx]37'!$A$2:$A$7209))+1; ""); COLUMN(A1))); IF($B2=40;INDEX('[Alles.xlsx]40'!$C$2:$C$7209; SMALL(IF($A2='[Alles.xlsx]40'!$A$2:$A$7209; ROW('[Alles.xlsx]40'!$A$2:$A$7209)-MIN(ROW('[Alles.xlsx]40'!$A$2:$A$7209))+1; ""); COLUMN(A1))); IF($B2=43;INDEX('[Alles.xlsx]43'!$C$2:$C$7209; SMALL(IF($A2='[Alles.xlsx]43'!$A$2:$A$7209; ROW('[Alles.xlsx]43'!$A$2:$A$7209)-MIN(ROW('[Alles.xlsx]43'!$A$2:$A$7209))+1; ""); COLUMN(A1))); IF($B2=44;INDEX('[Alles.xlsx]44'!$C$2:$C$7209; SMALL(IF($A2='[Alles.xlsx]44'!$A$2:$A$7209; ROW('[Alles.xlsx]44'!$A$2:$A$7209)-MIN(ROW('[Alles.xlsx]44'!$A$2:$A$7209))+1; ""); COLUMN(A1))); IF($B2=46;INDEX('[Alles.xlsx]46'!$C$2:$C$7209; SMALL(IF($A2='[Alles.xlsx]46'!$A$2:$A$7209; ROW('[Alles.xlsx]46'!$A$2:$A$7209)-MIN(ROW('[Alles.xlsx]46'!$A$2:$A$7209))+1; ""); COLUMN(A1))); IF($B2=47;INDEX('[Alles.xlsx]47'!$C$2:$C$7209; SMALL(IF($A2='[Alles.xlsx]47'!$A$2:$A$7209; ROW('[Alles.xlsx]47'!$A$2:$A$7209)-MIN(ROW('[Alles.xlsx]47'!$A$2:$A$7209))+1; ""); COLUMN(A1))); IF($B2=53;INDEX('[Alles.xlsx]53'!$C$2:$C$7209; SMALL(IF($A2='[Alles.xlsx]53'!$A$2:$A$7209; ROW('[Alles.xlsx]53'!$A$2:$A$7209)-MIN(ROW('[Alles.xlsx]53'!$A$2:$A$7209))+1; ""); COLUMN(A1))); "ERROR, geen matchende kleurcode!"))))))))))))) |
Ik ben nog niet bekend met deze functiequote:Op woensdag 4 januari 2012 15:55 schreef Basp1 het volgende:
Werkt de case functie niet, of bestaat deze niet in vba excel?
functie? je bedoelt gewoonquote:Op woensdag 4 januari 2012 15:55 schreef Basp1 het volgende:
Werkt de case functie niet, of bestaat deze niet in vba excel?
1 2 3 4 5 6 | select case Cells(1,1).Value case "jantje" MsgBox "het is jantje" case Else MsgBox "het is iemand anders" end select |
Ja die bedoel ik dan heeft de vraag steller geen last van het beperkt kunnen nesten van if then els constructies.quote:
VLOOKUP en je INDEX maken met namen in cellen en INDIRECT.quote:Op woensdag 4 januari 2012 15:46 schreef Jesse_ het volgende:
[ code verwijderd ]
(er zitten enters in voor de leesbaarheid)
Iemand misschien enig idee hoe ik dit efficiënter kan doen? Excel en mijn pc hebben er nog al wat moeite mee om een sheet hiermee weer te geven.
Elke IF laat de functie zoeken op een tablad in het bestand Alles dat overeenkomt met een kleur in een cel eerder.
Ik heb al wel de grootste tabladen de laagste nummers gegeven maar dat helpt vrijwel niks
Dat het zo simpel zou zijn......quote:Op donderdag 5 januari 2012 13:37 schreef DaFan het volgende:
Met VLOOKUP en je laatste argument een 1 (benaderen, en die doet het grootste getal dat kleiner is dan te zoeken waarde).
Nadeel is wel dat je lijst gesorteerd MOET zijn.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |