Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Excel] Namen tellen

Pagina: 1
Acties:

  • Neok_
  • Registratie: Februari 2005
  • Niet online
Afbeeldingslocatie: http://img224.imageshack.us/img224/994/exceliy3.jpg
download excel bestand

Ik zit nu al ff te kutten, maar het lukt me maar niet om het volgende gefixed te krijgen:
Er wordt handmatig 'ProductA', 'ProductB' of 'ProductC' ingetypt.
Een formulie om dit product naar euro's om te zetten heb ik kunnen maken. (zie bv formule van D6)

Als ik echter een overzicht wil hebben van hoeveel x 'ProductA' besteld is (in C11 dus), welke formule moet ik hiervoor hebben? De 'moeilijkheid' (voor mij, excel-n00b ;)) ligt op het controleren van een meerdere cellen in kolom C, en deze ook nog maal 'Aantal' te doen

  • Lukse
  • Registratie: Januari 2004
  • Laatst online: 12-04-2023
Je kan hier SUMIF voor gebruiken, bv.
code:
1
=SUMIF($C$4:$C$7, "=ProductA", $B$4:$B$7)

telt het aantal keer dat ProductA besteld is.
Er wordt gekeken in range c4:c7 of er items gelijk zijn aan ProductA en zoja, dan wordt de waarde uit b4:b7 bij het resultaat opgeteld.

EDIT:
Een betere oplossing zou natuurlijk de volgende zijn:
code:
1
=SUMIF($C$4:$C$7, "=" & B11, $B$4:$B$7)

Dan kan je 'm gewoon doortrekken naar ProductB, C,...

[ Voor 23% gewijzigd door Lukse op 16-04-2008 11:17 ]


  • Neok_
  • Registratie: Februari 2005
  • Niet online
Lukse schreef op woensdag 16 april 2008 @ 11:11:
Je kan hier SUMIF voor gebruiken, bv.
code:
1
=SUMIF($C$4:$C$7, "=ProductA", $B$4:$B$7)

telt het aantal keer dat ProductA besteld is.
Er wordt gekeken in range c4:c7 of er items gelijk zijn aan ProductA en zoja, dan wordt de waarde uit b4:b7 bij het resultaat opgeteld.

EDIT:
Een betere oplossing zou natuurlijk de volgende zijn:
code:
1
=SUMIF($C$4:$C$7, "=" & B11, $B$4:$B$7)

Dan kan je 'm gewoon doortrekken naar ProductB, C,...
Alleerst bedankt voor je snelle en concrete reactie, helaas wil het nog niet helemaal werken.
De tweede door jou genoemde formule plak ik gewoon letterlijk in C11.
Vervolgens verschijnt er een error:
De formulie die u getypt heeft bevat een fout.
[iets met hulp bij het maken van formules]
Ik gebruik een Nederlandse Excel 2007, maar ook met
code:
1
=SOM.ALS($C$4:$C$7, "=ProductA", $B$4:$B$7)

wil het niet werken.

  • Lukse
  • Registratie: Januari 2004
  • Laatst online: 12-04-2023
En als je de formule opbouwt met de "Insert Function" dialog? (sorry, ik kan enkel in de Engelse versie testen).

Als ik hier kijk, zou het toch gewoon moeten werken met volgende formule:
code:
1
=SOM.ALS($C$4:$C$7, "=ProductA", $B$4:$B$7)

  • Neok_
  • Registratie: Februari 2005
  • Niet online
Lukse schreef op woensdag 16 april 2008 @ 11:48:
En als je de formule opbouwt met de "Insert Function" dialog? (sorry, ik kan enkel in de Engelse versie testen).

Als ik hier kijk, zou het toch gewoon moeten werken met volgende formule:
code:
1
=SOM.ALS($C$4:$C$7, "=ProductA", $B$4:$B$7)
Met tabblad "Formules" en "Functie invoegen" is het mij inderdaad helemaal gelukt:
- Bereik: $C$4:$C$7
- Criterium: "=ProductA",
- Optelbereik: $B$4:$B$7

Hij genereert dan:
code:
1
=SOM.ALS($C$4:$C$7;"=ProductA";$B$4:$B$7)


Misschien lag het aan de spaties?
Iig bedankt voor je hulp _/-\o_

  • Neok_
  • Registratie: Februari 2005
  • Niet online
Kick: ik heb een nieuw probleem, dat hier eigenlijk op voort baseert.

Situatie die ik eerst had:
- De verschillende productnamen zijn bekend, maar de totalen hiervan onbekend.

Situatie die ik nu heb:
- De verschillende productnamen zijn onbekend en de totalen hiervan zijn onbekend.

Dus ik heb bv het volgende lijstje:
code:
1
2
3
4
5
6
7
ProductA
ProductA
ProductB
ProductC
ProductC
ProductB
ProductA

Nu wil ik dus weten welke producten ik heb en hoe vaak deze in de lijst staan. Het probleem is dat niet voorspelbaar is wat de productnamen zijn, dus daarop kan ik geen cellen zoeken en tellen.

Verwijderd

Mja, je moet toch ergens een keuze maken? Als je N produktnamen hebt kunnen het N verschillende zijn. Je ontkomt er niet aan om de produkrtnamen op een "lompe"manier te identificeren.

  • Neok_
  • Registratie: Februari 2005
  • Niet online
Verwijderd schreef op maandag 16 februari 2009 @ 14:53:
Mja, je moet toch ergens een keuze maken? Als je N produktnamen hebt kunnen het N verschillende zijn. Je ontkomt er niet aan om de produkrtnamen op een "lompe"manier te identificeren.
Oke, voor de duidelijkheid was ik bij de term producten gebleven. Misschien dat het probleem duidelijker wordt als je weet dat het om een enorme lijst emailadressen gaat (1 adres per cel, alles onder elkaar) waar een heleboel dubbellen tussen zitten. Ik wil hieruit dus een lijst produceren met alle emailadressen onder elkaar, waarbij wel wordt aangegeven hoe vaak een emailadres in de lijst voorkwam.

Verwijderd

Maar mogen er in de lijst "spaties" (lege cellen) zitten?

[ Voor 14% gewijzigd door Verwijderd op 16-02-2009 15:05 ]


  • Neok_
  • Registratie: Februari 2005
  • Niet online
Verwijderd schreef op maandag 16 februari 2009 @ 15:04:
Maar mogen er in de lijst "spaties" (lege cellen) zitten?
Dat mag wel, alleen ben ik er niet zeker van hoe het er dan uit komt te zien. Het gaat mij er eigenlijk om welke emailadressen het vaakst in de lijst voorkomen (dus dat ik bv een top3 van terugkomende adressen kan genereren, door de resultaten te sorteren).

  • DamadmOO
  • Registratie: Maart 2005
  • Laatst online: 21-11 19:40
Kan je hiervoor niet gewoon een standaard pivot-table gebruiken?

Verwijderd

Indien lege cellen mogen:

Stel lijkt e-mail adressen is in A1:A1000. In kolom B komen de unieke adressen te staan. In cel Bn (B1:B1000):

=if(isna(vlookup(An,A$1:An,1,false)),An,"")

En in kolom C dan gewoon het aantal x dat het adres voorkomt. Cel Cn (C1:C1000):

{=if(Bn<>"",sum(if(A$1:A$1000=Bn,1)),"")}

[ Voor 6% gewijzigd door Verwijderd op 16-02-2009 15:15 ]


  • Neok_
  • Registratie: Februari 2005
  • Niet online
DamadmOO schreef op maandag 16 februari 2009 @ 15:10:
Kan je hiervoor niet gewoon een standaard pivot-table gebruiken?
Daar had ik nog nooit van gehoord, maar volgens mij heb je alleen de TS gelezen want voor mijn huidige probleem heb ik daar denk ik niets aan (als ik [url=http://www.microsoft.com/dynamics/using/excel_pivot_tables_collins.mspx]dit[/url[ lees).

  • --Niels--
  • Registratie: September 2004
  • Laatst online: 28-11 22:52
Neok_ schreef op maandag 16 februari 2009 @ 15:13:
[...]

Daar had ik nog nooit van gehoord, maar volgens mij heb je alleen de TS gelezen want voor mijn huidige probleem heb ik daar denk ik niets aan (als ik [url=http://www.microsoft.com/dynamics/using/excel_pivot_tables_collins.mspx]dit[/url[ lees).
Pivot tables heet in het Nederlands kruistabel, en daarmee kun je bijv. de frequentie van een e-mail adres laten zien. Als ik het mij goed herinner is het ook mogelijk om de top 3 te laten zien.

  • Neok_
  • Registratie: Februari 2005
  • Niet online
Verwijderd schreef op maandag 16 februari 2009 @ 15:11:
Indien lege cellen mogen:

Stel lijkt e-mail adressen is in A1:A1000. In kolom B komen de unieke adressen te staan. In cel Bn (B1:B1000):

=if(isna(vlookup(An,A$1:An,1,false)),An,"")

En in kolom C dan gewoon het aantal x dat het adres voorkomt. Cel Cn (C1:C1000):

{=if(Bn<>"",sum(if(A$1:A$1000=Bn,1)),"")}
Dat lijkt niet te werken:
Afbeeldingslocatie: http://img11.imageshack.us/img11/8933/excelprobleemji9.th.jpg

[ Voor 8% gewijzigd door Neok_ op 16-02-2009 15:27 . Reden: hoster verandert ]


Verwijderd

Ja, maar met An bedoel ik natuurlijk de n-de rij in de reeks 1:1000.

En voor de zekerheid: als jij een andere lijstscheider dan ","hebt moet je die natuurlijk gebruiken.

  • Neok_
  • Registratie: Februari 2005
  • Niet online
Verwijderd schreef op maandag 16 februari 2009 @ 15:29:
Ja, maar met An bedoel ik natuurlijk de n-de rij in de reeks 1:1000.

En voor de zekerheid: als jij een andere lijstscheider dan ","hebt moet je die natuurlijk gebruiken.
Mn lijstscheider is inderdaad een komma, maar blijkbaar doe ik nog steeds iets fout:
Afbeeldingslocatie: http://img87.imageshack.us/img87/6038/excelprobleem2qs0.th.jpg

Afbeeldingslocatie: http://img87.imageshack.us/img87/6038/excelprobleem2qs0.jpg

[ Voor 7% gewijzigd door Neok_ op 16-02-2009 15:46 ]


  • Xiliath
  • Registratie: Oktober 2003
  • Laatst online: 30-10-2022
=IF(COUNTIF(A2:$A$19;A1)=0;COUNTIF($A$1:$A$18;A1);"")

Kan je doortrekken naar beneden. blanks er uit filteren en sorten en klaar.
(zorg er wel voor dat het bereik 1 row lager is dan de laatste waarde in rij)

zet deze code op b1en doortrekken tot b18
vul a1 tm a18 met random letters

Verwijderd

Ja, sorry, die VLOOKUP moet niet de cel ernaast meenemen.

Dus in B1: =A1

B2:jouw formule maar dan met A1 achter de : (i.p.v. A2)

Etc.

Formule in kolom C wel even array-enteren.

[ Voor 16% gewijzigd door Verwijderd op 16-02-2009 15:52 ]


  • Neok_
  • Registratie: Februari 2005
  • Niet online
wappie1980 schreef op maandag 16 februari 2009 @ 15:50:
=IF(COUNTIF(A2:$A$19;A1)=0;COUNTIF($A$1:$A$18;A1);"")

Kan je doortrekken naar beneden. blanks er uit filteren en sorten en klaar.
(zorg er wel voor dat het bereik 1 row lager is dan de laatste waarde in rij)
Dus als ik B1:B18 heb met de genoemde functie, neemt hij alleen de waarden mee van A1:A17.
zet deze code op b1en doortrekken tot b18
vul a1 tm a18 met random letters
Jouw manier werkt goed, alleen het filteren van rijen waar Bn geen waarde heeft lukt mij niet met de normale filtermogelijkheden (onder Sort&Filter):
Afbeeldingslocatie: http://img4.imageshack.us/img4/523/excelprobleem3xb9.jpg

@grizzlybeer: heeft jouw methode nog een voordeel t.o.v. deze manier?

[ Voor 4% gewijzigd door Neok_ op 16-02-2009 16:50 ]


  • Xiliath
  • Registratie: Oktober 2003
  • Laatst online: 30-10-2022
Onder filter blanks uitvinken. zo werkt t iig in office2007 voor mij. weet niet zeker of dat in eerdere versies ook kon, maar dacht t wel.

  • Neok_
  • Registratie: Februari 2005
  • Niet online
wappie1980 schreef op maandag 16 februari 2009 @ 16:53:
Onder filter blanks uitvinken. zo werkt t iig in office2007 voor mij. weet niet zeker of dat in eerdere versies ook kon, maar dacht t wel.
Dat was m idd, helemaal overheen gekeken omdat ik naar de filter van de verkeerde rij zat te kijken.

Eindresultaat:
Afbeeldingslocatie: http://img504.imageshack.us/img504/9094/excelfinaled7.jpg

Bedankt :)

  • Xiliath
  • Registratie: Oktober 2003
  • Laatst online: 30-10-2022
Nou nog andersom sorteren en je hebt een lijstje van hoog naar laag, zodat je je top3 bovenaan hebt staan :Y)

  • Neok_
  • Registratie: Februari 2005
  • Niet online
wappie1980 schreef op maandag 16 februari 2009 @ 17:10:
Nou nog andersom sorteren en je hebt een lijstje van hoog naar laag, zodat je je top3 bovenaan hebt staan :Y)
Mja maar dat bedacht ik me pas nadat ik het plaatje had geupload :P

Verwijderd

Neok_ schreef op maandag 16 februari 2009 @ 16:47:
@grizzlybeer: heeft jouw methode nog een voordeel t.o.v. deze manier?
Dat het iets simpeler is, verder niet.

Probleem met die countif() is dat het niet generiek is, m.a.w. als je nog een voorwaarde toe wil voegen (bij dat tellen) gaat het niet meer. Bij {=sum()} kan je er zoveel voorwaarden in zetten als je wil.
Pagina: 1