Hallo,

Stel ik heb in OpenOffice de volgende cellen:


   A  |  B  |  C
1 jan         foo
2

Nu vraag ik me af of het volgende mogelijk is.

Ik zou graag willen dat zodra ik in kolom A iets invul, dat dan de waarde van C1 (vaste waarde) wordt gekopieerd naar kolom B. Stel ik vul iets in in A2 dan moet de waarde van C1 naar B2 worden gekopieerd. Het moet er dus zeg maar als volgt uitzien:


   A  |  B  |  C
1 jan   foo   foo
2 wim   foo
3 bas   foo

Dus telkens zodra ik in kolom A iets invul, verschijnt in de cel daarnaast (kolom B) de waarde van C1. Echter, de waarde in kolom B moet dus echt een KOPIE zijn van de waarde in C1. Stel dat ik de waarde in C1 zou veranderen, dan mag de waarde van de cellen in kolom B niet wijzigen.

Kan dit?
dus in de kolom b:

=$C$1

of =C$1

?
Was het maar zo makkelijk Ivo :)

Die waarde uit C1 moet pas in kolom B terecht komen als er iets wordt ingevuld in de naastliggende cel in kolom A. En ... het moet dus een kopie zijn. Het is dus niet de bedoeling dat in kolom B een formule komt te staan. Snap je wat ik bedoel?
Zet dit eens in kolom B:
=ALS(ISLEEG(A1);"";ALS(GROTER.DAN(LEN(B1);1);B1;C$1))
Bedankt voor het meedenken santhe. Volgens mij is de door jou gebruikte syntax van Excel.

Ik heb er dit van gemaakt:

=IF(ISBLANK(A1);"";IF(LEN(B1)>1;B1;c$1))

Maar dat geeft een error :-s
'Handig genoeg' worden de formules ook vertaald als je de nl versie gebruikt...

Ik zou gaan voor

=if(isblank(A1);"";C$1)

Waarbij ik maar aanneen dat isblank dan jouw 'iets is ingeveld'

[size=xsmall]Toevoeging op 16/02/2015 18:23:33:[/size]

Gevuld

omvat.


Die formule kopieer je daarna over kolom b

Op elke regel in b zal dan (als de a niet leeg is) de value uit de naast liggende kolom regel 1 genomen worden.

Ozzie PHP op 16/02/2015 18:10:42

Bedankt voor het meedenken santhe. Volgens mij is de door jou gebruikte syntax van Excel.


Nee, OpenOffice.
Je moet wel in de options 'iteratie' aanzetten.
Heren, allereerst dank voor het meedenken. Helaas zit de juiste oplossing er nog niet bij.

De oplossing van SanThe: =IF(ISBLANK(A1);"";IF(LEN(B3)>1;B1;C$1)) werkt alleen als iteratie aanstaat (waarom eigenlijk?). De oplossing van Ivo werkt ook zonder Ivo.

Echter ... jullie beide oplossingen doen hetzelfde, maar niet wat ik wil. De bedoeling is (zoals ik al aangaf, maar wellicht niet duidelijk genoeg) dat de waarde van C1 naar kolom B wordt gekopieerd. In jullie beide gevallen blijft de formule in kolom B staan. Dat wil ik niet. Ik wil dat er de waarde "foo" in komt te staan als tekst. Stel dat ik namelijk de waarde in C1 verander, dan moet de waarde in kolom B hetzelfde blijven. Begrijpen jullie nu wat ik bedoel ... en weten jullie wellicht een oplossing?
Kopieren gaat volgens mij niet lukken.
Mijn oplossing doet wel wat jij wilt.
Als je C1 veranderd blijven de waarden in kolom B staan.
Voeg je een nieuwe waarde in kolom A toe dan krijgt daar de B kolom de recente waarde uit C1.

Iteratie moet aan omdat er in feite een lus in de formule zit.
Nu stopt ie gewoon na X keer uitgevoerd te zijn.
Santhe, ik had jouw oplossing geprobeerd (met iteratie) maar zodra ik de waarde van C1 verander, verandert ook de waarde in kolom B. Dus er gaat toch iets niet goed. Kun je nog eens de exacte formule geven als je wilt?
Ik had de formule al weggegooid.
Maar ik heb net de bovenstaande even terug gepakt en getest:

.....A.....B.....C
1................mies
2....een...aap
3....twee..noot
4....drie..mies

Reageren