Excel 2010: Inconsistent Formula in pivot table

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Napo
  • Registratie: Augustus 2006
  • Niet online
Momenteel ben ik bezig met een aantal pivot tables die door middel van macro's worden vergroot. Het werkt, de tabellen worden vergroot echter blijft excel 2010 om een of andere reden de volgende error bij formules te geven.
Ter informatie, de VBA code is als volgt:
code:
1
2
3
4
5
ActiveSheet.ChartObjects("Average_chart").Activate
    ActiveChart.PlotBy = xlColumns
With ActiveSheet.ListObjects("General")
    .Resize Range(.Range.Resize(.Range.Rows.Count + 1, .Range.Columns.Count).Address)
End With
inconsistent calculated column formula
De fout geeft hij bij de volgende formules.

code:
1
=IF(OR(AND(E8<E9;E9<E10;E10<E11;E11<E12);AND(E8>E9;E9>E10;E10>E11;E11>E12));TRUE;FALSE)

Bij deze formule zijn de eerste 4 cellen leeg waarna vervolgens de cellen erna eenzelfde formule hebben met als enige wijziging dat elke cell 1 hoger is.

code:
1
=STDEV.P(E9;E10;E11)*3

Bij deze formule zijn de eerste 3 cellen leeg waarna vervolgens de cellen erna eenzelfde formule hebben met als enige wijziging dat elke cell 1 hoger is.

Als ik vervolgens de pivot table wil vergroten met 1 cel past hij echter de formule incorect aan aan de nieuwe cell, of ik dit handmatig doe of automatisch met een macro. De formule die in de nieuwe cell komt te staan is:

code:
1
=IF(OR(AND(E14<E15;E15<E16;E16<E18;E18<E19);AND(E14>E15;E15>E16;E16>E18;E18>E19));TRUE;FALSE)

Terwijl het deze formule zou moeten zijn
code:
1
=IF(OR(AND(E15<E16;E16<E17;E17<E18;E18<E19);AND(E15>E16;E16>E17;E17>E18;E18>E19));TRUE;FALSE)


code:
1
=STDEV.P(E15;E16;E17)*3

Terwijl het deze formule zou moeten zijn
code:
1
=STDEV.P(E16;E17;E18)*3


Bij de eerste pivot table zijn de verschillen niet zo groot, hij past een aantal referenties niet goed aan, bij de 3de is het al dramatisch zoals hieronder te zien is:
code:
1
=IF(OR(AND(BD14<BD15;BD15<BD16;BD16<E44;E44<E45);AND(BD14>BD15;BD15>BD16;BD16>E44;E44>E45));TRUE;FALSE)

Terwijl het deze formule zou moeten zijn
code:
1
=IF(OR(AND(E41<E42;E42<E43;E43<E44;E44<E45);AND(E41>E42;E42>E43;E43>E44;E44>E45));TRUE;FALSE)

Hetzelfde geldt voor de kolom erna, hoe hij aan de referentie naar kolom BD komt vraag ik me af, die cellen zijn namelijk compleet leeg.

Tot op heden heb ik geen mogelijkheid gevonden om de inconsistent calculated column formula aan te passen omdat, naar mijn weten, de formule wel consistent is en als je de data van 1 cell boven de laatste cell naar de laatste cell sleept hij hem wel correct erin plaats.

Iemand aanwezig met tips?

[ Voor 19% gewijzigd door Napo op 09-12-2011 09:20 ]


Acties:
  • 0 Henk 'm!

  • Question Mark
  • Registratie: Mei 2003
  • Nu online

Question Mark

Moderator SSC/WOS

F7 - Nee - Ja

Move naar -> OFF

MCSE NT4/2K/2K3, MCTS, MCITP, CCA, CCEA, CCEE, CCIA, CCNA, CCDA, CCNP, CCDP, VCP, CEH + zwemdiploma A & B


Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Een formule die niet in alle rijen doortrekbaar is (dus vanaf het begin) lijkt me niet geheel consistent, maar sowieso is dat alleen maar een aanwijzing van Excel die je normaal kan negeren. Met een macro kun je er eenvoudig voor zorgen dat de formules goed komen te staan door ze desnoods hard te zetten, of ze te laten door trekken vanaf 1 rij erboven.

Ik snap eigenlijk niet precies wat je wil bereiken, en hoe je dit soort formules überhaupt in een pivottable zou kunnen krijgen, staan ze er rechts naast ofzo? :? Een voorbeeldsheet zou helpen. Overigens: if(a,true,false) lijkt me nooit zo nuttig. :p

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten