• 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.

Omrekenen/codering/letterscombinatie

  • Onderwerp starter Onderwerp starter Abyss
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Abyss

Gebruiker
Lid geworden
28 jul 2005
Berichten
353
Ik wil graag letters naar cijfers omrekenen.

Dus als ik in een cel A1 "A" invul zou er in Cel B1 90004 moeten komen te staan
A=90004
B=90005
AA=900030
enz enz
tot een 4 leterige combinatie
dus AAAA


Kan iemand me daar bij helpen:rolleyes:
 
Ik wil graag letters naar cijfers omrekenen.

Dus als ik in een cel A1 "A" invul zou er in Cel B1 90004 moeten komen te staan
A=90004
B=90005
AA=900030
enz enz
tot een 4 leterige combinatie
dus AAAA


Kan iemand me daar bij helpen:rolleyes:

Het handigste is een opzoektabel maken en dan een VERT.ZOEKEN functie toepassen.
 
aantal combinaties

abyss,

ik heb even gerekend (enfin excel toch):
combinatie aantal
A 26
AA 676
AAA 17576
AAAA 456976

totaal 475254

ik weet niet wat je bedoeling is, maar excel is ook beperkt in het aantal rijen.

groeten,

steven
 
Hierbij formule
=9000&ALS(ISFOUT(DEEL(A1;(LENGTE(A1)-0);1));0;REST(CODE(DEEL(A1;(LENGTE(A1)-0);1))+14;26)+3)+ALS(ISFOUT(DEEL(A1;(LENGTE(A1)-1);1));0;REST(CODE(DEEL(A1;(LENGTE(A1)-1);1));26)-12)*26+ALS(ISFOUT(DEEL(A1;(LENGTE(A1)-2);1));0;REST(CODE(DEEL(A1;(LENGTE(A1)-2);1));26)-12)*26^2+ALS(ISFOUT(DEEL(A1;(LENGTE(A1)-3);1));0;REST(CODE(DEEL(A1;(LENGTE(A1)-3);1));26)-12)*26^3
GiMe
 
Ik was iets te snel met mijn code :
deze zou moeten kloppen

=9000&ALS(ISFOUT(DEEL(A1;(LENGTE(A1)-0);1));0;REST(CODE(DEEL(A1;(LENGTE(A1)-0);1))+17;27)+3)+ALS(ISFOUT(DEEL(A1;(LENGTE(A1)-1);1));0;REST(CODE(DEEL(A1;(LENGTE(A1)-1);1))-10;27))*26+ALS(ISFOUT(DEEL(A1;(LENGTE(A1)-2);1));0;REST(CODE(DEEL(A1;(LENGTE(A1)-2);1))-10;27)*26^2+ALS(ISFOUT(DEEL(A1;(LENGTE(A1)-3);1));0;REST(CODE(DEEL(A1;(LENGTE(A1)-3);1))-10;27))*26^3)
GiMe
 
Ik was iets te snel met mijn code :
deze zou moeten kloppen

GiMe

Kloppen doet het wel, mooi zo, maar misschien kunnen het inkorten?

Kwestie van uitdaging kan dit wel tellen... :D

Wigi
 
Denk niet dat het veel korter kan (in formulevorm), daar het gaat om een optelling van machten en voor iedere ingegeven digit een foutcode (indien digit niet aanwezig) dient voorzien te worden.

GiMe
 
Denk niet dat het veel korter kan (in formulevorm), daar het gaat om een optelling van machten en voor iedere ingegeven digit een foutcode (indien digit niet aanwezig) dient voorzien te worden.

GiMe

Toch wel, matrixformule... :D

Kan ik je zo aanzetten tot zoeken? :)

(Wel spaarzaam wezen in gebruik, maar korter kan het wel).

Wigi
 
Hier is mijn voorstel...

Een matrix formule hoeft zelfs niet.

Code:
=9000&SOMPRODUCT(ALS(ISFOUT(DEEL(A1;LENGTE(A1)-{0;1;2;3};1));0;REST(CODE(DEEL(A1;LENGTE(A1)-{0;1;2;3};1))-10;27)+3*({0;1;2;3}=0));26^({0;1;2;3}))

Eén van mijn betere formules hier op helpmij... :D Al zeg ik het zelf.

Als je liever niet werkt met

{0;1;2;3}

dan is er een alternatief in de vorm van

RIJ(A1:A4)-1

Dan wordt het wel een matrixformule, dus afsluiten met Ctrl-Shift-Enter, en niet met Enter.

Greetz

Wigi
 
Wigi schrijft
Eén van mijn betere formules hier op helpmij... Al zeg ik het zelf

Hier twijfel ik niet aan, maar krijg de formules niet aan de praat ! :confused:

GiMe
 
Als het uploaden terug werkt, stuur ik het in een bestandje.

Wigi
 
Code:
=SOMPRODUCT(ALS(ISFOUT(DEEL(A1;LENGTE(A1)-(RIJ(A1:A4)-1);1));0;REST(CODE(DEEL(A1;LENGTE(A1)-(RIJ(A1:A4)-1);1))-10;27)+3*((RIJ(A1:A4)-1)=0));26^((RIJ(A1:A4)-1)))

deze doet het maar {0;1;2;3} weigert alle dienst.

GiMe
 
Dit werkt wel:

Code:
=9000&SOMPRODUCT(ALS(ISFOUT(DEEL(A1;LENGTE(A1)-{0\1\2\3};1));0;REST(CODE(DEEL(A1;LENGTE(A1)-{0\1\2\3};1))-10;27)+3*({0\1\2\3}=0));26^({0\1\2\3}))

Thuis heb ik een Nederlandse Excel; ik had de syntax van Engels naar Nederlands niet goed gedaan.

Wigi
 
Erg bedankt voor jullie meedenken.
Dit heeft mij erg veel werk bespaard :thumb:
 
Dit heeft mij erg veel werk bespaard :thumb:

Dat zou ik ook denken...

Graag gedaan.

Proficiat aan GiMe voor het bedenken van dit stukje.

Code:
ALS(ISFOUT(DEEL(A1;(LENGTE(A1)-0);1));0;REST(CODE(DEEL(A1;(LENGTE(A1)-0);1))+14;26)+3)

Ik heb reeds daarvan kunnen vertrekken in het opstellen van mijn kortere formule.

Wigi
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan