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

Rekenen met letters

Status
Niet open voor verdere reacties.

Peter B

Gebruiker
Lid geworden
8 feb 2007
Berichten
672
Ik moet in een sheet rekenen met 3 letters die in willekeurige combinaties voorkomen Ik stel de letters gelijk aan getallen d.m.v. een vertaaltabel middels VLOOKUP.

Stel bv. A=50; B=10; C=30.

Dan worden de antwoorden:
A x B x C = 50 x 10 x 30 = 15.000
C x C x C = 30 x 30 x 30 = 9.000

En de formule:
=VLOOKUP(cel1;Vertaaltabel;2;FALSE) * VLOOKUP(cel2;Vertaaltabel;2;FALSE) * VLOOKUP(cel3;Vertaaltabel;2;FALSE)

Is er een slimmere manier om dit te doen (alleen formules)?
 
Bedoel je zoiets?

PHP:
=KIEZEN(CODE(A1)-64;50;10;30)*KIEZEN(CODE(B1)-64;50;10;30)*KIEZEN(CODE(C1)-64;50;10;30)
 
Hallo Peter, heb je ook een voorbeeld excel bestandje?
en kijk ook een bij namen definiëren.
 
Nog een optie:
Code:
=50^AANTAL.ALS(A1:C1;"A")*10^AANTAL.ALS(A1:C1;"B")*30^AANTAL.ALS(A1:C1;"C")

Verder nog:
Code:
=KIEZEN(VERGELIJKEN(A1;{"A";"B";"C"};0);50;10;30)*KIEZEN(VERGELIJKEN(B1;{"A";"B";"C"};0);50;10;30)*KIEZEN(VERGELIJKEN(C1;{"A";"B";"C"};0);50;10;30)

Aangenomen dat jouw rij met letters in bereik A1:C1 staat...
 
Laatst bewerkt:
En ook ik leer hierbij weer dat een representatief voorbeeld nodig is ... Hoe simpel het ook allemaal lijkt.

Zie hierbij dan ook een representatief voorbeeldbestand:
- Geen A, B, C maar H, L, M. Waardoor de formule van VenA helaas niet werkt
- Geen aaneengesloten kolommen/ ranges waardoor de eerste formule van AlexCEL niet werkt en COUNTIF({...};"L") werkt dus ook niet

Bekijk bijlage Voorbeeld Helpmij - Reken met letters.xlsx
 
@Peekhamer: je kunt een bericht ook gewoon verwijderen... :cool:
 
Mijn eerste formule kan nog steeds dacht ik zo...
Code:
=1^AANTAL.ALS(B2:I2;"L")*3^AANTAL.ALS(B2:I2;"M")*15^AANTAL.ALS(B2:I2;"H")
 
Laatst bewerkt:
Je hebt gelijk mits in de overige "niet relevante" kolommen er geen H, M, L voorkomt

@Gijsbert1: Je hebt gelijk. Daarom kan ik beter Excel gebruiken ... :P
 
Andere optie: geef cel O2 de naam L, O3 de naam M en O4 de naam H en gebruik vervolgens de formule:
Code:
=INDIRECT(B2)*INDIRECT(D2)*INDIRECT(G2)*INDIRECT(H2)*INDIRECT(I2)
 
Deze vind ik ook wel mooi, alleen moet de tabel dan wel gesorteerd zijn op letter. En het mag telkens maar 1 letter zijn.
Code:
=PRODUCT(ZOEKEN(DEEL(B2&D2&G2&H2&I2;{1;2;3;4;5};1);$N$2:$N$4;$O$2:$O$4))
 

Bijlagen

Ik meende dat het handig was om de L, M, H direct naast de kolom(men) te zetten waar het over gaat voor een snelle controle. Ik ben dat nu idd. aan het corrigeren zodat ik aaneengesloten bereiken heb.

Ik vind de INDIRECT van rebmog ook wel heel slim. Toch ga ik voor de variant van AlexCEL.

Bedankt allemaal voor het meedenken!

... en toen zag ik dat ook Marcel had gereageerd met een schoonheid. Hoe verzin je het? Ik blijf echter bij mijn standpunt dat ik de variant van AlexCEL ga gebruiken ...
 
Laatst bewerkt:
In antwoord op post #11: AANTAL.ALS en niet-aaneengesloten bereiken blijft lastig...

PS als de waarde van "L" altijd 1 is, kan de formule nog korter.
Code:
=3^AANTAL.ALS(B2:I2;"M")*15^AANTAL.ALS(B2:I2;"H")

Dit was een leuke vraag. :thumb:
 
Laatst bewerkt:
Als ik die van AlexCEL en die van mij combineer, dan kom ik op de volgende matrixformule (bevestigen met Ctrl+Shift+Enter, niet gewoon Enter):
Code:
=PRODUCT($O$2:$O$4^AANTAL.ALS(B2:I2;$N$2:$N$4))
De voorwaarden die ik in post #14 noemde, zijn hier niet van toepassing.
 
Tja, misschien is het nóg slimmer om tekens te gebruiken waar ze voor dienen. Dus met cijfers kan je rekenen en met letters kan je schrijven.
Ik kan me niet voorstellen dat een faktuur oid er duidelijker op wordt als daar letters voor in de plaats staan. ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan