abonnement Unibet Coolblue
pi_94194334
quote:
7s.gif Op dinsdag 15 maart 2011 20:47 schreef DaFan het volgende:

[..]

Hm hij doet idd wel wat je wilt maar...
Wil je als je iets aanpast op Blad2 dat ook de naam van Blad2 verandert? Of wat?
Ik snap je uitleg niet :')
De naam van het tabblad verwijst naar cel A1. Als er dus in A1 appel staat dan heet het tabblad ook appel.

Nu heb ik alleen een grafiek als een object geplaatst op een tabblad, waardoor er zich geen cellen meer in bevinden. Hierdoor moet ik in de code naar een ander tabblad verwijzen.

Dus tabblad 2 moet zijn naam halen uit tabblad 1 cel A1
:)
pi_94201735
Hoe kan ik het beste data uit een draaitabel kopieren naar een ander tabblad? Ik zie twee mogelijkheden:
- Via verticaal zoeken, echter kan kan ik in mijn format draaitabel maar één veld exporteren
- Via draaitabel.ophalen (welke ik trouwens niet meer kan vinden in Office 2007), alleen krijg ik deze formule niet goed aan de praat!

Hieronder een klein stukje van de draaitabel:



Op een ander blad (verschillenanalyse) kan een productierun-nummer worden ingevoerd. Hiermee moet er in deze draaitabel naar dat nummer worden gezocht, en moet de bijbehorende informatie worden weergegeven/gekopieerd naar het andere tabblad. Bijvoorbeeld het getal welke rood omcirkeld is.

Bij verticaal zoeken kan ik dus een productierun-nummer selecteren en daarnaast een kolomnummer. Als ik nummer 3 en kolomnummer 3 intyp, kan hij alleen die "15,00" laten zien. Echter heb ik die waardes eronder ook nodig!

Iemand een idee?

ps. Ik heb ook nog een tabblad met alle informatie die in de draaitabel staat. Ziet er zo uit:

1
2
3
4
Datum         Productierun-nummer     Type motor     Motorblokuren   Motorblokkosten etc.
01-01-2010              4               DA               9                =D2*...
04-01-2010              4               DA               3                =D3*...
12-02-2010              6               DC               5                =D4*...

Ik zou de gegevens daar ook met verticaal zoeken uit kunnen halen, maar dan moeten waarden van dezelfde productierun bij elkaar opgeteld worden.
pi_94211966
quote:
1s.gif Op woensdag 16 maart 2011 18:15 schreef GuitarJJ het volgende:
Hoe kan ik het beste data uit een draaitabel kopieren naar een ander tabblad? Ik zie twee mogelijkheden:
- Via verticaal zoeken, echter kan kan ik in mijn format draaitabel maar één veld exporteren
- Via draaitabel.ophalen (welke ik trouwens niet meer kan vinden in Office 2007), alleen krijg ik deze formule niet goed aan de praat!

Hieronder een klein stukje van de draaitabel:

[ afbeelding ]

Op een ander blad (verschillenanalyse) kan een productierun-nummer worden ingevoerd. Hiermee moet er in deze draaitabel naar dat nummer worden gezocht, en moet de bijbehorende informatie worden weergegeven/gekopieerd naar het andere tabblad. Bijvoorbeeld het getal welke rood omcirkeld is.

Bij verticaal zoeken kan ik dus een productierun-nummer selecteren en daarnaast een kolomnummer. Als ik nummer 3 en kolomnummer 3 intyp, kan hij alleen die "15,00" laten zien. Echter heb ik die waardes eronder ook nodig!

Iemand een idee?

ps. Ik heb ook nog een tabblad met alle informatie die in de draaitabel staat. Ziet er zo uit:

[ code verwijderd ]

Ik zou de gegevens daar ook met verticaal zoeken uit kunnen halen, maar dan moeten waarden van dezelfde productierun bij elkaar opgeteld worden.
Het is al opgelost (door de draaitabel anders in te delen)! :)
  woensdag 16 maart 2011 @ 23:14:47 #129
