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

Te veel argumenten in ALS en TEKST.SAMENVOEGEN formule

Status
Niet open voor verdere reacties.

Battin

Gebruiker
Lid geworden
9 nov 2016
Berichten
32
Hallo allemaal,


Ik heb een probleem met een formule die niet wil werken zoals ik dat wil :evil:
Ik krijg steeds de melding dat ik te veel argumenten gebruik (snap ik ook wel, want het zijn veel tekens). Maar ik krijg geen verzamelformule voor elkaar.

Het gaat om het volgende:


Code:
A1 = 1x Babybed
B1 = 2x Kinderstoel
C1 = LEEG
D1 = 5x Handdoekpakket

De bedoeling is, dat ik straks 1 cel krijg met de volgende waarde:

Code:
1x Badybed, 2x Kinderstoel, 5x Handdoekpakket.

Zoals je ziet, wil ik graag tussen A1 en B1, een KOMMA met spatie, zodat het duidelijker te zien is. Als bepaalde cellen leeg zijn, zijn ze ook simpelweg niet zichtbaar en komt er ook geen extra KOMMA SPATIE. :)
Het zullen maximaal 8 samengevoegde cellen worden!

Hoe kan ik zo'n formule het beste maken?
Alvast bedankt voor jullie moeite :love:
 
Laatst bewerkt:
Test deze eens:
PHP:
=TEKST.COMBINEREN(", ";1;A1:E1)
 
Dan krijg ik de foutmelding: #NAAM?.

Maar als ik zelf =TEKST.COMBINEREN intik, herkent hij hem ook niet.
 
Laatst bewerkt:
Dan is je Excel versie te oud en bevat dus nog niet de functie die Cobbe liet zien.
 
Ik heb Microsoft Office 2013, versie 15,0,4997.1000
 
Laatst bewerkt:
Volgens mij zit die functie er inderdaad pas vanaf 2016 in maar zeker ben ik er niet van.
Maar dat #NAAM? zegt eigenlijk genoeg.
Het eenvoudigst is dan met een stukje VBA een UDF maken.
Die gebruik je dan net zo als ieder andere functie.

Zoals in dit document:
Bekijk bijlage Battin.xlsm
 
Laatst bewerkt:
Of deze UDF (te plakken in een Module:
Code:
Function VoegSamen(rBereik As Range) As String

    VoegSamen = Replace(Application.Trim(Join(Application.Transpose(Application.Transpose(rBereik)))), " ", "; ")

End Function

Aanroepen via = Voegsamen(A1:E1) bv.
 
Als je het niet erg vind om een rij te verbergen met daarin een tussenstap om het overzichtelijker te houden, kan het ook zo:
Dit is met alleen maar basic ALS/EN/& formules.

Bekijk bijlage Map1.xlsx
 
Laatst bewerkt:
Oh super. Ik heb het werkend en doet wat het moet doen.

Dank jullie wel voor de snelle reacties en snelle oplossingen :thumb:
 
voor XL voor 2016: bijv:

lange engelse formule met punt aan het einde:
Code:
=LEFT(IF(ISTEXT(A1);A1&", ";"")&IF(ISTEXT(B1);B1&", ";"")&IF(ISTEXT(C1);C1&", ";"")&IF(ISTEXT(D1);D1&", ";"")&IF(ISTEXT(E1);E1&", ";"")&IF(ISTEXT(F1);F1&", ";"")&IF(ISTEXT(G1);G1&", ";"")&IF(ISTEXT(H1);H1&", ";"");LEN(IF(ISTEXT(A1);A1&", ";"")&IF(ISTEXT(B1);B1&", ";"")&IF(ISTEXT(C1);C1&", ";"")&IF(ISTEXT(D1);D1&", ";"")&IF(ISTEXT(E1);E1&", ";"")&IF(ISTEXT(F1);F1&", ";"")&IF(ISTEXT(G1);G1&", ";"")&IF(ISTEXT(H1);H1&", ";""))-2)&"."
 
Laatst bewerkt:
Vanaf xl2016 heb je die lange formule niet meer nodig, enkel dit:
PHP:
=TEKST.COMBINEREN(", ";1;A1:E1)

en het bereik is onbegrensd (of toch bijna!).
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan