Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

adres van waarde in matrix

52 views
Skip to first unread message

Jack Sons

unread,
Sep 1, 2003, 5:24:24 AM9/1/03
to
Hallo,

Mijn matrix (stel 19 rijen en 16 kolommen) bevat een element dat een bepaald
getal is (stel 400) of een bepaalde string (stel abcba).
Ik ben op zoek naar de formule die mij het adres van dat element oplevert
(stel $E$12).

Ik merk dat =vergelijken(400; A1:P19) niet helpt omdat het alleen "per
kolom" lijkt te functioneren. (array-enter helpt ook niet)

Dus
=vergelijken(400; E1:E19) resulteert in $E$12 maar
=vergelijken(400; A1:P19) resulteert in #N/B.

1) Hoe komt dat?
2) Wat is de formule die ik nodig heb?

Jack Sons


Vincent Schoutsen

unread,
Sep 2, 2003, 3:03:43 AM9/2/03
to
Jack,

De oplossing is een zelfgebouwde functie (UDF)
Tegenwoordig doet men dat in VBA
Ik beheers dat nog te weinig , maar ben aardig ingevoerd in de Macro-4 taal:
Het resultaat is hetzelfde:
Aangezien er nog geen VBA-reactie uit de NG is gekomen ben ik zo vrij om je
mijn oplossing toe te zenden.

vincent

"Jack Sons" <j.s...@planet.nl> schreef in bericht
news:OqLNXrGc...@TK2MSFTNGP12.phx.gbl...

keepitcool

unread,
Sep 2, 2003, 4:43:45 AM9/2/03
to
Jack,

dit geeft je t adres van de LAATSTE cel waar d1 voorkomt
in de tabel a1:c6

=ADRES(MAX(N(D1=A1:C6)*RIJ(A1:C6));MAX(N(D1=A1:C6)*KOLOM(A1:C6)))
invoeren als MATRIX formula met ctrl-shift enter


keepITcool

< email : keepitcool chello nl (with @ and .) >
< homepage: http://members.chello.nl/keepitcool >

Jack Sons

unread,
Sep 2, 2003, 9:43:56 AM9/2/03
to
keepitcool,

Dit is geweldig. Ik zou er nu met VBA graag een UDF van maken (plaats ik in
mijn personal.xls) die na aanklikken van de vermelding in de paste functions
box (aanklikken van de "Functie plakken" knop, waardoor het
"Functie plakken" scherm oppopt) prompt om de zoekwaarde en de zoekmatrix op
te geven, waarna door op OK te klikken het gevraagde adres in de actieve cel
wordt geplaatst.

Als je mij die code geeft zie ik meteen mooi hoe je zoiets doet. Wellicht
leer ik er zoveel van dat ik het met andere dingen later zelf kan.

Bij voorbaat dank.

Jack Sons
"keepitcool" <xrrcv...@puryyb.ay> schreef in bericht
news:Xns93EA6D18991...@207.46.248.16...

keepitcool

unread,
Sep 2, 2003, 10:14:36 AM9/2/03
to
ik gebruik UDF's slechts in ZEER uitzonderlijke gevallen:

a. ze zijn in t algemeen traag
b. je moet de UDF ofwel in het werkboek opnemen, ofwel je moet het
bestand met de functies meeleveren indien anderen het gebruiken.

derhalve mijn tip
als t in normale functies kan, dan moet je ook normale functies
gebruiken.

en.. ik heb geen zin om een nette UDF te maken, zodat je met zowel Range
objecten als met losse Arrays kunt werken, EN bovendien met Datums,
Getallen en Teksten...

en dat terwijl het allemaal zo makkelijk is met een paar simpele
standaard functies.

maar als iemand anders zin heeft...

Luc.Heyndrickx

unread,
Sep 2, 2003, 10:22:53 AM9/2/03
to
En zopas nog in de nieuwsgroep vermeld: Indien je een formule (die nogal
lastig is samen te stellen) later nog wenst te gebruiken: maak gebruik van
m'n nieuwe Addin... FormuleMemory.
Zo heb je deze formule steeds bij de hand... anderen kunnen uw bestand
zonder problemen verder gebruiken, terwijl ze zelfs deze Addin niet hoeven
geïnstalleerd te hebben.

Luc

"keepitcool" <xrrcv...@puryyb.ay> schreef in bericht

news:Xns93EAA5316A7...@207.46.248.16...

0 new messages