Excel formule van tot met resultaat

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • NonDotzero
  • Registratie: Augustus 2023
  • Laatst online: 12-08-2024
Goeiedag

Wat ik wil bereiken is afhankelijk van de lengte van de douche dient er de correcte benaming aangekoppeld te worden. Enig idee hoe ik dit het beste aanpak? Als ik onderstaande formule probeer krijg ik de melding dat ik teveel geneste niveaus heb.

=ALS(VERT.ZOEKEN("DOUCHELENGTE";Kenmerken!A1:B19;2;0)<980;"M-T01 1037x1065";ALS(VERT.ZOEKEN("DOUCHELENGTE";Kenmerken!A1:B19;2;0)<1180;"M-T02 1239x1065";ALS(VERT.ZOEKEN("DOUCHELENGTE";Kenmerken!A1:B19;2;0)<1390;"M-T03 1440x1065";ALS(VERT.ZOEKEN("DOUCHELENGTE";Kenmerken!A1:B19;2;0)<1590;"M-T04 1643x1065";ALS(VERT.ZOEKEN("DOUCHELENGTE";Kenmerken!A1:B19;2;0)<1790;"M-T05 1845x1065";ALS(VERT.ZOEKEN("DOUCHELENGTE";Kenmerken!A1:B19;2;0)<1990;"M-T06 2048x1065";ALS(VERT.ZOEKEN("DOUCHELENGTE";Kenmerken!A1:B19;2;0)<2190;"M-T07 2249x1065";ALS(VERT.ZOEKEN("DOUCHELENGTE";Kenmerken!A1:B19;2;0)<2390;"M-T08 2249x1065";ALS(VERT.ZOEKEN("DOUCHELENGTE";Kenmerken!A1:B19;2;0)<2600;"M-T09 2652x1065";"M-T10 2803x1065")


Alvast bedankt

Alle reacties


Acties:
  • +1 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Maak een tabel zoals hieronder.
Als die in het blad 'Kenmerken' staat, kun je gebruiken (als er een cel is met de naam Douchelengte):

code:
1
=VERT.ZOEKEN(Douchelengte;Kenmerken!$A$2:$B$11;2;1)

Afbeeldingslocatie: https://tweakers.net/i/zSgsFYGz7qfVMncAObOPElETy_U=/full-fit-in/4000x4000/filters:no_upscale():fill(white):gifsicle():strip_exif()/f/image/YTG8iHVkORJXzjfwbQQbuk5a.gif?f=user_large

Acties:
  • 0 Henk 'm!

  • Oon
  • Registratie: Juni 2019
  • Niet online

Oon

Hoe groot is je dataset?

Soms is het makkelijker om het er gewoon even in te kloppen en niet te automatiseren.

Acties:
  • 0 Henk 'm!

  • Teun_2
  • Registratie: Oktober 2003
  • Laatst online: 30-09 22:16
Je formule mist wat haakjes, de als-functie kan max 3 parameters bevatten, wellicht wil je ALS.VOORWAARDEN gebruiken. Je kan dan nog de LET functie gebruiken om de opzoekfunctie niet elke keer te moeten typen (en excel ze laten uitvoeren).

=LET(lengte;VERT.ZOEKEN("DOUCHELENGTE";Kenmerken!A1:B19;2;0);ALS.VOORWAARDEN(lengte<980,"M-T01 1037x1065";lengte<1180,"M-T02 1239x1065";....))

Een opzoektabel zoals dix-neuf suggereert kan ook, da's nog wat gemakkelijker om later wijzigingen aan te brengen.
Probeer ook eens de X.Zoeken uit ipv de VERT.ZOEKEN.

[ Voor 29% gewijzigd door Teun_2 op 30-08-2023 16:22 ]


Acties:
  • 0 Henk 'm!

  • Goku33
  • Registratie: Oktober 2002
  • Laatst online: 22-09 17:06

Goku33

Ownage!

De bovengenoemde oplossingen zijn netter, maar als het goed is werkt je eigen formule met de juiste hoeveelheid ) wel:

=ALS(VERT.ZOEKEN("DOUCHELENGTE";Kenmerken!A1:B19;2;0)<980;"M-T01 1037x1065";ALS(VERT.ZOEKEN("DOUCHELENGTE";Kenmerken!A1:B19;2;0)<1180;"M-T02 1239x1065";ALS(VERT.ZOEKEN("DOUCHELENGTE";Kenmerken!A1:B19;2;0)<1390;"M-T03 1440x1065";ALS(VERT.ZOEKEN("DOUCHELENGTE";Kenmerken!A1:B19;2;0)<1590;"M-T04 1643x1065";ALS(VERT.ZOEKEN("DOUCHELENGTE";Kenmerken!A1:B19;2;0)<1790;"M-T05 1845x1065";ALS(VERT.ZOEKEN("DOUCHELENGTE";Kenmerken!A1:B19;2;0)<1990;"M-T06 2048x1065";ALS(VERT.ZOEKEN("DOUCHELENGTE";Kenmerken!A1:B19;2;0)<2190;"M-T07 2249x1065";ALS(VERT.ZOEKEN("DOUCHELENGTE";Kenmerken!A1:B19;2;0)<2390;"M-T08 2249x1065";ALS(VERT.ZOEKEN("DOUCHELENGTE";Kenmerken!A1:B19;2;0)<2600;"M-T09 2652x1065";"M-T10 2803x1065")))))))

Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Tekst gewist.

[ Voor 93% gewijzigd door dix-neuf op 30-08-2023 20:50 . Reden: Onjuiste rdenering ]

Pagina: 1