Op een gehele kolom de zelfde bewerking toepassen.

Door gebruikers voor gebruikers gemaakte tutorials
Forumregels
In dit forum geen vragen stellen, doe dat op de juiste plaats in het gewone forum.
RPG
Berichten: 4667
Lid geworden op: wo apr 15, 2009 1:01 am
Locatie: Apeldoorn, Nederland

Op een gehele kolom de zelfde bewerking toepassen.

Bericht door RPG »

Op een gehele kolom de zelfde bewerking toepassen.

Herhaaldelijk komt de vraag om op een enkele kolom de zelfde bewerking toe te passen. Eerst een korte opsomming van de problemen.
[*]De niet uit gesproken wens is vaak om dat in de zelfde kolom te doen. Voor zover ik weet kan dat niet of anders niet gemakkelijk.
[*]Een datum of getal is feitelijk tekst.

Niet in de zelfde kolom
Een cel kan nooit een waarde en een functie tegelijk bevatten. Dit geldt ook voor een kolom cellen. Voeg een ektra kolom toe waar de functie en dus ook het resultaat in komt te staan.

Een datum of getal is feitelijk tekst.
Er staat tekst wat wij mensen wel lezen als een datum of een getal maar voor de computer is het niet een datum of getal.

Nadere uitleg
Hier onder staat een uitleg die beoogd om alles in detail duidelijk te maken. Er is nogal wat het zelfde maar dat komt ook dat het proces nog al rommelig is. Er bestaan verschillende mogelijkheden om de eerste letter weg te halen. Iedereen heeft zijn eigen voorkeur.


Een getal is feitelijk tekst
Hier zijn verschillende mogelijkheden. Het eenvoudigste is als echt tekst bestand. Dit kan geopend worden met OOo-calc. Vaak komt men dan in de mode om dit tekst bestand compleet te importeren in Calc. In de [Tutorial] Voor het inlezen van CSV staan de details beschreven hoe dat werkt. Het lukt vaak niet in een enkele keer maar na enig proberen gaat dat het vaak goed. Ook is het nu in de help file beschreven. Dus klik op de help knop. Wanneer het een bestand is wat eindigd op XLX of XLXS dan is het te proberen om het bestand eerst met kladblok in te lezen. Kopieer het tekst bestand van uit kladblok en plak het met :
menu --> Bewerken --> Plakken speciaal
Kies daarna: Tekst zonder opmaak

Aanpassen van kolommen die tekst zijn in plaats van een datum of getal
Als hoe dan ook in het voorlopige eind resultaat een kolom is met een hoge komma of op een andere manier tekst is in plaats een getal dan zal dit aangepast moeten worden.

Wanneer de basis van het werkblad een CSV is, is het meestal beter om opnieuw te beginnen en zorg te dragen voor het goed importeren van een CSV in het werkblad. In de [Tutorial] Voor het inlezen van CSV staat hoe dat werkt. In die link staat ook wat nodig is voor het omwerken van een enkele kolom. Wanneer maar een enkele kolom hoeft te worden aangepast dan volstaat het selecteren van deze kolom. Daarna moet met :
menu --> Gegevens __> Tekst naar kolommen
de actie gedaan worden. Sla eerst altijd het bestand op nog beter is het hebben van een kopie. Wanneer er van een enkele kolom meer kolommen gemaakt wordt moeten er zo nodig kolommen ingevoegd worden.

Verwijderen van een begin teken
Het voorgaande word moeilijker wanneer het begin teken verwijderd moet worden. De volgende werkwijze wil helpen:
  • De kolom-naam moet aan het begin een letter extra krijgen.
  • Selecteer daarna de gehele kolom
  • Activeer : menu --> Gegevens --> Text naar Kolommen
  • Kies bij het converteren voor een vaste breedte.
  • Maak de eerste kolom een enkele letter breed.
  • Selecteer verbergen voor de kolom met deze enkele letter
  • Selecteer het gewenste voor de andere kolom.
  • Laat de actie uitvoeren
Extra kolom met functie
Voor een werkblad, spreadsheet, is er maar een mogelijkheid en dat is het maken van een extra kolom waarin het resultaat geplaatst wordt. Doe de bewerking eerst op een enkele cel en zorg bij een goed resultaat dat de gehele kolom gevuld wordt. De reden dat er een extra kolom gemaakt moet worden is gelegen in het feit dat in een enkele cel alleen een functie of een waarde kan staan. Ik denk dat voor een enkele keer het bovenstaande voldoet. In de [Tutorial] Het slepen van cellen in rekenbladen (Toon onderwerp) • OpenOffice.org wordt beschreven hoe alle overige cellen gevuld kunnen worden.

Met behulp van een database
Het zelfde kan natuurlijk ook gedaan worden met behulp van een database. Ik denk dat dit de voorkeur verdient boven een werkblad speciaal als het vaker gedaan moet worden. Ik denk voorlopig aan een eenvoudige database gebaseerd op een spreadsheet of tekstfiles. In de [Tutorial] Het maken van een geregistreerde database (Toon onderwerp) • OpenOffice.org wordt beschreven hoe een database gemaakt kan worden die een spreadsheet of tekst bestanden gebruikt. Lees eerst even door de koppen en kijkt welk bericht op dit moment het meest van toepassing is.

SQL functions for file based database drivers beschrijft de functie voor een eenvoudige database. In dit geval is een eenvoudige database een database die gebaseerd is op een spreadsheet of tekstfile. Voor eenvoudige bewerking kan dat voldoende zijn. In de helpfile wordt ook een deel van de mogelijkheden beschreven van een query maar niet alles werkt voor een zogenaamde platte database.

Veranderen van de volgorde van de kolommen
In een query kan op een eenvoudige manier de volgorde van de kolommen veranderd worden.

Bewerken van een kolom
Wanneer op een enkele kolom een bewerking uit gevoerd moet worden kan het soms gedaan worden in een query. Het blijven simpele bewerkingen maar vaak voldoende.

Samenvoegen van kolommen
Ook kunnen koloommen eventueel samen gevoegd worden. Dit is mogelijk voor zowel tekst als getallen.

Wanneer het vaker gedaan moet worden dan lijkt mij de hulp van een kleine database gemakkelijker. Ik denk dat daar het resultaat gemakkelijk ook in een ander werkblad gebruikt kan worden zonder moeilijke formules.
LibreOffice 7.4.3.2 op openSUSE Leap 15.4