Hallo Aleidus,
Naast de oplossingen die door Julien Lamont en Kees Kriek worden aangedragen, wordt door Julien
tevens gegewezen op het gebruik van de functie INDEX. Het gebruik van die functie heb ik hieronder
even voor je uitgewerkt en de te verwachten "problemen" met oplossingen daarbij aangegeven.
Bij het gebruik van de functie INDEX moet je gebruik maken van een verwijzingskolom die een naam
krijgt. Daarvoor kan jouw kolom Naam gebruik worden. Selecteer deze hele kolom en ga naar Gegevens
Bereik definiƫren op de Menubalk. Geef in het vak een naam aan deze kolom, bijv. Achternamen. In
het vak Omvang staat $AOW lijst.$A$1:$A$1048576. Klik op het +teken voor Opties en verwijder het
vinkje voor Bevat kolomkoppen (waarom leg ik later uit).
Ga nu naar je blad Presentielijst, cel A2 (Ik ga er vanuit dat in rij 1 kolomkoppen staan).
Hierin moet de functie INDEX komen, die verwijst naar een rij en een kolom. =INDEX(Achternamen;2;1)
verwijst naar de 2e rij en de 1e kolom op het blad AOW lijst, maar daar wil je niet de achternaam
hebben maar de voorletters van deze persoon. Door gebruik te maken van de functie VERSCHUIVING kan
je opgeven hoeveel rijen kolommen je zou willen verplaatsen vanaf deze positie. In jouw geval dus
2 kolommen naar rechts. De gehele formule in A2 wordt dan:
=VERSCHUIVING(INDEX;Achternamen;2;1);0;2), hetgeen de voorletters van betrokkene oplevert.
Op overeenkomstig wijze vallen de overige kolommen van de Presentielijst te vullen:
Voor de kolom Tussenvoegsel: =VERSCHUIVING(INDEX;Achternamen;2;1);0;1)
Voor de kolom Naam: =INDEX( Achternamen;2;1) Hierbij is geen verschuiving nodig.
Voor de kolom Straat: =VERSCHUIVING(INDEX;Achternamen;2;1);0;4)
Problemen in bovenstaande situaties:
Heeft een cel waar naar wordt verwezen geen inhoud, zoals bijvoorbeeld bij personen zonder
tussenvoegsel dan wordt de cel op de Presentielijst gevuld met een 0 (nul). Dat is niet mooi en
waarschijnlijk ongewenst.
Oplossing 1: Ga naar Extra > Opties > LibreOffice Calc > Beeld en verwijder onder Weergave het
vinkje voor Nul waarden.
Oplossing 2: Breidt de formule uit met de ALS-functie. Als de cel = O dan "". De formule voor de
kolom Tussenvoegsel wordt dan:
=ALS(VERSCHUIVING(INDEX(Achternamen;2;1);0;1)=0;"";VERSCHUIVING(INDEX(Achternamen;2;1);0;1))
Problemen bij het verwijderen:
Indien uit de AOW lijst een persoon verwijderd wordt, wordt deze ook verwijderd uit de
Presentielijst. Daardoor geven de verwijzingen in alle cellen (m.u.v. tussenvoegsels, want dat is
al opgelost) een waarde 0 als het vinkje voor Nulwaarden staat. Dus ook hier moet gekozen worden
voor Oplossing 1 of 2 hierboven.
Hopelijk kan je met bovenstaande uit de voeten.
Met vriendelijke groet,
Henk van der Burg
-----Oorspronkelijk bericht-----
Van: Aleidus Aalderink [mailto:aleidus@xs4all.nl]
Verzonden: vrijdag 10 februari 2017 01:20
Aan: users@nl.libreoffice.org
Onderwerp: Re: [nl-users] Calc hoofdblad met gegeven en modelbladen voor bepaalde uitvoer
Beste Henk,
Bedankt voor de wijze van uitleg. Alleen ik heb het anders opgesteld met dezelfde resultaat door de
code in te vullen wat ook werkt.
Op blad 1 heb ik de kolommen:
Naam, tussenvoegsel, voorl, Voornaam, straat,huisnr, Postcode, Plaats, Mobiel, email,geboren dd,
huwelijk dd
Op blad twee heb ik een presentielijst waar de namen in kolom c als volg is gedefinieerd:
='AOW lijst'.C2&" "&'AOW lijst'.B2&" "&'AOW lijst'.A2
voorl, tussenvoegsel, Naam
Dit geeft de naam in andere volgorde weer voor een presentielijst.
Hier gaat het mis als ik de regel uit blad A1 verwijderd. Zo te zien mag ik geen regel verwijderen
maar alleen de inhoud zodat een blanco over blijft en dat wil ik niet.
Kortom alles wat ik A-blad corrigeer moet door worden gegeven naar de achterliggende bladen. De
optie automatisch berekenen was aangevinkt.
De vraag blijft hoe krijg ik de los ik het updaten van de achterliggende bladen op.
Misschien is dit via een macro op te lossen waar ik weinig kaas van heb gegeten.
Graag zie ik de reacties tegemoet,
Met vriendelijke groet,
Aleidus
Op 09-02-17 om 14:07 schreef H.C. van der Burg:
Ter verduidelijking van de oplossing hieronder even een voorbeeld, waarbij Automatisch berekenen
aan moet staan (zie Gegevens > Berekenen, selecteer Automatisch berekenen).
Op blad 1 staan alle persoonsgegevens, zoals vlts, vvgsls, naam,
adres, telnr, rekeningnummer enz.(kolom A t/m ?) met op alle bladen op
rij 1 de kolomtitels (vrlts, vvgsls, naam enz.) Op blad 2 moet een
telefoonlijst komen met in kolom A t/m C (naamgegevens) en kolom D
telnr Op blad 3 moet een betaallijst komen met in kolom A t/m C
(naamgegevens en kolom D het bedrag, kolom E rekeningnummer
Voor de telefoonlijst:
Ga naar blad 2, kolom A2 en plaats het =teken in deze cel.
Klik met de muisaanwijzer op Blad1 en selecteer cel A2 en druk op
Enter Selecteer op blad2 nu cel A2 en plaats het =teken in deze cel
Klik met de muisaanwijzer op Blad1 en selecteer cel B2 en druk op
Enter Selecteer op blad2 nu cel B2 en plaats het =tekens in deze cel
Klik met de muisaanwijzer op Blad1 en selecteer cel C2 en druk op
Enter Selecteer op blad2 nu cel C2 en plaats het =teken in deze cel
Klik met de muisaanwijzer op Blad1 en selecteer cel G2 (de cel waar het telnr in staat) en druk
op Enter
Opmerking: Indien de cellen in de kolommen of rijen aaneensluitend zijn, kunnen de gegevens
ook gekopieerd worden. Er van uitgaande dat de naamgegevens in kolom A t/m C staan. Dan
kan je nadat de voorletters in cel A2 op blad2 zijn aangebracht als hierboven beschreven
cel A2 op blad2 kopiƫren door deze cel te selecteren, rechtsonder in de cel staat een vierkant
blokje waar je met de muisaanwijzer naar toegaat, de muisaanwijzer verandert als je op dat
blokje staat van vorm (de vorm is afhankelijk van het besturingssysteem dat gebruikt wordt).
Versleep nu met ingedrukte linkermuisknop 2 cellen naar rechts en de gegevens zijn
geplaatst in de cellen B2 en C2 en de formules in de formulebalk zijn daarop aangepast.
Het maken van de betaallijst gaat op analoge wijze. Hierbij is het bedrag en de datum variabele
gegevens en zullen niet opgenomen zijn op blad1 en zullen dus handmatig op blad 3 aangebracht
moeten worden.
--
Unsubscribe instructions: E-mail to users+unsubscribe@nl.libreoffice.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/nl/users/
All messages sent to this list will be publicly archived and cannot be deleted
--
Unsubscribe instructions: E-mail to users+unsubscribe@nl.libreoffice.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/nl/users/
All messages sent to this list will be publicly archived and cannot be deleted
Context
- Re: [nl-users] Re: cellen bewerken calc... (continued)
RE: [nl-users] Re: cellen bewerken calc... · pieter kristensen
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.