Discussion:
inhoud van een cel in formule gebruiken
(te oud om op te antwoorden)
s***@moosje.nl
2004-06-11 07:11:27 UTC
Permalink
Dag excel-experts,

Ik gebruik onderstaande formule om gegevens uit andere werkmappen te
halen en op te tellen.

=SOM('I:\Mijn Documenten\[20040823.xls]unit LWOO'!$M54+'I:\Mijn
Documenten\[20040824.xls]unit LWOO'!$M54+'I:\Mijn
Documenten\[20040825.xls]unit LWOO'!$M54+'I:\Mijn
Documenten\[20040826.xls]unit LWOO'!$M54+'I:\Mijn
Documenten\[20040827.xls]unit LWOO'!$M54)

Deze formule werkt maar is eigenlijk te bewerkelijk. Ieder jaar moet
ik dus alle formules met de hand veranderen omdat de data (bv.
20040823) volgend jaar niet hetzelfde zullen zijn.
Nu heb ik bedacht dat het makkelijker is de datum gewoon uit een cel
te lezen en ieder jaar gewoon die cel te veranderen en niet al die
formules.
Hoe krijg ik op de plaats van de datum een verwijzing naar een cel?

CEL("inhoud"; A60) heb ik geprobeerd maar doet het helaas niet. Ook
INDIRECT("A60") werkt niet.

voorbeeld van wat ik eigenlijk zou willen:

=SOM('I:\Mijn Documenten\[20040823.xls]unit LWOO'!$M54

wordt

=SOM('I:\Mijn Documenten\[CEL("inhoud"; A60).xls]unit LWOO'!$M54


Met vriendelijke groet, Martijn
keepITcool
2004-06-11 08:04:24 UTC
Permalink
Martijn

Bij INDIRECT en ADRES moet je zelf (via een macro) zorgen dat de
bestanden open zijn.


In je formule moet je dan wel zonder pad werken, dus alleen met de
[file.xls]sheet!ref notatie

Bijv:

a1 '[2004.xls]!sheet1' (als gewone text)
a2 '[2003.xls]!sheet1'

De quotjes heb je nodig. Zo doen geen pijn als ze overbodig zijn,
maar als sheets spaties in de naam hebben gaat t echt beter MET quotjes


indirect accepteert geen arrays...

a5 = =SOM(INDIRECT(a1&"m54");INDIRECT(a2&"m54"))

maar ADRES wel!
=SOM(ADRES(54;13;;;$A$1:$A$3))

nu uit te vogelen wat het kolom nummer van M is kun je t ook zo doen:
=ADRES(54;KOLOM($M$1);;;$A$1:$A$3)

en vele varianten volgden op dit thema...




keepITcool

< email : keepitcool chello nl (with @ and .) >
< homepage: http://members.chello.nl/keepitcool >
Post by s***@moosje.nl
Dag excel-experts,
Ik gebruik onderstaande formule om gegevens uit andere werkmappen te
halen en op te tellen.
=SOM('I:\Mijn Documenten\[20040823.xls]unit LWOO'!$M54+'I:\Mijn
Documenten\[20040824.xls]unit LWOO'!$M54+'I:\Mijn
Documenten\[20040825.xls]unit LWOO'!$M54+'I:\Mijn
Documenten\[20040826.xls]unit LWOO'!$M54+'I:\Mijn
Documenten\[20040827.xls]unit LWOO'!$M54)
Deze formule werkt maar is eigenlijk te bewerkelijk. Ieder jaar moet
ik dus alle formules met de hand veranderen omdat de data (bv.
20040823) volgend jaar niet hetzelfde zullen zijn.
Nu heb ik bedacht dat het makkelijker is de datum gewoon uit een cel
te lezen en ieder jaar gewoon die cel te veranderen en niet al die
formules.
Hoe krijg ik op de plaats van de datum een verwijzing naar een cel?
CEL("inhoud"; A60) heb ik geprobeerd maar doet het helaas niet. Ook
INDIRECT("A60") werkt niet.
=SOM('I:\Mijn Documenten\[20040823.xls]unit LWOO'!$M54
wordt
=SOM('I:\Mijn Documenten\[CEL("inhoud"; A60).xls]unit LWOO'!$M54
Met vriendelijke groet, Martijn
s***@moosje.nl
2004-06-14 07:01:54 UTC
Permalink
Is dit echt de enige, werkende manier?

Ik heb namelijk 52 werkbladen (52 weken) en ieder werkblad haalt info
uit 5 werkmappen (1 werkmap per dag). Op deze manier moet er dus macro
zijn wat bij het wisselen van werkblad (week), eerst 5 werkmappen
sluit en vervolgens de 5 juiste werkmappen opent van de betreffende
week.
Of er moet een macro komen wat, bij opstarten, 260 werkmappen opent en
ook weer sluit bij het afsluiten.

Er zijn voor mijn probleem dus geen formules met padverwijzing
mogelijk zonder gebruik te maken van een macro?

Met vriendelijke groet, Martijn
Post by s***@moosje.nl
Martijn
Bij INDIRECT en ADRES moet je zelf (via een macro) zorgen dat de
bestanden open zijn.
In je formule moet je dan wel zonder pad werken, dus alleen met de
[file.xls]sheet!ref notatie
a1 '[2004.xls]!sheet1' (als gewone text)
a2 '[2003.xls]!sheet1'
De quotjes heb je nodig. Zo doen geen pijn als ze overbodig zijn,
maar als sheets spaties in de naam hebben gaat t echt beter MET quotjes
indirect accepteert geen arrays...
a5 = =SOM(INDIRECT(a1&"m54");INDIRECT(a2&"m54"))
maar ADRES wel!
=SOM(ADRES(54;13;;;$A$1:$A$3))
=ADRES(54;KOLOM($M$1);;;$A$1:$A$3)
en vele varianten volgden op dit thema...
keepITcool
< homepage: http://members.chello.nl/keepitcool >
keepITcool
2004-06-14 08:41:29 UTC
Permalink
Martijn,

Als je het systeem nog moet bouwen kun je er met formules rekening mee
houden, of de opbouw in zn geheel wat 'data vriendelijker' maken.

Er ZIJN formules denkbaar dmv naam objecten.
(dan kun je (met macro of handmatig) de verwijzing IN de naam wijzigen
en ben je ook klaar)

Of je kunt eens kijken of je er komt met FindLink (www.bmsltd.ie)


In een bestaande situatie is het wellicht logischer om t met macro's te
doen. E.e.a. is afhankelijk van je eigen VBA ervaring en de
structuur/logica in de opbouw van de namen enof mappen in de directory
waar de data is opgeslagen.


Ik ken je ervaring niet, maar ik denk dat een ervaren programmeur dat
binnen een dag in elkaar zet.

Mocht je het zelf willen doen:

breek je vraag in 'hapklare'stukken en vraag het de NG.
geef WEL voldoende details zodat de heren/dames het in één keer goed
kunnen doen.





keepITcool

< email : keepitcool chello nl (with @ and .) >
< homepage: http://members.chello.nl/keepitcool >
Post by s***@moosje.nl
Is dit echt de enige, werkende manier?
Ik heb namelijk 52 werkbladen (52 weken) en ieder werkblad haalt info
uit 5 werkmappen (1 werkmap per dag). Op deze manier moet er dus macro
zijn wat bij het wisselen van werkblad (week), eerst 5 werkmappen
sluit en vervolgens de 5 juiste werkmappen opent van de betreffende
week.
Of er moet een macro komen wat, bij opstarten, 260 werkmappen opent en
ook weer sluit bij het afsluiten.
Er zijn voor mijn probleem dus geen formules met padverwijzing
mogelijk zonder gebruik te maken van een macro?
Met vriendelijke groet, Martijn
Post by s***@moosje.nl
Martijn
Bij INDIRECT en ADRES moet je zelf (via een macro) zorgen dat de
bestanden open zijn.
In je formule moet je dan wel zonder pad werken, dus alleen met de
[file.xls]sheet!ref notatie
a1 '[2004.xls]!sheet1' (als gewone text)
a2 '[2003.xls]!sheet1'
De quotjes heb je nodig. Zo doen geen pijn als ze overbodig zijn,
maar als sheets spaties in de naam hebben gaat t echt beter MET quotjes
indirect accepteert geen arrays...
a5 = =SOM(INDIRECT(a1&"m54");INDIRECT(a2&"m54"))
maar ADRES wel!
=SOM(ADRES(54;13;;;$A$1:$A$3))
=ADRES(54;KOLOM($M$1);;;$A$1:$A$3)
en vele varianten volgden op dit thema...
keepITcool
http://members.chello.nl/keepitcool >
s***@moosje.nl
2004-06-15 08:40:22 UTC
Permalink
Bedankt voor je tips en tijd.
Ik zal proberen mijn vragen zo duidelijk mogelijk en in kleine
hapklare brokken te formuleren.

Mijn probleem is dus eigenlijk dat ik niet goed in kan schatten wat
excel wel en niet kan en waar een macro voor nodig is en waarvoor
niet.
Al doende leert men (dat geldt zeker voor mij).

Mijn 'systeem' is gebouwd rondom een simpel excel sheet met een aantal
lijsten:

uur - docent - klas - vak - lokaal - opmerkingen

Het is voor de roostermaker (in principe) niet mogelijk om andere
waarden in te vullen in deze velden, dan gegeven zijn in de lijsten.
Voorbeeld: onder uur is een lijst met uur 1 t/m uur 8. Onder lokaal
bevindt zich een lijst met alle mogelijke lokalen. Etc.

Dit sheet is gekoppeld aan een powerpoint-presentatie en wordt op een
grote tft-monitor weergegeven. Alle dagroosters worden 2x bewaard. Eén
keer voor het archief (20040823.xls, etc.) en één keer als rooster.xls
voor de powerpoint-presentatie(deze wordt dagelijks overschreven).
Verder zijn er nog een paar kolommen wie niet zichtbaar zijn in de
powerpoint-presentatie maar waarin we wel bijhouden wie er een
extra-uur draait en wie er ziek/afwezig is en de reden daarvan.

Wat ik dus eigenlijk wil, is een overzicht van alle uitgevallen
uren/docenten.
Per week en per maand.
Dit moet ik dus halen uit (jaarlijks) zo'n 200 verschillende
werkmappen. Natuurlijk zullen er andere oplossingen zijn voor mijn
probleempje maar ik zit een beetje vast aan 1 dagrooster (werkmap) per
dag. Misschien dat 1 werkblad per dag ook kan werken maar dan weet ik
niet hoe ik dat aan moet pakken met mijn powerpoint-presentatie.

Natuurlijk sta ik open voor alle suggesties maar moet ik het wel
begrijpen en kunnen overzien. Komt bij dat de dagroosters gewoon
dagelijks gebruikt worden en dat er dus voorlopig 1 per dag bijkomt.
:)

Met vriendelijke groet, Martijn

PS. Ik sta open voor alle tips en adviezen maar het moet te behappen
blijven voor een excel-leek als ik. :)
Post by keepITcool
Martijn,
Als je het systeem nog moet bouwen kun je er met formules rekening mee
houden, of de opbouw in zn geheel wat 'data vriendelijker' maken.
Er ZIJN formules denkbaar dmv naam objecten.
(dan kun je (met macro of handmatig) de verwijzing IN de naam wijzigen
en ben je ook klaar)
Of je kunt eens kijken of je er komt met FindLink (www.bmsltd.ie)
In een bestaande situatie is het wellicht logischer om t met macro's te
doen. E.e.a. is afhankelijk van je eigen VBA ervaring en de
structuur/logica in de opbouw van de namen enof mappen in de directory
waar de data is opgeslagen.
Ik ken je ervaring niet, maar ik denk dat een ervaren programmeur dat
binnen een dag in elkaar zet.
breek je vraag in 'hapklare'stukken en vraag het de NG.
geef WEL voldoende details zodat de heren/dames het in één keer goed
kunnen doen.
keepITcool
keepITcool
2004-06-15 09:10:25 UTC
Permalink
stuur maar eens een zip met wat voorbeeldjes op

keepITcool

< email : keepitcool chello nl (with @ and .) >
< homepage: http://members.chello.nl/keepitcool >
Post by s***@moosje.nl
Bedankt voor je tips en tijd.
Ik zal proberen mijn vragen zo duidelijk mogelijk en in kleine
hapklare brokken te formuleren.
Mijn probleem is dus eigenlijk dat ik niet goed in kan schatten wat
excel wel en niet kan en waar een macro voor nodig is en waarvoor
niet.
Al doende leert men (dat geldt zeker voor mij).
Mijn 'systeem' is gebouwd rondom een simpel excel sheet met een aantal
uur - docent - klas - vak - lokaal - opmerkingen
Het is voor de roostermaker (in principe) niet mogelijk om andere
waarden in te vullen in deze velden, dan gegeven zijn in de lijsten.
Voorbeeld: onder uur is een lijst met uur 1 t/m uur 8. Onder lokaal
bevindt zich een lijst met alle mogelijke lokalen. Etc.
Dit sheet is gekoppeld aan een powerpoint-presentatie en wordt op een
grote tft-monitor weergegeven. Alle dagroosters worden 2x bewaard. Eén
keer voor het archief (20040823.xls, etc.) en één keer als rooster.xls
voor de powerpoint-presentatie(deze wordt dagelijks overschreven).
Verder zijn er nog een paar kolommen wie niet zichtbaar zijn in de
powerpoint-presentatie maar waarin we wel bijhouden wie er een
extra-uur draait en wie er ziek/afwezig is en de reden daarvan.
Wat ik dus eigenlijk wil, is een overzicht van alle uitgevallen
uren/docenten.
Per week en per maand.
Dit moet ik dus halen uit (jaarlijks) zo'n 200 verschillende
werkmappen. Natuurlijk zullen er andere oplossingen zijn voor mijn
probleempje maar ik zit een beetje vast aan 1 dagrooster (werkmap) per
dag. Misschien dat 1 werkblad per dag ook kan werken maar dan weet ik
niet hoe ik dat aan moet pakken met mijn powerpoint-presentatie.
Natuurlijk sta ik open voor alle suggesties maar moet ik het wel
begrijpen en kunnen overzien. Komt bij dat de dagroosters gewoon
dagelijks gebruikt worden en dat er dus voorlopig 1 per dag bijkomt.
:)
Met vriendelijke groet, Martijn
PS. Ik sta open voor alle tips en adviezen maar het moet te behappen
blijven voor een excel-leek als ik. :)
Post by keepITcool
Martijn,
Als je het systeem nog moet bouwen kun je er met formules rekening
mee houden, of de opbouw in zn geheel wat 'data vriendelijker' maken.
Er ZIJN formules denkbaar dmv naam objecten.
(dan kun je (met macro of handmatig) de verwijzing IN de naam
wijzigen en ben je ook klaar)
Of je kunt eens kijken of je er komt met FindLink (www.bmsltd.ie)
In een bestaande situatie is het wellicht logischer om t met macro's
te doen. E.e.a. is afhankelijk van je eigen VBA ervaring en de
structuur/logica in de opbouw van de namen enof mappen in de
directory waar de data is opgeslagen.
Ik ken je ervaring niet, maar ik denk dat een ervaren programmeur dat
binnen een dag in elkaar zet.
breek je vraag in 'hapklare'stukken en vraag het de NG.
geef WEL voldoende details zodat de heren/dames het in één keer goed
kunnen doen.
keepITcool
Piet Robe
2004-06-16 07:13:57 UTC
Permalink
Beste Martijn en KIC,
Ik ben dit draadje tegen gekomen. Ik worstel al tijden
met een zelfde soort probleem.
Ik doe het wel in excel, maar houdt de totaal lijsten
soms wel bij en soms niet. Ik kijk er pas echt naar als
er naar gevraagd wordt en als ik geen problemen verwacht
geef ik een antwoord op gevoel.
Misschien kan ik wat aan jullie bestandjes hebben en
mogelijkerwijs wat aan bijdragen met andere woorden ik
zou me ook wel over willen buigen.

met vriendelijke groet
Piet Robe
-----Original Message-----
Bedankt voor je tips en tijd.
Ik zal proberen mijn vragen zo duidelijk mogelijk en in
kleine
hapklare brokken te formuleren.
Mijn probleem is dus eigenlijk dat ik niet goed in kan
schatten wat
excel wel en niet kan en waar een macro voor nodig is en
waarvoor
niet.
Al doende leert men (dat geldt zeker voor mij).
Mijn 'systeem' is gebouwd rondom een simpel excel sheet
met een aantal
uur - docent - klas - vak - lokaal - opmerkingen
Het is voor de roostermaker (in principe) niet mogelijk
om andere
waarden in te vullen in deze velden, dan gegeven zijn in
de lijsten.
Voorbeeld: onder uur is een lijst met uur 1 t/m uur 8.
Onder lokaal
bevindt zich een lijst met alle mogelijke lokalen. Etc.
Dit sheet is gekoppeld aan een powerpoint-presentatie en
wordt op een
grote tft-monitor weergegeven. Alle dagroosters worden
2x bewaard. Eén
keer voor het archief (20040823.xls, etc.) en één keer
als rooster.xls
voor de powerpoint-presentatie(deze wordt dagelijks
overschreven).
Verder zijn er nog een paar kolommen wie niet zichtbaar
zijn in de
powerpoint-presentatie maar waarin we wel bijhouden wie
er een
extra-uur draait en wie er ziek/afwezig is en de reden
daarvan.
Wat ik dus eigenlijk wil, is een overzicht van alle
uitgevallen
uren/docenten.
Per week en per maand.
Dit moet ik dus halen uit (jaarlijks) zo'n 200
verschillende
werkmappen. Natuurlijk zullen er andere oplossingen zijn
voor mijn
probleempje maar ik zit een beetje vast aan 1 dagrooster
(werkmap) per
dag. Misschien dat 1 werkblad per dag ook kan werken
maar dan weet ik
niet hoe ik dat aan moet pakken met mijn powerpoint-
presentatie.
Natuurlijk sta ik open voor alle suggesties maar moet ik
het wel
begrijpen en kunnen overzien. Komt bij dat de
dagroosters gewoon
dagelijks gebruikt worden en dat er dus voorlopig 1 per
dag bijkomt.
:)
Met vriendelijke groet, Martijn
PS. Ik sta open voor alle tips en adviezen maar het moet
te behappen
blijven voor een excel-leek als ik. :)
Post by keepITcool
Martijn,
Als je het systeem nog moet bouwen kun je er met
formules rekening mee
Post by keepITcool
houden, of de opbouw in zn geheel wat 'data
vriendelijker' maken.
Post by keepITcool
Er ZIJN formules denkbaar dmv naam objecten.
(dan kun je (met macro of handmatig) de verwijzing IN
de naam wijzigen
Post by keepITcool
en ben je ook klaar)
Of je kunt eens kijken of je er komt met FindLink
(www.bmsltd.ie)
Post by keepITcool
In een bestaande situatie is het wellicht logischer om
t met macro's te
Post by keepITcool
doen. E.e.a. is afhankelijk van je eigen VBA ervaring
en de
Post by keepITcool
structuur/logica in de opbouw van de namen enof mappen
in de directory
Post by keepITcool
waar de data is opgeslagen.
Ik ken je ervaring niet, maar ik denk dat een ervaren
programmeur dat
Post by keepITcool
binnen een dag in elkaar zet.
breek je vraag in 'hapklare'stukken en vraag het de NG.
geef WEL voldoende details zodat de heren/dames het in
één keer goed
Post by keepITcool
kunnen doen.
keepITcool
.
Amedee Van Gasse
2004-06-16 09:18:16 UTC
Permalink
***@_remove_this_moosje.nl <mailto:***@moosje.nl> leverde op
15 jun 2004 een briljante bijdrage in
<news:microsoft.public.nl.office.excel>. Klik op deze link om het
Post by s***@moosje.nl
Bedankt voor je tips en tijd.
Ik zal proberen mijn vragen zo duidelijk mogelijk en in kleine
hapklare brokken te formuleren.
Mijn probleem is dus eigenlijk dat ik niet goed in kan schatten wat
excel wel en niet kan en waar een macro voor nodig is en waarvoor
niet.
Al doende leert men (dat geldt zeker voor mij).
Mijn 'systeem' is gebouwd rondom een simpel excel sheet met een aantal
uur - docent - klas - vak - lokaal - opmerkingen
Het is voor de roostermaker (in principe) niet mogelijk om andere
waarden in te vullen in deze velden, dan gegeven zijn in de lijsten.
Voorbeeld: onder uur is een lijst met uur 1 t/m uur 8. Onder lokaal
bevindt zich een lijst met alle mogelijke lokalen. Etc.
Dit sheet is gekoppeld aan een powerpoint-presentatie en wordt op een
grote tft-monitor weergegeven. Alle dagroosters worden 2x bewaard. Eén
keer voor het archief (20040823.xls, etc.) en één keer als rooster.xls
voor de powerpoint-presentatie(deze wordt dagelijks overschreven).
Verder zijn er nog een paar kolommen wie niet zichtbaar zijn in de
powerpoint-presentatie maar waarin we wel bijhouden wie er een
extra-uur draait en wie er ziek/afwezig is en de reden daarvan.
Wat ik dus eigenlijk wil, is een overzicht van alle uitgevallen
uren/docenten.
Per week en per maand.
Dit moet ik dus halen uit (jaarlijks) zo'n 200 verschillende
werkmappen. Natuurlijk zullen er andere oplossingen zijn voor mijn
probleempje maar ik zit een beetje vast aan 1 dagrooster (werkmap) per
dag. Misschien dat 1 werkblad per dag ook kan werken maar dan weet ik
niet hoe ik dat aan moet pakken met mijn powerpoint-presentatie.
Natuurlijk sta ik open voor alle suggesties maar moet ik het wel
begrijpen en kunnen overzien. Komt bij dat de dagroosters gewoon
dagelijks gebruikt worden en dat er dus voorlopig 1 per dag bijkomt.
:)
Met vriendelijke groet, Martijn
PS. Ik sta open voor alle tips en adviezen maar het moet te behappen
blijven voor een excel-leek als ik. :)
Mijn excuses voor de reclame, maar waarom moet ik nu denken aan de
software Rostar Eduflex van Paralax (www.paralax.nl)...
--
Amedee Van Gasse
http://www.amedee.be

Dit bericht is geplaatst in een nieuwsgroep. Post je evt antwoord of
vervolgvraag graag in de nieuwsgroep a.u.b.
s***@moosje.nl
2004-06-21 07:22:11 UTC
Permalink
Zowel Rostar als Untis (http://www.untis.be/) worden hier op school
gebruikt.
Maar omdat op iedere lokatie met een eigen programma gewerkt wordt, is
nog niet duidelijk welke kant dit nou op zal gaan (waarschijnlijk
Untis).

Ik moet het rooster gewoon op een monitor plaatsen zodat de scholieren
in ieder geval hun informatie krijgen, de rest is van latere zorg en
vooral aan bestuur en management. Excel is dan gewoon een goed
programma (zeker in combinatie met powerpoint) en eigenlijk het eerste
waar je aan denkt. Komt bij dat we Excel en andere Office-produkten
hier al in huis hebben en dus geen extra kosten met zich meebrengt.

Groet, Martijn
Post by Amedee Van Gasse
Mijn excuses voor de reclame, maar waarom moet ik nu denken aan de
software Rostar Eduflex van Paralax (www.paralax.nl)...
Loading...