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

probleem formule

Status
Niet open voor verdere reacties.

eriksmit1964

Gebruiker
Lid geworden
25 jan 2016
Berichten
53
Dag,

iedereen de beste wensen voor 2017

Ik heb een probleem met onderstaande formule.

=IFERROR(INDEX(INDIRECT(($C12)&"!$A$1:$T$100");MATCH(10;INDIRECT(($C12)&"!$B:$B");0);MATCH(($K$1);INDIRECT(($C12)&"!$2:$2")));0)

Zie cel M12 op tabblad detail. Het bereik is nog van het niet opgeschoonde bestand.

De formule werkt op zich goed. Echter zodra het onderdeel is geworden van de totale formule werkt die niet meer.

zie formule op tabblad detail cel m11

Iemand een idee? Mocht iemand een betere oplossing weten dan mag je ook reageren voor de formule in cel M11
 

Bijlagen

Laatst bewerkt:
ls ik de formules vergelijk zie ik dit:
=ALS.FOUT(INDEX(INDIRECT(($C11)&"!$A$1:$T$100");VERGELIJKEN(4;INDIRECT(($C11)&"!$B:$B");0);VERGELIJKEN(($K$1);INDIRECT(($C11)&"!$2:$2")))+

=ALS.FOUT(INDEX(INDIRECT(($C12)&"!$A$1:$T$100");VERGELIJKEN(10;INDIRECT(($C12)&"!$B:$B");0);VERGELIJKEN(($K$1);INDIRECT(($C12)&"!$2:$2")));0)

Naast de verschillen in celverwijzing zie ik vooral achteraan een verschil. eindigend op + en op ;0)
Zou het probleem daar in zitten?
 
Beste Kostenzer,

Dank voor je reactie. Je antwoord was "niet" de oplossing maar je hebt me wel op de goede weg gezet en heb ik nog eens zeer kritisch naar de formule gekeken. In de totale formule verwees ik als te zoeken waarde naar de regelnummers in plaats van de te zoeken waarde.

Voor de volledigheid nog even de totale formule. In de foute versie waren de vette getallen regelnummers en liep daarom denk ik stuk, zonder fout of error melding. (Die waarden (regelnummers) kwamen niet voor in de te doorzoeken reeks)

=IFERROR(
INDEX(INDIRECT(($C104)&"!$A$1:$T$100");MATCH(4;INDIRECT(($C104)&"!$B:$B");0);MATCH(($K$1);INDIRECT(($C104)&"!$2:$2")))+
INDEX(INDIRECT(($C104)&"!$A$1:$T$100");MATCH(7;INDIRECT(($C104)&"!$B:$B");0);MATCH(($K$1);INDIRECT(($C104)&"!$2:$2")))+
INDEX(INDIRECT(($C104)&"!$A$1:$T$100");MATCH(10;INDIRECT(($C104)&"!$B:$B");0);MATCH(($K$1);INDIRECT(($C104)&"!$2:$2")))+
INDEX(INDIRECT(($C104)&"!$A$1:$T$100");MATCH(41;INDIRECT(($C104)&"!$B:$B");0);MATCH(($K$1);INDIRECT(($C104)&"!$2:$2")))+
INDEX(INDIRECT(($C104)&"!$A$1:$T$100");MATCH(42;INDIRECT(($C104)&"!$B:$B");0);MATCH(($K$1);INDIRECT(($C104)&"!$2:$2")))+
INDEX(INDIRECT(($C104)&"!$A$1:$T$100");MATCH(45;INDIRECT(($C104)&"!$B:$B");0);MATCH(($K$1);INDIRECT(($C104)&"!$2:$2")))+
INDEX(INDIRECT(($C104)&"!$A$1:$T$100");MATCH(46;INDIRECT(($C104)&"!$B:$B");0);MATCH(($K$1);INDIRECT(($C104)&"!$2:$2")))+
INDEX(INDIRECT(($C104)&"!$A$1:$T$100");MATCH(47;INDIRECT(($C104)&"!$B:$B");0);MATCH(($K$1);INDIRECT(($C104)&"!$2:$2")))
;0)

Overigens mocht de bovenstaande formule korter en sneller kunnen dan mag je ook reageren.

Groet,
Erik
 
Da's mooi dat het weer loopt.
Ik vraag me af of je niet ergens op een of andere manier anders kunt laten bepalen welke regelnummers van toepassing zijn (dan ben je flexibeler)
Als je dan die reeks als variabele achter match kunt zetten (als dat kan) zou het korter kunnen.
Je ziet, veel Als. Ik weet het niet.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan