• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Kolommen verwijderen maar functie behouden

Status
Niet open voor verdere reacties.

StanWolfs

Gebruiker
Lid geworden
24 mrt 2014
Berichten
37
Beste forumleden,

In een planningsbestand ben ik op zoek naar de mogelijkheid om de kolommen B t/m G te verwijderen zonder dat de functie in kolom A wordt gewijzigd.

Met vriendelijke groet,
Stan Wolfs

Bekijk bijlage test.xlsx
 
Dan moet je werken met:
indirect(adres(rij();2))
Bovenstaande geeft in dit geval B4 aan als cel, en blijft dit ook doen als je kolommen verwijderd.
Zo moet je de gehele formule doorlopen.
 
ik snap niet helemaal wat u bedoeld met
indirect(adres(rij();2))
kunt u misschien een voorbeeldje maken in de Excel file?
 
Dit gedeelte van de formule...
Code:
=ALS(INDIRECT(ADRES(RIJ();2))<>"";INDIRECT(ADRES(3;2))>"";ALS(INDIRECT(ADRES(RIJ();3))<>"";INDIRECT(ADRES(3;2))

is hetzelfde als:
Code:
=ALS(B4<>"";$B$3>"";ALS(C4<>"";$B$3

Maar het typewerk is voor jou. :)
 
Laatst bewerkt:
Code:
=OFFSET($A$1;2;3*INT((MATCH(1;B4:Z4;0)-0,1)/3)+1)
Of misschien deze?
 

Bijlagen

Dat is in elk geval beter dan die lange van TS Willem.
Knap gedaan.
 
dit is een hele mooie oplossing het feit is alleen dat de 1tjes aan het begin van de stroken in deze file ook een 3, 6 of zelfs een letter kunnen zijn!
daarom ook mijn verwijzing naar een NIET lege cel.

Code:
=OFFSET($A$1;2;3*INT((MATCH(1;B4:Z4;0)-0,1)/3)+1)
Of misschien deze?
 
De formule van Willem aangepast naar zowel getallen als letters (welke dan ook).
Code:
=ALS.FOUT(VERSCHUIVING($A$1;2;3*INTEGER((VERGELIJKEN(INDIRECT(ADRES(RIJ();SOMPRODUCT(MAX((KOLOM(B4:AQ4))*(B4:AQ4>0)))));B4:Z4;0)-0,1)/3)+1);"")
 
Super werkt perfect!!
Mijn dank is groot!
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan