Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: verschillende ALS'en combineren, afhankelijk van veel verschillende kolommetjes  (gelezen 1487 keer)

0 leden en 1 gast bekijken dit topic.

Offline Alice327

  • Lid
  • *
  • Berichten: 22
  • Geslacht: Vrouw
  • Oplossing.be
Hier ben ik weer... wederom op zoek naar mijn reddende engel(s).  :help:

Ik heb om het zo makkelijk mogelijk te maken een excel bijgevoegd. De 'echte' spreadsheet is echter een Google Spreadsheet.
Lege kolommen zijn in de 'echte' spreadsheet niet leeg.

Ik zoek een formule voor in kolom N.
Eventjes in tekst uitleggen wat ik precies zoek.

1) Als in kolom E de tekst "OST_", "ZB_", "KA_" of "SGB_" wordt herkend dat moet het volgende in kolom N komen:
       - sowieso de tekst "1 (29)"
       - als in kolom G een "x" staat, dan de tekst " - 8 (35)"
       - als in kolom H een "x" staat, dan de tekst " - 9 (36)"
       - als in kolom I een "x" staat, dan de tekst " - 11 (38)"
       - als in kolom J een "x" staat, dan de tekst " - 10 (37)"
2) Als in kolom E de tekst "NPT_" wordt herkend, dan moet het volgende in kolom N komen:
       - als in kolom G een "x" staat, dan de tekst "12"; indien kolom G leeg, de tekst "12/16/17/18"
       - als in kolom I een "x" staat, dan de tekst " - 11 (38)"
       - als in kolom J een "x" staat, dan de tekst " - 10 (37)"
3) Als in kolom E de tekst "BKB_" wordt herkend, dan moet het volgende in kolom N komen:
       - als in kolom G een "x" staat, dan de tekst "15"; indien kolom G leeg, de tekst "15/21"
       - als in kolom I een "x" staat, dan de tekst " - 11 (38)"
       - als in kolom J een "x" staat, dan de tekst " - 10 (37)"

Na veel gestuntel en foutmeldingen dacht ik het voor mezelf makkelijker te maken en alvast kolom M in te voegen. Deze zoekt in kolom E naar "OST_", "ZB_", "KA_" of "SGB_", en geeft dan "ZO" weer; bij "NPT_" "N" en bij "BKB_" "B". Dit zit dus ook in mijn huidige formule verwerkt, maar mag gerust weggelaten worden en vervangen door gewoon ALS(ISGETAL(VIND.SPEC)) te gebruiken (of iets anders als jullie nog andere oplossingen hebben).

Hier mijn huidige formule.
=ALS(M4="ZO";"1 (29)"&ALS(G4="x";" - 8 (35)"&ALS(H4="x";" - 9 (36)"&ALS(J4="x";" - 10 (37)"&ALS(I4="x";" - 11 (38)";"");"");"");"");"")&ALS(M4="N";""&ALS(G4="x";"12";"12/16/17/18")&ALS(J4="x";" - 10"&ALS(I4="x";" - 11";"");"");"")&ALS(M4="B";""&ALS(G4="x";"15";"15/21")&ALS(J4="x";" - 10"&ALS(I4="x";" - 11";"");"");"")

Het vetgedrukte gedeelte lijkt te werken, de rest niet.
Ik vermoed dat de &ALS'en rekening houden met elkaar, maar dat is niet de bedoeling, elke ALS moet onafhankelijk zijn van een andere ALS.

Alvast heel erg bedankt om mee te helpen zoeken!

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.277
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: verschillende ALS'en combineren, afhankelijk van veel verschillende kolommetjes
« Reactie #1 Gepost op: 10 februari 2017, 17:43:15 »
Wooowwww... Dit wordt een gedrocht van een formule in één cel. Moet je niet doen omdat je er nooit meer uitkomt als die eenmaal is aangemaakt.
Naar mijn gevoel kan je dit het beste opzetten door per "code punt" een - naderhand - verborgen kolom aan te maken. In zo'n kolom doe je dan je uitvraging op de code. Dat is vooral bij de eerste al een drama omdat je dáár al eerst moet testen op 4 codes voordat je de string met genest IF's kan gaan aanmaken. Dus iets met

=IF(OR(MATCH("OST_";E4;0)>0;MATCH("ZB_";E4;0)>0;MATCH("KA_";E4;0)>0;MATCH("SGB_";E4;0)>0)) ;
       "1 (29)" & IF(G4="x";" - 8 (35)";"")&IF(H4="x";" - 9 (36)";"")&IF(I4="x";" - 11 (38)";"")&IF(J4="x";" - 10 (37)";"") ;
        "")


Ik heb de formule expres even in de 3 stukken van de IF-functie voor je geknipt zodat je kan volgen wat ik gedaan heb.

Dan mag je de andere 2 codes voor de andere kolommen zelf samenstellen. Uiteindelijk ga je in je kolom N dan kijken welke van de 3 verborgen kolommen (cellen) er een waarde bevat en die toon je. Het simpelste doe je dit met - stel je voor dat je bovenstaande formules in de cellen R4, S4 en T4 zet - door de simpele samenvoeging aan te maken in N4:  =R4&S4&T4
Dit kan je zo doen omdat naar mijn gevoel altijd slechts 1 van de 3 cellen gevuld kan zijn (toch?)
______________________________

Groet, Leo

 


www.combell.com