[Google sheets]complexe formule werkt, maar soms niet

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Paultje3181
  • Registratie: November 2002
  • Laatst online: 17:22
code:
1
=if(row ()<12+countif(Importrange(indirect("'Links naar totaalbestanden'!$C" & MATCH($B$1;'Links naar totaalbestanden'!$A:$A;0));"Samenvatting!H"&MATCH("Totalen";Importrange(indirect("'Links naar totaalbestanden'!$C" & MATCH($B$1;'Links naar totaalbestanden'!$A:$A;0));"Samenvatting!$H:$H");0)+ROW()-10 &":$H");"<>");IFERROR(Importrange(indirect("'Links naar totaalbestanden'!$C" & MATCH($B$1;'Links naar totaalbestanden'!$A:$A;0));"Samenvatting!H" & MATCH("Totalen";Importrange(indirect("'Links naar totaalbestanden'!$C" & MATCH($B$1;'Links naar totaalbestanden'!$A:$A;0));"Samenvatting!$H:$H");0)+ROW()-10);"");if(row ()=12+countif(Importrange(indirect("'Links naar totaalbestanden'!$C" & MATCH($B$1;'Links naar totaalbestanden'!$A:$A;0));"Samenvatting!H"&MATCH("Totalen";Importrange(indirect("'Links naar totaalbestanden'!$C" & MATCH($B$1;'Links naar totaalbestanden'!$A:$A;0));"Samenvatting!$H:$H");0)+ROW()-10 &":$H");"<>");"Uitgaven";IFERROR(Importrange(indirect("'Links naar totaalbestanden'!$C" & MATCH($B$1;'Links naar totaalbestanden'!$A:$A;0));"Samenvatting!B" & MATCH("Totalen";Importrange(indirect("'Links naar totaalbestanden'!$C" & MATCH($B$1;'Links naar totaalbestanden'!$A:$A;0));"Samenvatting!$B:$B");0)+countif(Importrange(indirect("'Links naar totaalbestanden'!$C" & MATCH($B$1;'Links naar totaalbestanden'!$A:$A;0));"Samenvatting!H"&MATCH("Totalen";Importrange(indirect("'Links naar totaalbestanden'!$C" & MATCH($B$1;'Links naar totaalbestanden'!$A:$A;0));"Samenvatting!$H:$H");0)+ROW()-10 &":$H");"<>")+ROW()-10);"")))


Voor de leesbaarheid in delen gesplitst:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
=if(
row()<12 +
countif(Importrange(indirect("'LNT'!$C" & MATCH($B$1;'LNT'!$A:$A;0));"S!H"&MATCH("Totalen";Importrange(indirect("'LNT'!$C" & MATCH($B$1;'LNT'!$A:$A;0));"S!$H:$H");0)+ROW()-10 &":$H");"<>");
IFERROR(
Importrange(indirect("'LNT'!$C" & MATCH($B$1;'LNT'!$A:$A;0));"S!H" & MATCH("Totalen";Importrange(indirect("'LNT'!$C" & MATCH($B$1;'LNT'!$A:$A;0));"S!$H:$H");0)+ROW()-10);
"");
if(
row ()=12+
countif(Importrange(indirect("'LNT'!$C" & MATCH($B$1;'LNT'!$A:$A;0));"S!H"&MATCH("Totalen";Importrange(indirect("'LNT'!$C" & MATCH($B$1;'LNT'!$A:$A;0));"S!$H:$H");0)+ROW()-10 &":$H");"<>");
"Uitgaven";
IFERROR(
Importrange(indirect("'LNT'!$C" & MATCH($B$1;'LNT'!$A:$A;0));"S!B" & MATCH("Totalen";Importrange(indirect("'LNT'!$C" & MATCH($B$1;'LNT'!$A:$A;0));"S!$B:$B");0)+
countif(Importrange(indirect("'LNT'!$C" & MATCH($B$1;'LNT'!$A:$A;0));"S!H"&MATCH("Totalen";Importrange(indirect("'LNT'!$C" & MATCH($B$1;'LNT'!$A:$A;0));"S!$H:$H");0)+ROW()-10 &":$H");"<>")
+ROW()-10);
"")))


Om binnen te komen is dit mijn formule in Google Sheets. De formule werkt naar mijn idee goed, alleen krijg ik soms dat een resultaat 4x herhaald wordt. Omdat Sheets geen stap voor stap debugmode heeft, is het lastig evalueren waar het probleem ligt.

Wat doet nu deze formule?
Op rij 12 staat deze formule. Hij kijkt is een ander bestand (via Importrange) om het aantal regels in kolom H te bepalen. De of kijkt dan of de koppen van de inkomsten (die in kolom H staan) moeten worden weergegeven, of dat er uitgaven (kolom B) weergegeven moeten worden. Dit wordt dus dynamisch gevuld vanuit B1 en B2 waarin verschillende rekeningen en de betreffende maand staan.

Het laden van alle data duurt ongeveer een minuut. Redelijk intensief dus. In hoeverre zou het kunnen dat dit een probleem is dat het gewoon te complex is voor Google Sheets? Dat het geheugen op is zeg maar? Ik krijg niet een dergelijke melding, maar een andere reden kan ik niet bedenken voor het steeds geven van hetzelfde antwoord, terwijl de formule wel veranderd.

[ Voor 16% gewijzigd door Paultje3181 op 19-11-2019 10:48 . Reden: Poging tot leesbaarheid formule ]