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

Som.als met indirect als criterium (voor 'bevat')

Status
Niet open voor verdere reacties.

Winterkoning

Gebruiker
Lid geworden
16 jun 2007
Berichten
214
Hallo,

Ik heb het volgende probleem;

als ik wil zoeken naar een exact criterium dat in een bepaalde cel staat, daarvoor gebruik ik dan de indirect functie. Mijn functie ziet er dan als volgt uit:

=SOM.ALS($F$4:$F$185;F194;$G$4:$G$185)

Die werkt prima.

Nu wil ik mijn celinhoud als een deel van mijn criterium stellen, dat wil zeggen, som als voor de cellen die de inhoud bevatten. Daarvoor zet ik normaal gesproken als ik het criteriium direct invul het criterium tussen *-en, dus bijvoorbeeld zo:

=SOM.ALS($F$4:$F$185;"*Henk*";$G$4:$G$185)

Dan telt hij alles dat Henk bevat op.

Als ik het criterium wil vervangen door een indirect formule gaat het mis omdat ik het niet voor elkaar krijg de waarde tussen *-en te zetten en tussen "-en te zetten.

=SOM.ALS($F$4:$F$185;INDIRECT("*"&F191&"*");$G$4:$G$185)

Deze formule werkt dus niet. Weet iemand waarom en wat ik er aan kan doen?
Ook zou ik graag ergens meer willen lezen over dit soort gebruik van tekens ( zoals de "- truuk) want in Excel zelf staat weinig informatie over het gebruik van bepaalde tekens (zoals jokertekens etc.). . Weet iemand waar ik een overzicht van die informatie kan vinden?

Hartelijk bedankt weer!
 
Laatst bewerkt:
=SOM.ALS($F$4:$F$185;"*" & INDIRECT("F191") & "*";$G$4:$G$185)

Wigi
 
Ik begrijp trouwens ook niet waarom je dit:

=SOM.ALS($F$4:$F$185;INDIRECT("F194");$G$4:$G$185)

gebruikt en niet simpelweg:

=SOM.ALS($F$4:$F$185;F194;$G$4:$G$185)

Wigi
 
Je hebt de * helemaal niet nodig.
Als je zorgt dat de naam Henk (zonder * tenzij deze in de tekst staan) in cel F191 zet, dan kan Excel deze wel vinden.
Code:
=SOM.ALS($F$4:$F$185;F191;$G$4:$G$185)

Wil je toch * gebruiken:
Code:
=SOM.ALS($F$4:$F$185;"*"&F191&"*";$G$4:$G$185)

Indirect wordt anders gebruikt.
Voorbeeld.
In cel A1 staat 2
In cel A2 staat test
De formule =INDIRECT("A"&A1) geeft dus test als resultaat.
Namelijk A & A1 (in cel A1 staat 2) dus eigenlijk is INDIRECT("A"& A1) identiek aan A2.

Met vriendelijke groet,


Roncancio
 
Wigi en Ron, bedankt!

Ik begrijp trouwens ook niet waarom je dit:

=SOM.ALS($F$4:$F$185;INDIRECT("F194");$G$4:$G$185)

gebruikt en niet simpelweg:

=SOM.ALS($F$4:$F$185;F194;$G$4:$G$185)

Wigi


Ja, dat is een fout in mijn opgave... Stom. Ik zal hem aanpassen.

Je hebt de * helemaal niet nodig.

Bedoel je de INDIRECT formule? Inderdaad, jouw criterium is nog eenvoudiger. Ik weet ook eigenlijk niet waarom ik in eerste instatie met een indirect op de proppen kwam.

Bedankt beiden!
(weten jullie ook waar ik een overzicht van het tekengebruik kan terugvinden?)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan