Pas toepassen als ander cel hoger >0 is.

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • Dendy
  • Registratie: Juni 2023
  • Laatst online: 04-04 18:49
Hallo,

De onderstaande formule werkt goed, echt wil ik dat deze pas toegepast wordt, als in een bepaalde andere cel een waarde hoger is dan 0. Kortom: de artikelcodes alleen in de opsomming zetten als er tenminste 1 artikel benodigd is.

Dit is de formule zoals hij nu is:

=SORTEREN(FILTER(UNIEK(A10:A150);(UNIEK(A10:A150)>0)*(UNIEK(A10:A150)<>"")))

Ga ik deze aanvullen met = ALS(E12; formule:"") combineren dan gebeurt er eigenlijk niks

=ALS(E10;SORTEREN(FILTER(UNIEK(A10:A150);(UNIEK(A10:A150)>0)*(UNIEK(A10:A150)<>"")));"")

Ik wil dit zonder Marco's doen, maar de vraag is even of dat gaat lukken.

Alle reacties


Acties:
  • 0 Henk 'm!

  • jeroen3
  • Registratie: Mei 2010
  • Laatst online: 22:13
Ik gok dat E10, $E$10 moet zijn omdat SORTEREN een lijst teruggeeft.

Acties:
  • 0 Henk 'm!

  • Dendy
  • Registratie: Juni 2023
  • Laatst online: 04-04 18:49
@eroen3
De $ tekens hebben niet het gewenste effect, het product wordt nog steeds door gegeven ondanks dat er een 0 waarde in E10 staat. Maar eigenlijk weet ik niet of dit gaat werken, aangezien er steeds een rij nodig is om dit te bekijken. De kolom E blijft het zelfde, maar hij moet kijken of er een aantal hoger dan nul is en dan de dus de code oppakken en daar een unieke lijst van maken.

De lijst maken met alle artikelen met een waarde hoger dan 0 werkt perfect. Alleen de artikelen die op 0 staan weg filteren krijg ik niet voor elkaar.

Acties:
  • +1 Henk 'm!

  • Klippy
  • Registratie: Oktober 2000
  • Laatst online: 23:50

Klippy

Still Game

Ik weet niet goed of ik het laatste deel van de vraag begrijp. Wat bedoel je met de artikelen die op 0 staan weg filteren?

De formule uit je eerste bericht werkt bij mij zoals ik het lees dat je wil, maar dan met toevoeging >0
code:
1
=ALS(E10>0;SORTEREN(FILTER(UNIEK(A10:A150);(UNIEK(A10:A150)>0)*(UNIEK(A10:A150)<>"")));"")


Ik krijg alleen het idee dat je wat anders wil.

Steam | SXQncyBhbGwgZ29vZCwgbWFuISDwn5iO


Acties:
  • 0 Henk 'm!

  • Teun_2
  • Registratie: Oktober 2003
  • Laatst online: 22:16
Ik vind het een draak van een formule die je nu hebt. Wat staat er in a10:a150 dat je wil weergeven? Een gesorteerde lijst van unieke waarden die niet 0 of leeg zijn?

Acties:
  • 0 Henk 'm!

  • Dendy
  • Registratie: Juni 2023
  • Laatst online: 04-04 18:49
Het eerste gedeelte dat ik aangaf dat is het zoeken van de artikelcodes:

=SORTEREN(FILTER(UNIEK(A10:A150);(UNIEK(A10:A150)>0)*(UNIEK(A10:A150)<>"")))

Dit werkt goed, echter wil ik dan in kolom E eerst kijken of er waarde ( aantal van dit artikel) hoger dan nul in gevuld is. Is dat zo dan mag hij deze artikelcode verzamelen en anders niet.

Dus als er een code in A10 staat dan moet hij eerst in E10 kijken of de waarde daar hoger is dan 0 ect.ect.

Acties:
  • 0 Henk 'm!

  • Klippy
  • Registratie: Oktober 2000
  • Laatst online: 23:50

Klippy

Still Game

En de formule zoals in mijn reactie hierboven doet dat niet?

Steam | SXQncyBhbGwgZ29vZCwgbWFuISDwn5iO


Acties:
  • 0 Henk 'm!

  • Dendy
  • Registratie: Juni 2023
  • Laatst online: 04-04 18:49
@Teun_2
Daar staan dus de artikelcodes

Acties:
  • 0 Henk 'm!

  • Dendy
  • Registratie: Juni 2023
  • Laatst online: 04-04 18:49
@Klippy Nee, hij laat ze dan niet weg. Ik dacht ook dat het zo eenvoudig zou zijn.

Acties:
  • 0 Henk 'm!

  • Dendy
  • Registratie: Juni 2023
  • Laatst online: 04-04 18:49
Bij deze een gedeelte van de Excel

De lijst waar het verzameld wordt staat bij B135

Bijlage werkt kan blijkbaar niet

[ Voor 17% gewijzigd door Dendy op 29-09-2023 20:20 ]


Acties:
  • 0 Henk 'm!

  • dixet
  • Registratie: Februari 2010
  • Laatst online: 17:31
Je formule ALS(E12; formule:"") zal alleen resultaat geven wanneer E12 de waarde WAAR heeft.
Je wilt controleren of de waarde groter is dan nul dus dan moet het
code:
1
ALS(E12>0; formule:"")

zijn

Acties:
  • 0 Henk 'm!

  • Teun_2
  • Registratie: Oktober 2003
  • Laatst online: 22:16
Dendy schreef op vrijdag 29 september 2023 @ 19:40:
Het eerste gedeelte dat ik aangaf dat is het zoeken van de artikelcodes:

=SORTEREN(FILTER(UNIEK(A10:A150);(UNIEK(A10:A150)>0)*(UNIEK(A10:A150)<>"")))

Dit werkt goed, echter wil ik dan in kolom E eerst kijken of er waarde ( aantal van dit artikel) hoger dan nul in gevuld is. Is dat zo dan mag hij deze artikelcode verzamelen en anders niet.

Dus als er een code in A10 staat dan moet hij eerst in E10 kijken of de waarde daar hoger is dan 0 ect.ect.
Je moet je e-kolom op groter dan 0 filteren en je uniek tussen sorteren en filter opnemen.

=SORTEREN(UNIEK(FILTER(A10:A150);((E10:E150)>0)*((A10:A150)<>"")))

Mogelijk nog een haakje meer of minder nodig.

[ Voor 12% gewijzigd door Teun_2 op 29-09-2023 20:56 ]


Acties:
  • 0 Henk 'm!

  • Dendy
  • Registratie: Juni 2023
  • Laatst online: 04-04 18:49
@Teun_2 dan geeft hij aan dat er juist te weinig argumenten zijn opgegeven.

@dixet die werkt dus niet zoals je zou denken

Acties:
  • 0 Henk 'm!

  • Teun_2
  • Registratie: Oktober 2003
  • Laatst online: 22:16
=SORTEREN(UNIEK(FILTER(A10:A150;(E10:E150>0)*(A10:A150<>""))))

Nu zouden de haakjes moeten kloppen. Op de telefoon, dus ik excel nakijken is voor jou ;)

  • Dendy
  • Registratie: Juni 2023
  • Laatst online: 04-04 18:49
Hij laat ze nu weg, als er een 0 waarde staat. Echter geeft hij er nu maar 1 unieke code weer.
Hij haalt nu dus maar 1 unieke code uit de rij A10:A150. ;)

  • LievenD
  • Registratie: Juli 2005
  • Laatst online: 00:27
+1 voor de oplossing van Klippy, lijkt bij mij te werken...
Klippy schreef op vrijdag 29 september 2023 @ 19:04:
Ik krijg alleen het idee dat je wat anders wil.
Dat idee heb ik ook, ik denk de TS het volgende wil, is veel eenvoudiger en werkt goed hier:

code:
1
=SORTEREN(FILTER(A10:A150;E10:E150))

[ Voor 72% gewijzigd door LievenD op 30-09-2023 19:32 ]


  • Dendy
  • Registratie: Juni 2023
  • Laatst online: 04-04 18:49
@LievenD maar de oplossing van klippy haalt de 0 waardes niet weg.
Bij mij niet in ieder geval niet. Ben dan wel benieuwd wat jij dan anders doet.

  • LievenD
  • Registratie: Juli 2005
  • Laatst online: 00:27
Heb mijn reactie hierboven zonet aangepast, kan je eens proberen...

  • Dendy
  • Registratie: Juni 2023
  • Laatst online: 04-04 18:49
Dat werkt wel met de nul waardes weg laten, echter wordt een dubbele artikelcode die er twee maal in staat, dan ook 2 keer in de lijst gezet. De uniek functie is er nu ook uit.

Acties:
  • +1 Henk 'm!

  • LievenD
  • Registratie: Juli 2005
  • Laatst online: 00:27
code:
1
=UNIEK(SORTEREN(FILTER(A10:A150;E10:E150)))


En dit?

[ Voor 45% gewijzigd door LievenD op 30-09-2023 19:50 ]


  • Dendy
  • Registratie: Juni 2023
  • Laatst online: 04-04 18:49
Top! Deze werkt perfect en ook een helderen formule.

Acties:
  • 0 Henk 'm!

  • Dendy
  • Registratie: Juni 2023
  • Laatst online: 04-04 18:49
Toch nog een vraag over dit onderwerp:

De onderstaande code werk goed, echter krijg je een #berekenen! als ik alle cellen leeg heb.
Dit heeft dan een effect op de rest als 1 van de pagina's niet ingevuld hoeft te worden.

code:
1
=UNIEK(SORTEREN(FILTER(A10:A150;E10:E150)))


Dus ben toen verder gaan zoeken en kwam ik tot het volgende vanuit de helpfunctie van Excel:

code:
1
=UNIEK(SORTEREN(FILTER(A10:A150;E10:E150<100)))


Het #berekenen! verdwijnt dan en dan werkt de rest weer. Echter zorgt dit er voor dat als er alleen in kolom A iets ingevuld wordt, dat hij de artikelcode toch door geeft. Maar het is juist de bedoeling dat beide ingevuld moeten zijn, voor hij de artikelcode door zet.

Waar zit nu de denkfout?

Acties:
  • 0 Henk 'm!

  • dixet
  • Registratie: Februari 2010
  • Laatst online: 17:31
Ik heb nu geen Excel bij de hand, maar als je lege cellen niet mee wilt nemen zou je zoiets kunnen doen
code:
1
=UNIEK(SORTEREN(FILTER(A10:A150;(E10:E150)*(E10:E150<>""))))

Hiermee voeg je de conditie toe dat E10 t/m E150 niet leeg mogen zijn

Acties:
  • 0 Henk 'm!

  • Dendy
  • Registratie: Juni 2023
  • Laatst online: 04-04 18:49
Het lijkt te werken..een cel in A leeg of in E, dan voert hij ze beide niet door. Echter zit ik dan met het #berekenen!, daar moet ik nog vanaf. Daarmee kwam Excel zelf als oplossing mee.

code:
1
=UNIEK(SORTEREN(FILTER(A10:A150;E10:E150<100)))


Eigenlijk zegt Excel <100,0 maar die ,0 verdwijnt uiteindelijk.

Maar waar zet je die dan neer, of moet daar dan een andere opties voor gezocht worden?
Pagina: 1