• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Letters in INDIRECT()

Status
Niet open voor verdere reacties.

Eelco Tabak

Gebruiker
Lid geworden
18 feb 2009
Berichten
10
Ik gebruik
=INDIRECT("L"&(CEL("rij")))
om informatie over te nemen uit kolom L van de laatst bewerkt regel.
Dus als ik een bv op regel 10 ergens iets wijzig, komt de gebruikte formule
met de inhoud van cel L10.

Nu wil ik echter de letter L, niet 'vast' hebben staan.
Dus als ik de formule bv kopieer naar kolom K, dat de formule ook wijzigt naar K.

Ik kan met =CEL("kolom") wel het kolom-nummer opvragen, maar dat resulteert in een getal en niet in een letter.
En ik gebruik liever niet de R1K1 notatie.

Vraag:
Is het mogelijk om met excel-formules (dus niet met VBA macro's) een kolomletter
op te vragen?
 
Heb je hier wat aan?
Code:
=TEKEN(64+CEL("kolom"))

Je krijgt de letter van de huidige kolom. Dit werkt t/m Z.

Met vriendelijke groet,


Roncancio
 
Dank je Roncancio.

Dit is al heel veel meer dan ik kon.
Ik wil de formule echter graag gebruiken tot ca. kolom AX

Ik zal dan nu in de kolommen AA t/m AZ
="A"&TEKEN(64+CEL("kolom"))
gebruiken.

Een nog flexibelere formule is altijd welkom.

Eelco
 
Laatst bewerkt:
Dank je Roncancio.

Dit is al heel veel meer dan ik kon.
Ik wil de formule echter graag gebruiken tot ca. kolom AX

Ik zal dan nu in de kolommen AA t/m AZ
="A"&TEKEN(64+CEL("kolom"))
gebruiken.

Een nog flexibelere formule is altijd welkom.

Eelco

Dat kan. Het is een kwestie van de formule aanpassen.
Code:
=ALS(CEL("kolom")>26;"A"&TEKEN(64+CEL("kolom")-26);TEKEN(64+CEL("kolom")))

Met vriendelijke groet,


Roncancio
 
Ook dank daarvoor Roncancio!

Heel bruikbaar.

Toch, hoewel ik jouw antwoord op grote waarde schat, verbaast het me dat er in excel
voor 1001 dingen een functiewoord is, maar dat voor zoiets basics als dit een redelijk lange formule nodig is. Maar dat terzijde.
De complete formule is nu:
=ALS(INDIRECT((ALS(CEL("kolom";P31)>26;"A"&TEKEN(64+CEL("kolom";P31)-26);TEKEN(64+CEL("kolom";P31))))&(CEL("rij")))<>0;(INDIRECT((ALS(CEL("kolom";P31)>26;"A"&TEKEN(64+CEL("kolom";P31)-26);TEKEN(64+CEL("kolom";P31))))&(CEL("rij"))));"")
Hiermee komt (in dit geval in cel P31) de waarde te staan van cel P_ van de laatst gewijzigde regel. Of, als die cel leeg is: Niets.

Met vriendelijke groet,

Eelco
 
Laatst bewerkt:
Ook dank daarvoor Roncancio!

Heel bruikbaar.

Toch, hoewel ik jouw antwoord op grote waarde schat, verbaast het me dat er in excel
voor 1001 dingen een functiewoord is, maar dat voor zoiets basics als dit een redelijk lange formule nodig is. Maar dat terzijde.

Met vriendelijke groet,

Eelco

Dat klopt.
Als alternatief zou eventueel je zelf een functie kunnen maken die het kolomgetal omzet in een letter.

Hoe dan ook, gaarne de vraag op opgelost zetten (rechts onderaan de pagina).
Bvd.

Met vriendelijke groet,


Roncancio
 
Is verschuiving dan niet voor de hand liggender

=VERSCHUIVING(A2;0;69)
 
Ben ooit begonnen met VERSCHUIVING.
Zo nu en dan gaf dit echter grote fouten, doordat info uit een verkeerde cel werd gelezen.
Kwam er later achter dat werd veroorzaakt wanneer ik bepaalde cellen samenvoeg.
De samengevoegde cellen hadden verder niets met de broncel en formulecel te maken, en daarom realizeerde ik mij niet dat ik elders fouten creëerde.
Dat weet ik dan nu, en daar houd ik rekening mee, maar zoek wel een minder storingsgevoelige formule.

Hoe dan ook:
Roncancio & snb

Hartelijk dank voor de hulp.

Eelco
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan