[EXCEL] Celverwijzign variabel maken

Pagina: 1
Acties:
  • 187 views sinds 30-01-2008
  • Reageer

  • jorisdekloris
  • Registratie: Juni 2002
  • Laatst online: 17-07 07:50
Ik heb een cel AP2000 in een formule staan. Nou wordt deze sheet elke keer gevuld met een nieuwe XML dump. Hierdoor varieert de lengte. Het kan dus ook AP3000 zijn.

Wat ik nu wilde doen is een tabblad maken waarin al mijn variabelen staan in mijn sheet zodat er eéén plek is waar je alles aan kan passen.

Hier komt een cel in te staan waarin de lenge kom tte staan. Nu dus 2000.

Als je dan ziet dat het aantal regels is aangepast dan hoef je niet al je formules aan te passen maar één veld te wijzigen in het variabelen tabblad.

Tot zover gaat het nog goed. :)

Nu wil ik dat de formule aangepast wordt naar AP(variabelen!B8). Dit werk niet :(

Kan dit uberhaupt wel?

Tierelier


  • Rfce
  • Registratie: Oktober 2001
  • Laatst online: 26-09-2024

Rfce

Veni, Vidi, Vici

Dus als ik het goed begrijp staat op je variabele cel een waarde die je gebruikt in een formule?
Hier komt een cel in te staan waarin de lengte kom die staan. Nu dus 2000.
Hoe bereken je die lengte? Of vul je die handmatig in? (met VB kun je diet automatisch laten berekenen)

Anway, als je ipv AP(variabelen!B8) -> AP(3000!B8) invult gaat het wel goed?

euh...ja


Verwijderd

kan ook automatisch

bijvoorbeeld

=SOM(VERSCHUIVING(A1;0;0;AANTAL(A:A);1))

met het laatste stuk, verschuiving en aantal kun je een dergelijke formule automatiseren.

[ Voor 37% gewijzigd door Verwijderd op 14-08-2007 10:24 ]


Verwijderd

zoals Rfce aangeeft, is 'AP(3000!B8)' weinig betekenisvol in excel.
als je een formule met bereikverwijzingen automatisch wil aanpassen aan de lengte van dat bereik - bv. omdat het telkens een andere xmldump bevat - gebruik dan een dynamische benoemd bereik.
is het de bladnaam die variabel moet worden? - gebruik dan de indirect functie.

  • jorisdekloris
  • Registratie: Juni 2002
  • Laatst online: 17-07 07:50
Ok, ik heb dus dit:

=AANTAL.ALS(AP54:AP2000;$AL2)

daar moet ik dan die verschuivingsfunctie ingooien op de plek van AP2000?

Tierelier


  • onkl
  • Registratie: Oktober 2002
  • Laatst online: 23:30
Nee, dat gaat niet helemaal lukken.
Om de lengte van de xml import te bepalen zal er iig 1 kolom helemaal vol moeten staan. Ik ga er maar even vanuit dat dat kolom A is.
De functie
AANTAL.ALS(VERSCHUIVING(AP54;0;0;COUNT(A55:A3000);1);$AL2)
zal dan werken. Maar, kijk vooral even naar de eerste link van _heretic_, die oplossing is wat moeilijker, maar wel veel netter (en dus beter te onderhouden in de toekomst).

  • jorisdekloris
  • Registratie: Juni 2002
  • Laatst online: 17-07 07:50
=AANTAL.ALS(VERSCHUIVING(AP$54;0;0;AANTALARG($A$54:$A$3000);1);$AL2)

^^Did the trick!

Thanks!

Tierelier


  • jorisdekloris
  • Registratie: Juni 2002
  • Laatst online: 17-07 07:50
Werkt dit trouwens ook met DBAANTAL?

offtopic:
OEPS, edit vergeten...

[ Voor 41% gewijzigd door jorisdekloris op 14-08-2007 13:36 ]

Tierelier

Pagina: 1