Formules samenvoegen in een groter filter

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • pantoffel
  • Registratie: Maart 2023
  • Laatst online: 23-03-2023
Hallo,

Ik vermoed een simpele vraag, maar antwoord kan ik nog niet vinden.

Ik wil deze formules samenvoegen:

=ALS(E3=43;FILTER(Acties!B2:D29;Acties!B2:B29='Operator 1'!D3;" "))
=ALS(E4=43;FILTER(Acties!B2:D29;Acties!B2:B29='Operator 1'!D4;" "))

Zodat de waarden onder elkaar worden weergegeven.

Wat te doen:
Als E3=43, dan moet het Acties!B2:D29 filteren voor de waarden waarbij B2:B29 gelijk is aan 'Operator 1'!D3. Hetzelfde voor E4 met Acties!B2:B29='Operator 1'!D4;. En eigenlijk moet dit doorgaan tot E29.

Als ik ze samenvoeg als: =ALS(E3=43;FILTER(Acties!B2:D29;Acties!B2:B29='Operator 1'!D3;" ");IF(E4=43;FILTER(Acties!B2:D29;Acties!B2:B29='Operator 1'!D4;" ")).

Dan geeft het alleen het filterresultaat van de eerste functie terug. Van alles geprobeerd, maar zonder hulp lijkt het niet te werken.

Alle reacties


Acties:
  • 0 Henk 'm!

  • Djordjo
  • Registratie: Mei 2007
  • Niet online
Je kunt die ALS aan het begin van de formule weghalen en in het criterium van FILTER stoppen.
code:
1
... B2:B29=ALS(E3=43;D3;D4) ...

En wat betreft:
En eigenlijk moet dit doorgaan tot E29
Dan kun je X.ZOEKEN gebruiken in plaats van ALS.

[ Voor 33% gewijzigd door Djordjo op 23-03-2023 11:27 ]


Acties:
  • 0 Henk 'm!

  • GRDavies75
  • Registratie: December 2014
  • Laatst online: 05-09 14:46

GRDavies75

PSN-id: GRDavies

@pantoffel toevalligerwijs gaat je voorbeeld goed, want de formule FILTER accepteert 3 argumenten en in je voorbeeld maak je gebruik van 3 argumenten,maar in de basis is de vraag of Filter dan wel het juiste middel is?

Uit je vraagstelling moet ik opmaken dat je B2:B29 wilt filteren op 29 - 3 + 1 = 27 verschillende mogelijkheden en dan ook nog conditioneel. Dat laatste weet ik nu ook nog geen antwoord op, maar het filteren kan je sturen met * (EN-operator) of + (OF-operator). As voorbeeld en er maar van uitgaand dat zowel E3 als E4 de waarde 43 bevat:
code:
1
=FILTER(Acties!B2:D29;(Acties!B2:B29='Operator 1'!D3) + (Acties!B2:B29='Operator 1'!D4);" ")


Functioneel uitgeschreven, filter het bereik B2:D29 waar B2:B29 OF Operator!D3 OF Operator!D4 (en vul een spatie in bij een lege cell, misschien een lege string van maken?), maar zoals aangegeven, ik weet niet hoe je het duidelijk kan maken hoe je deze filters conditioneel kan maken. En dan is het voorbeeld van @Djordjo niet compleet, het is of D3 of D4, maar dat heb je geloof ik niet gevraagd.

Maar zelfs als jij of iemand anders dat wel kan aangeven hoe te doen, ga je dan niet ontkomen om die 27 (eventuele) filters op te nemen.

[ Voor 8% gewijzigd door GRDavies75 op 23-03-2023 11:56 . Reden: Geen 24, maar 27 verschillende (potentiële) filters ]