84430 kanovinnie
Wie dit leest is gek!
pi_94219643
Vraagje. Hoe kan ik positieve getallen negatief maken, en omgekeerd?
Dus als er nu een rij (in verschillende cellen) staat van: 0.3, -0.2, 0.1, 1.3, en dat moet dan automatisch -0.3, 0.2,-0.1, -1.3 worden.
Voor een paar getallen kan ik het wel handmatig veranderen, nadeel is dat er elke dag meer getallen bijkomen. En het zijn er al best wat :P
Op dinsdag 25 augustus 2015 15:48 schreef Toekito het volgende:
de grootste schande van heel FOK! naast Fylax is Kano als mod.
pi_94219759
quote:
1s.gif Op woensdag 16 maart 2011 23:14 schreef kanovinnie het volgende:
Vraagje. Hoe kan ik positieve getallen negatief maken, en omgekeerd?
Dus als er nu een rij (in verschillende cellen) staat van: 0.3, -0.2, 0.1, 1.3, en dat moet dan automatisch -0.3, 0.2,-0.1, -1.3 worden.
Voor een paar getallen kan ik het wel handmatig veranderen, nadeel is dat er elke dag meer getallen bijkomen. En het zijn er al best wat :P
Extra rij en dan *-1, dat is het simpelste wat ik kan verzinnen :D
pi_94259067
quote:
1s.gif Op woensdag 16 maart 2011 15:43 schreef soepp het volgende:

[..]

De naam van het tabblad verwijst naar cel A1. Als er dus in A1 appel staat dan heet het tabblad ook appel.

Nu heb ik alleen een grafiek als een object geplaatst op een tabblad, waardoor er zich geen cellen meer in bevinden. Hierdoor moet ik in de code naar een ander tabblad verwijzen.

Dus tabblad 2 moet zijn naam halen uit tabblad 1 cel A1
:)
En op basis waarvan? Want nu was het zo ingericht dat als je A1 verandert dat de naam ook verandert ;)
Dan maar een macro imo:
1
2
3
4
5
Sub bla()

Sheets(2).Name = Sheets(1).Range("A1").Value

End Sub
;)
pi_94280231
Ik heb 2 kolommen.

in A onderdeelnummers en in B de prijzen.
Nu wil ik de LAATSTE prijs weten bijv.

12 8
12 10
12 6

ik wil dan dan van onderdeelnummer 12 de waarde 6 wordt gegeven als ik in een ander tabblad zoek op onderdeelnummer 12.

Hoe kan ik dit doen ?
pi_94280244


[ Bericht 100% gewijzigd door wes. op 18-03-2011 09:54:25 (foutje) ]
pi_94285272
quote:
1s.gif Op vrijdag 18 maart 2011 09:53 schreef wes. het volgende:

Ik heb 2 kolommen.

in A onderdeelnummers en in B de prijzen.
Nu wil ik de LAATSTE prijs weten bijv.

12 8
12 10
12 6

ik wil dan dan van onderdeelnummer 12 de waarde 6 wordt gegeven als ik in een ander tabblad zoek op onderdeelnummer 12.

Hoe kan ik dit doen ?

Als ik in excel de simpele formule gebruik van verticaal zoeken neemt Excel de onderste waarde van de rij als je als parameter WAAR opgeeft :)
pi_94285712
Zucht ... Ik wist niet dat het zo simpel kon zijn af en toe :p

Thnx
pi_94288025
Zo simpel is het ook niet. Met vert.zoeken kun je maar op 1 getal zoeken. Je moet dus een combinatie maken van het onderdeelnummer en de prijs in een extra kolom.

Je kunt bevoorbeeld het onderdeelnummer met 10 vermenigvuldigen en daar de prijs gedeeld door 10000 bij op tellen. Op deze manier is het getal voor de komma altijd je onderdeelnummer en achter de komma altijd je prijs (mits deze onder de 10000 euro is). Dit wordt je zoekgetal.

Je sheet wordt dan
product; prijs; zoekgetal
12; 10; 120,001
10; 8; 100,0008
12; 6; 120,0006
12; 14; 120,0014
16; 18; 160,0018
Om goed te kunnen zoeken heb je ook een nul product nodig zet deze ook in de tabel
0; 0 ; 0,0

Dan sorteer je je lijst op zoekgetal waarde van laag naar hoog.
0: 0; 0,0
10; 8; 100,0008
12; 6; 120,0006
12; 10; 120,001
12; 14; 120,0014
16; 18; 160,0018

Stel je zoekgetal staat in kolom C
Dan typ je je productnummer in cel E3 en in E4 zet je de volgende formule

=IF(ISERROR(VLOOKUP(E3,A:A,1,FALSE)),"productnummer is fout",10000*MOD(INDIRECT(ADDRESS(MATCH(VLOOKUP(E3*10,C:C,1),C:C)+1,3)),1))

