Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie
sluiten

Onderzoek Tweakers

Om beter te begrijpen wat jij waardevol vindt aan Tweakers en andere online content of features, voeren we een onderzoek uit. Wil jij ons helpen door de bijbehorende vragenlijst in te vullen? Het invullen neemt ongeveer 15 minuten in beslag en onder alle deelnemers verloten we drie Tweakers-goodiebags.

Naar het onderzoek

Toon posts:

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

Pagina: 1
Acties:

Onderwerpen

Vraag


  • RLExcel
  • Registratie: januari 2018
  • Laatst online: 14-11-2018
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 RLExcel op 11-01-2018 11:07)


  • m-vw
  • Registratie: mei 2013
  • Laatst online: 06:57

m-vw

GEZOCHT: De Kluts

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]

Garmin FR245M + HRM-RUN

Alle reacties


  • m-vw
  • Registratie: mei 2013
  • Laatst online: 06:57

m-vw

GEZOCHT: De Kluts

Kan tegenwoordig zonder array:

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

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

Garmin FR245M + HRM-RUN


  • RLExcel
  • Registratie: januari 2018
  • Laatst online: 14-11-2018
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

  • m-vw
  • Registratie: mei 2013
  • Laatst online: 06:57

m-vw

GEZOCHT: De Kluts

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

Of denk ik nu te gemakkelijk?

Garmin FR245M + HRM-RUN


  • breew
  • Registratie: april 2014
  • Laatst online: 31-03 16:50
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]


  • m-vw
  • Registratie: mei 2013
  • Laatst online: 06:57

m-vw

GEZOCHT: De Kluts

=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)) }

Garmin FR245M + HRM-RUN


  • breew
  • Registratie: april 2014
  • Laatst online: 31-03 16:50
@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!

  • RLExcel
  • Registratie: januari 2018
  • Laatst online: 14-11-2018
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
  • +1Henk 'm!

  • m-vw
  • Registratie: mei 2013
  • Laatst online: 06:57

m-vw

GEZOCHT: De Kluts

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]

Garmin FR245M + HRM-RUN


  • RLExcel
  • Registratie: januari 2018
  • Laatst online: 14-11-2018
oh wow, newbie learned something new :)

Wtf is Ctrl-Shift-Enter?

  • breew
  • Registratie: april 2014
  • Laatst online: 31-03 16:50
quote:
RLExcel schreef op donderdag 11 januari 2018 @ 10:44:
oh wow, newbie learned something new :)

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

  • RLExcel
  • Registratie: januari 2018
  • Laatst online: 14-11-2018
Dank breew, Dank m-vw!!

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


Apple iPhone 11 Microsoft Xbox Series X LG OLED C9 Google Pixel 4 CES 2020 Samsung Galaxy S20 4G Sony PlayStation 5 Nintendo Switch Lite

'14 '15 '16 '17 2018

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2020 Hosting door True