Excel--aantallen.als formule

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Stitchie
  • Registratie: December 2005
  • Laatst online: 08-12-2024
Ik heb een excel sheet waarbij ik cellen die beginnen met een bepaalde waarde wil laten weergeven in een aantal die er aan voldoen.

Bv:
1014 kees
1014 Jan
1015 Piet
1045 Jan
1100 Klaas
1134 Piet
1145 Henk

Tel het aantal cellen dat begint met 10. (in dezelfde cel staat ook een naam).
Deze kan ik natuurlijk scheiden van elkaar. Maar ook dan krijg ik het niet voor elkaar!
Ik heb al zitten knutselen met aantallen als formule maar hij blijft 0 als resultaat geven.
=AANTALLEN.ALS(A1:A7;">=1000";A1:A7;"<1100")

Heeft iemand idee hoe ik dit voor elkaar krijg?
Alvast bedankt

Alle reacties


Acties:
  • 0 Henk 'm!

  • Belindo
  • Registratie: December 2012
  • Laatst online: 09:06

Belindo

▶ ─🔘─────── 15:02

Gebruik een steunkolom waarin je door middel van LEFT() checkt of de linker 2 karakters samen een 10 vormen.

Coding in the cold; <brrrrr />


Acties:
  • 0 Henk 'm!

  • Orion84
  • Registratie: April 2002
  • Nu online

Orion84

Admin General Chat / Wonen & Mobiliteit

Fotogenie(k)?

Ik weet niet of het afhankelijk is van de Excel versie, maar in mijn Excel 2016 kan je gewoon wildcards gebruiken. Dus:
=AANTALLEN.ALS(A1:A7;"10*")

Afbeeldingslocatie: https://tweakers.net/ext/f/RIE87m0rDeEHWVfkz8uaOvfn/full.png
(Engelse Excel, dus formule naam is anders, maar werkt dus prima)

[ Voor 33% gewijzigd door Orion84 op 21-02-2018 17:36 ]

The problem with common sense is that it's not all that common. | LinkedIn | Flickr


Acties:
  • 0 Henk 'm!

  • Roodey
  • Registratie: Februari 2005
  • Laatst online: 22:44
Hou er wel rekening mee dat met beide oplossingen ook 100, 101, etc, 10000, 10001, etc meegenomen worden.
Dit hoeft geen probleem te zijn, maar wij kennen de rest van de dataset niet.
Echter in jouw eigen voorbeeldoplossing filter je op 1000 TM 1100.

Acties:
  • 0 Henk 'm!

  • Rannasha
  • Registratie: Januari 2002
  • Laatst online: 08:47

Rannasha

Does not compute.

Roodey schreef op woensdag 21 februari 2018 @ 17:53:
Hou er wel rekening mee dat met beide oplossingen ook 100, 101, etc, 10000, 10001, etc meegenomen worden.
Dit hoeft geen probleem te zijn, maar wij kennen de rest van de dataset niet.
Echter in jouw eigen voorbeeldoplossing filter je op 1000 TM 1100.
Dan gebruik je de ? als wildcard, die staat voor een enkel karakter. Dus het filter wordt dan "10??".

|| Vierkant voor Wiskunde ||


Acties:
  • 0 Henk 'm!

  • ShitHappens
  • Registratie: Juli 2008
  • Laatst online: 08:51
Stitchie schreef op woensdag 21 februari 2018 @ 17:24:
Deze kan ik natuurlijk scheiden van elkaar. Maar ook dan krijg ik het niet voor elkaar!
Functie 'Tekst naar kolommen' al eens geprobeerd? Tabblad 'Gegevens'.
Stitchie schreef op woensdag 21 februari 2018 @ 17:24:
=AANTALLEN.ALS(A1:A7;">=1000";A1:A7;"<1100")
Door de dubbele quotes hier wordt letterlijk gezocht naar de betreffende tekst, en worden de waardes dus niet numeriek behandeld. Je kunt deze dus weglaten.

Acties:
  • 0 Henk 'm!

  • Orion84
  • Registratie: April 2002
  • Nu online

Orion84

Admin General Chat / Wonen & Mobiliteit

Fotogenie(k)?

ShitHappens schreef op woensdag 21 februari 2018 @ 17:59:
[...]

Door de dubbele quotes hier wordt letterlijk gezocht naar de betreffende tekst, en worden de waardes dus niet numeriek behandeld. Je kunt deze dus weglaten.
Nee hoor, dat is exact de juiste notatie:
Afbeeldingslocatie: https://tweakers.net/ext/f/1eo609QTRDNnRndu315CTlTr/full.png
Maar werkt uiteraard alleen als je het numerieke deel afsplitst en in een cel hebt staan die als getal geformatteerd is.

The problem with common sense is that it's not all that common. | LinkedIn | Flickr


Acties:
  • 0 Henk 'm!

  • breew
  • Registratie: April 2014
  • Laatst online: 09:20
Omdat het kan: een matrixformule die je kunt toepassen op de onbewerkte data..
Uiteraard invoeren met ctrl-shift-enter (zodat je mooie accolades krijgt)...

matrixxxx

code:
1
 B2: =AANTALARG($A$1:$A$5)-SOM((NUMERIEKE.WAARDE(DEEL($A$1:$A$5;1;VIND.ALLES(" ";$A$1:$A$5)-1))<1000)*($A$1:$A$5<>""))-SOM((NUMERIEKE.WAARDE(DEEL($A$1:$A$5;1;VIND.ALLES(" ";$A$1:$A$5)-1))>=1100)*($A$1:$A$5<>""))


wat de formule doet:
  • w = VIND.ALLES(" ";$A$1:$A$5) »» vind de locatie van de spatie
  • x = DEEL($A1:$A5;1;w)-1 »» haal het gedeelte voor de spatie uit cellen A1:A5
  • y = NUMERIEKE.WAARDE(x) »» zet y om naar een numerieke waarde (voor alle zekerheid)
  • z = SOM((y)<1000*($A$1:$A$5<>"")) »» bepaal het aantal cellen waarbij z kleiner is dan 1000 en A1:A5 is ingevuld
  • s = w t/m z, maar dan voor >= 1100
  • t = AANTALARG($A$1:$A$5) »» het aantal ingevulde cellen in bereik A1:A5
  • antwoord = t - z - s
voilà, mijn eerste echte matrixformule :)... gewoon, omdat het kan

[ Voor 35% gewijzigd door breew op 22-02-2018 08:39 ]


Acties:
  • 0 Henk 'm!

  • Stitchie
  • Registratie: December 2005
  • Laatst online: 08-12-2024
Het is gelukt met de aantallen. Als formule.
Bedankt voor het meedenken.
Pagina: 1