Wat doet de formule?
Het IF(ISERROR(VLOOKUP(E3,A:A,1,FALSE)) stuk bepaald of het ingevoerde productnummer in cel E3 wel in de lijst (kolom A) staat.
Indien niet dan foutmelding "productnummer is fout"

Indien wel dan volgt het tweede deel van de frmule en die doet het volgende:
10000*MOD(INDIRECT(ADDRESS(MATCH(VLOOKUP(E3*10,C:C,1),C:C)+1,3)),1))

VLOOKUP zoekt in kolom C het getal dat het dichtst onder je productnummer*10 ligt.
Dit is dus de hoogste prijs van het lager genummerde product. Als je zoekt op product 12 is dit 100,0008 in het voorbeeld.
MATCH bepaald de plek in kolom C van dit getal dit is het rijnummer (nr 2)
ADDRESS maakt een tekststring van het rijnummer+1 en het kolomnummer (kolom 3 = kolom C), dus cel $C$3
INDIRECT roept de waarde op van die cel (product+laagste prijs combinatie = 120,0006 )
MOD pakt het getal achter de komma en als je dat met 10000 vermenigvuldigd krijg je de laagste prijs. (0,0006*10000 = 6)

Vertaalde formule voor nederlandse excel:
=ALS(ISFOUT(VERT.ZOEKEN(E3;A:A;1;ONWAAR));"productnummer is fout";10000*REST(INDIRECT(ADRES(VERGELIJKEN(VERT.ZOEKEN(E3*10;C:C;1);C:C)+1;3));1))
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_94288264
Hoe zet ik een wetenschappelijke notatie terug naar een gewoon getal?

Voor mijn werk exporteer in gegevens vanuit een ander programma naar een csv bestand. Hierin staan een aantal grote getallen. Excel zet dit automatisch om in een wetenschappelijke notatie. Ik krijg dit alleen met geen mogelijkheid meer goed in excel.

Iemand een idee?
  vrijdag 18 maart 2011 @ 14:11:48 #138
62215 qu63
..de tijd drinkt..
pi_94290135
quote:
1s.gif Op vrijdag 18 maart 2011 13:23 schreef Deetch het volgende:
Zo simpel is het ook niet. Met vert.zoeken kun je maar op 1 getal zoeken. Je moet dus een combinatie maken van het onderdeelnummer en de prijs in een extra kolom.

Je kunt bevoorbeeld het onderdeelnummer met 10 vermenigvuldigen en daar de prijs gedeeld door 10000 bij op tellen. Op deze manier is het getal voor de komma altijd je onderdeelnummer en achter de komma altijd je prijs (mits deze onder de 10000 euro is). Dit wordt je zoekgetal.

Je sheet wordt dan
product; prijs; zoekgetal
12; 10; 120,001
10; 8; 100,0008
12; 6; 120,0006
12; 14; 120,0014
16; 18; 160,0018
Om goed te kunnen zoeken heb je ook een nul product nodig zet deze ook in de tabel
0; 0 ; 0,0

Dan sorteer je je lijst op zoekgetal waarde van laag naar hoog.
0: 0; 0,0
10; 8; 100,0008
12; 6; 120,0006
12; 10; 120,001
12; 14; 120,0014
16; 18; 160,0018

Stel je zoekgetal staat in kolom C
Dan typ je je productnummer in cel E3 en in E4 zet je de volgende formule

=IF(ISERROR(VLOOKUP(E3,A:A,1,FALSE)),"productnummer is fout",10000*MOD(INDIRECT(ADDRESS(MATCH(VLOOKUP(E3*10,C:C,1),C:C)+1,3)),1))

Wat doet de formule?
Het IF(ISERROR(VLOOKUP(E3,A:A,1,FALSE)) stuk bepaald of het ingevoerde productnummer in cel E3 wel in de lijst (kolom A) staat.
Indien niet dan foutmelding "productnummer is fout"

Indien wel dan volgt het tweede deel van de frmule en die doet het volgende:
10000*MOD(INDIRECT(ADDRESS(MATCH(VLOOKUP(E3*10,C:C,1),C:C)+1,3)),1))

VLOOKUP zoekt in kolom C het getal dat het dichtst onder je productnummer*10 ligt.
Dit is dus de hoogste prijs van het lager genummerde product. Als je zoekt op product 12 is dit 100,0008 in het voorbeeld.
MATCH bepaald de plek in kolom C van dit getal dit is het rijnummer (nr 2)
ADDRESS maakt een tekststring van het rijnummer+1 en het kolomnummer (kolom 3 = kolom C), dus cel $C$3
INDIRECT roept de waarde op van die cel (product+laagste prijs combinatie = 120,0006 )
MOD pakt het getal achter de komma en als je dat met 10000 vermenigvuldigd krijg je de laagste prijs. (0,0006*10000 = 6)

Vertaalde formule voor nederlandse excel:
=ALS(ISFOUT(VERT.ZOEKEN(E3;A:A;1;ONWAAR));"productnummer is fout";10000*REST(INDIRECT(ADRES(VERGELIJKEN(VERT.ZOEKEN(E3*10;C:C;1);C:C)+1;3));1))
Maar hij wilde de laaTSTe en niet de laaGSTe hebben!
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_94291176
quote:
1s.gif Op vrijdag 18 maart 2011 14:11 schreef qu63 het volgende:

[..]

Maar hij wilde de laaTSTe en niet de laaGSTe hebben!
Doh.
Maar met gewoon vert.zoeken vind je niet de laatste waarde toch?
Hij geeft dan altijd de eerste waarde in de kolom weer?
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_94291199
quote:
1s.gif Op vrijdag 18 maart 2011 13:29 schreef Goldfish80 het volgende:
Hoe zet ik een wetenschappelijke notatie terug naar een gewoon getal?

Voor mijn werk exporteer in gegevens vanuit een ander programma naar een csv bestand. Hierin staan een aantal grote getallen. Excel zet dit automatisch om in een wetenschappelijke notatie. Ik krijg dit alleen met geen mogelijkheid meer goed in excel.

Iemand een idee?
Format cells, number
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_94291454
quote:
1s.gif Op vrijdag 18 maart 2011 14:38 schreef Deetch het volgende:

[..]

Format cells, number
Euh... Sorry? :)
pi_94293813
Dat dacht ik dus ook altijd vandaar ik er niet verder mee gegaan bent. Maar =vert.zoeken(x;x1:y3;2;WAAR)
Geeft de laatste waarde en onwaar de eerste


quote:
Op vrijdag 18 maart 2011 14:37 schreef Deetch het volgende:

[..]

Doh.
Maar met gewoon vert.zoeken vind je niet de laatste waarde toch?
Hij geeft dan altijd de eerste waarde in de kolom weer?
pi_94294040
quote:
1s.gif Op vrijdag 18 maart 2011 14:38 schreef Deetch het volgende:

[..]

Format cells, number
Dan krijg je er allemaal nullen achter.
Dus in plaats van dit :1,24235E+14
Krijg je dan: 124235000000000,00
  vrijdag 18 maart 2011 @ 15:54:18 #144
25865 Bill_E
vijf plus 98!
pi_94294176
snap iemand wat er mis gaat in het onderstaande verhaal:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Sub MoveData()
    
    Dim MonthNum As Integer, FromSheet As Worksheet, ToSheet As Worksheet
  
    Const DateCol = "B" 'column where dates are store
    Const DestCol = "A" 'destination column where dates are stored. We use this column to find the last populated row in ToSheet
    Const FirstRow = 2 'first row where date data is stored
    'Copy range of values to Dates array
    Dates = FromSheet.Range(DateCol & CStr(FirstRow) & ":" & DateCol & CStr(FromSheet.Range(DateCol & CStr(FromSheet.Rows.Count)).End(xlUp).Row)).Value
    Dim i As Integer
    For i = LBound(Dates) To UBound(Dates)
        If IsDate(Dates(i, 1)) Then
            If Month(CDate(Dates(i, 1))) = MonthNum Then
                Dim CurrRow As Long
                'get the current row number in the worksheet
                CurrRow = FirstRow + i - 1
                Dim DestRow As Long
                'get the destination row
                DestRow = ToSheet.Range(DestCol & CStr(ToSheet.Rows.Count)).End(xlUp).Row + 1
                'copy row CurrRow in FromSheet to row DestRow in ToSheet
                FromSheet.Range(CStr(CurrRow) & ":" & CStr(CurrRow)).Copy ToSheet.Range(DestCol & CStr(DestRow))
            End If
        End If
    Next i
End Sub

Het is de bedoeling dat hij datas verplaatst naar aparte bladen.
  vrijdag 18 maart 2011 @ 16:18:23 #145
62215 qu63
..de tijd drinkt..
pi_94295308
quote:
1s.gif Op vrijdag 18 maart 2011 14:37 schreef Deetch het volgende:

[..]

Doh.
Maar met gewoon vert.zoeken vind je niet de laatste waarde toch?
Hij geeft dan altijd de eerste waarde in de kolom weer?
Dan zou je een aantal.als() als offset mee kunnen geven
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_94326599
Wie kan mij helpen?

Ik heb gisteren een tijd zitten puzzelen op het onderstaande 'probleem', maar kom hier niet uit.
Ik maak gebruik van excel 2003 en heb een sheet met een aantal tabbladen:
codes: overzicht van codes en omschrijving
medewerkers: overzicht van medewerkers met o.a. de toegestane codes.
financieel: overzicht van uren per medewerker per code

op het tabblad codes heb ik de naam van alle medewerkers opgenomen in kolom a. De codes waarop zij uren mogen schrijven staan opgenomen in kolom d t/m i. Op deze kolommen zit een validatie naar de lijst met mogelijke codes uit het tabblad codes

Het tabblad financieel ziet er als volgt uit:

Naam Code Uren
Jan 1 10
Jan 12 3
Jan 4 27

Totaal 40
Henk 3 5
Henk 4 5
Henk 55 15

Totaal 25

Wat ik nu wil is dat in de kolom code van het tabblad financieel er in een keuzelijst (via validatie) alleen de codes zichtbaar zijn van de medewerker (dus een link met de codes die in het medewerker tabblad zijn opgenomen).

Graag suggesties en alvast dank voor het meedenken.
pi_94327008
Wtf Deetch, qu63;

Ten eerste;
VLOOKUP geeft idd gewoon de LAATSTE waarde weer als er meerdere resultaten zijn. Een prima oplossing dus en geen 15 posts nodig ;)
Ten tweede;
áls hij de LAAGSTE zocht, is de formule en methode van Deetch superomslachtig...
Als je in A1:B6 hebt:
1
2
3
4
5
6
12 8
12 10
12 6
14 5
14 3
14 16
En in C1 je zoekwaarde, dan is D1:
1=MIN(IF($A$1:$A$6=C1;$B$1:$B$6))
Bevestigen met Ctrl-Shift-Enter
En dat wist je ook wel Deetch. Niet kloten met 2 extra kolommen en vermeningvuldigen met 12 en dan delen door 15490 :{
pi_94327126
quote:
5s.gif Op zaterdag 19 maart 2011 10:29 schreef Lorne het volgende:
Wie kan mij helpen?

Ik heb gisteren een tijd zitten puzzelen op het onderstaande 'probleem', maar kom hier niet uit.
Ik maak gebruik van excel 2003 en heb een sheet met een aantal tabbladen:
codes: overzicht van codes en omschrijving
medewerkers: overzicht van medewerkers met o.a. de toegestane codes.
financieel: overzicht van uren per medewerker per code

op het tabblad codes heb ik de naam van alle medewerkers opgenomen in kolom a. De codes waarop zij uren mogen schrijven staan opgenomen in kolom d t/m i. Op deze kolommen zit een validatie naar de lijst met mogelijke codes uit het tabblad codes

Het tabblad financieel ziet er als volgt uit:

Naam Code Uren
Jan 1 10
Jan 12 3
Jan 4 27

Totaal 40
Henk 3 5
Henk 4 5
Henk 55 15

Totaal 25

Wat ik nu wil is dat in de kolom code van het tabblad financieel er in een keuzelijst (via validatie) alleen de codes zichtbaar zijn van de medewerker (dus een link met de codes die in het medewerker tabblad zijn opgenomen).

Graag suggesties en alvast dank voor het meedenken.
http://www.contextures.com/xldataval13.html

Edit: Je moet wel eerst een lijst met de unieke namen hebben, die vervolgens in een Dynamic named range stoppen - http://support.microsoft.com/kb/830287 - en op basis van die input kan je dan je dependent list maken.

[ Bericht 7% gewijzigd door DaFan op 19-03-2011 11:06:01 ]
pi_94335968
Thanks, ga er induiken.
pi_94337500
Wie heeft er een goede tutorial om te leren werken met draaitabellen?
'Expand my brain, learning juice!'
<a href="http://www.last.fm/user/crossover1" rel="nofollow" target="_blank">Last.fm</a>
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')