Toon posts:

Array in som(sommen.als(....

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Als ik een kolom A heb met karakters A t/m Z en een kolom B met getallen, dan kan ik met som(sommen.als(B:B;A:A;{"X";"Y"})) de som berekenen van alle getallen in kolom B waar in kolom A een X of een Y staat.

Nu heb ik in C1 en C2 twee 'invoercellen' aangeduid. De gebruiker mag daarin dus twee karakters opgeven. Als ik de formule aanpas naar som(sommen.als(B:B;A:A;{C1;C2})) krijg ik een syntaxfout.

Weet iemand hoe ik die celwaarden kan doorgeven als array aan de som(sommen.als.... functie?

Dank alvast,
R.
...

Beste antwoord (via Verwijderd op 11-01-2018 11:07)


  • m-vw
  • Registratie: Mei 2013
  • Laatst online: 14:06

m-vw

Dus?

Ik heb het vermoeden dat jij zelf de {} zet. Dit moet je dus niet doen.

=som(sommen.als(B:B;A:A;C1:C2)) invullen en dan op ctrl-shift-enter.

Dan zie je dat er {=som(sommen.als(B:B;A:A;C1:C2))} staat.

[ Voor 17% gewijzigd door m-vw op 11-01-2018 10:43 ]

Alle reacties


Acties:
  • 0 Henk 'm!

  • m-vw
  • Registratie: Mei 2013
  • Laatst online: 14:06

m-vw

Dus?

Kan tegenwoordig zonder array:

=SOM.ALS(A:A,C1,B:B)

Telt B:B op als in A:A de waarde van C1 staat.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beste m-vw.
Voor slechts 1 waarde is het inderdaad niet zo ingewikkeld. Maar mijn vraag ging erover dat de formule B:B moet optellen als in A:A de waarde uit C1 OF C2 staat

Acties:
  • 0 Henk 'm!

  • m-vw
  • Registratie: Mei 2013
  • Laatst online: 14:06

m-vw

Dus?

=SOM.ALS(A:A,C1,B:B)+SOM.ALS(A:A,C2,B:B)

Of denk ik nu te gemakkelijk?

Acties:
  • 0 Henk 'm!

  • breew
  • Registratie: April 2014
  • Laatst online: 16:26
De matrixformule werkt bij mij prima.
Wat gebeurt er als je niet hele kolommen gebruikt (B:B, etc..), maar 'netjes' het bereik opgeeft?
Dubbelcheck: Weet je zeker dat de getallen die je op wilt tellen ook echt getallen zijn, en niet stiekem tekst?



oeps.. te snel gelezen 8)7 . je wilde variabele input bij de matrix.. dan krijg ik ook een error. Het heeft ermee te maken dat je constanten tussen de { } moet zetten in die formule. Cel-verwijzingen zijn geen constanten, maar variabelen ;-).. dus error..

matrix

Alternatieven:
=SOMMEN.ALS(B1:B9;A1:A9;"X")+SOMMEN.ALS(B1:B9;A1:A9;"Y")

=SOM.ALS(A1:A9;"X";B1:B9)+SOM.ALS(A1:A9;"Y";B1:B9)


Een draaitabel zou ook nog een mogelijkheid zijn...
draaitebelding

[ Voor 65% gewijzigd door breew op 11-01-2018 10:44 ]


Acties:
  • +1 Henk 'm!

  • m-vw
  • Registratie: Mei 2013
  • Laatst online: 14:06

m-vw

Dus?

=som(sommen.als(B:B;A:A;{C1;C2}))

Probleem zit hem in de ; tussen C1 en C2. Maak hier een : van en dan is je probleem opgelost.

{=som(sommen.als(B:B;A:A;C1:C2)) }

Acties:
  • 0 Henk 'm!

  • breew
  • Registratie: April 2014
  • Laatst online: 16:26
@m-vw heeft 100% gelijk!!! Ik moet me toch maar eens wat gaan verdiepen in matrixformules ;-)

De buitenste accolades hoef je niet over te nemen. Niet vergeten in te voeren met ctrl-shift-enter!

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik mag nog geen foto's plaatse als newbie :) , dus even dan zo de uitleg:

neem het voorbeeld van breew hierboven:

- som(sommen.als(B:B;A:A;{"X";"Y"})) geeft 23
- ik wil variabele input, bijvoorbeeld door de gebruiker in C1 tot C7 karakters te laten typen. Stel ik zet X op C1 en Y op C2
- som(sommen.als(B:B;A:A;{C1;C2;C3;C4;C5;C6;C7})) geeft een foutmelding
- som(sommen.als(B:B;A:A;C1;C7)) geeft slechts 10 (het lijkt alleen die van de laatste Y)
- En ja: sommen.als(B:B;A:A;C1)+sommen.als(B:B;A:A;C2)+….sommen.als(B:B;A:A;C7) werkt zeer zeker maar ik vroeg me af of de veel kortere formule hierboven ook mogelijk is

Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • m-vw
  • Registratie: Mei 2013
  • Laatst online: 14:06

m-vw

Dus?

Ik heb het vermoeden dat jij zelf de {} zet. Dit moet je dus niet doen.

=som(sommen.als(B:B;A:A;C1:C2)) invullen en dan op ctrl-shift-enter.

Dan zie je dat er {=som(sommen.als(B:B;A:A;C1:C2))} staat.

[ Voor 17% gewijzigd door m-vw op 11-01-2018 10:43 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
oh wow, newbie learned something new :)

Wtf is Ctrl-Shift-Enter?

Acties:
  • +1 Henk 'm!

  • breew
  • Registratie: April 2014
  • Laatst online: 16:26
Verwijderd schreef op donderdag 11 januari 2018 @ 10:44:
oh wow, newbie learned something new :)

Wtf is Ctrl-Shift-Enter?
invoeren formule als matrix-formule

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dank breew, Dank m-vw!!

Acties:
  • 0 Henk 'm!

  • breew
  • Registratie: April 2014
  • Laatst online: 16:26
Vergeet niet het antwoord van @m-vw nog even te markeren als beste antwoord! :Y
Pagina: 1