Tag Archives: conditional formatting

Conditional Formatting και Φιλτράρισμα τιμών σε Speadsheets στο LibreOffice Calc

Στην εργασία μου μερικές φορές για να δείξουμε πως θα παίζει ένας αλγόριθμος αξιοποιούμε το google docs spreasdheets. Ένα ωραίο feature αυτού είναι το conditional formatting, δηλαδή ένας τρόπος να ορίζω ανάγωγα με την τιμή του κελιού, το background χρώμα του αυτού. Έτσι σαν υπέρμαχος του ελεύθερου λογισμικού, ήθελα να δω πως είναι εφικτό σε libreoffice που διανέμονται με GNU/Linux από την ημέρα που το εγκαθιστάς στο pc σου και πλέον παίρνει μια ανάσα (Shameless ad).

Έτσι σαν σενάριο χρήσης έχουμε το εξής, κρατάμε μια λίστα με anime που έχουμε δει σε ένα spreasheet (Ι know, I know, ξέρω ότι υπάρχει και το myanimelist αλλά τώρα κάνουμε ένα demonstration του feature στο libre office). ‘Εχουμε 2 στήλες: την στήλη Α που έχει τον τίτλο και την στήλη Β που κρατάμε την τιμή ΝΑΙ η ΟΧΙ αναλόγως εάν το έχουμε δει η όχι. Το φύλλο μας είναι αυτό που δείχνει η κάτωθι εικόνα:
Το λογιστικό μας φύλο προ επεξεργασίας

Όπως βλέπετε η πρώτη γραμμή έχει μια μορφοποίηση την οποία δεν θέλουμε να την πειράξουμε. Η στήλη η οποία θέλουμε να πειράξουμε είναι Β η οποία καταγράφει εάν έχουμε δει το ανιμέ που είναι στην ίδια γραμμή ή όχι στην στήλη A. Η τιμή η οποία υποδεικνύει ότι το έχουμε δει είναι η λέξη YES και το κελί της τιμής αυτής θα έχει πράσινο χρώμα ενώ η τιμή που υποδεικνύει ότι δεν το έχουμε δει είναι η λέξη NO και θα έχει κόκκινο χρώμα.

Για να πετύχουμε το formatting που έχουμε ακολουθούμε τα παρακάτω βήματα:

  1. Επιλέγουμε Μορφή->Μορφοποίηση Υπό όρους -> Συνθήκη:
    Μενού επιλογής conditina formatting
  2. Στο παράθυρο που μας άνοιξε επιλέγουμε ορίζουμε σαν περιοχή B:B;B1 όπως βλέπετε στην παρακάτω εικόνα:Επιλογή Κελιών Προς ΜορφοποίησηΜε την επιλογή αυτή ουσιαστικά λέμε επέλεξε την στήλη Β πλην του κελιού Β1.
  3. Εφόσον επιλέξαμε το εύρος θέλουμε να ορίσουμε την μορφοποίηση για το κελί όταν η τιμή είναι YES. Στη δική μας περίπτωση θέλουμε ένα πράσινο Background. Έτσι για να το κάνουμε αυτό στον Όρος 1 ορίζουμε όπως είναι η εικόνα:

    Όπως βλέπετε ορίσαμε την τιμή του κελιού ίση με «YES» τα « αξιοποιούνται όταν έχουμε λεκτικής μορφής τιμες. Ακόμη αξιοποιήσαμε την τεχνοτροπία good που είναι μια προεπιλεγμένη που μας δίνει έτοιμη το libreoffice. Ακόμη μην σας παραξενεύει ότι έχει
    «ΝΟ» στο πεδίο Εφαρμογή τεχνοτροπίας είναι απλά απλά μια ενδεικτική τιμή για το πως θα εμφανίζετε.
  4. Ομοίως επιλέγουμε την default τεχνοτροπία bad και για την τιμή ΝΟ:
  5. Και μετά επιλέγουμε το κουμπί «Εντάξει»

Το αποτέλεσμα είναι το ακόλουθο:

Όπως βλέπετε υπάρχει οπτικός διαχωρισμός μεταξύ όσον anime έχω δει και δεν έχω δει.

Πλέον όμως πέρα από το να βλέπω με μια ματιά ποια anime έχω δει και ποιά όχι θέλω να μπορώ να τα φιλτράρω έτσι στις διακοπές μου να μπορώ να βλέπω ποια έχω δει έτσι να κανονίσω να τα δω. Για να δημιουργήσουμε ένα φίλτρο επιλέγουμε μια στήλη και κάνουμε κλικ στο κουμπί που είναι στο πάνελ των εικονιδίων όπως βλέπετε στην παρακάτω εικόνα:

Μετά στο παράθυρο που μας ανοίγει επιλέγουμε «Ναι»:

Πλέον στη στήλη θα εμφανίζετε ένα κουμπί με βελάκι κάνοντας κλικ σε αυτό θα μπορείτε να δείτε τις διακριτές τιμές:

Για την δική μας περίπτωση θέλουμε να φιλτράρουμε τις τιμές NO έτσι θα πρέπει να ακολουθήσουμε τα παρακάτω βήματα:

  1. Αποεπιλέγουμε το checkbox που είναι εκεί που λέει Όλα:
  2. Αναζητάμε την τιμή NO:
  3. Ελέγχουμε να είναι επιλεγμένη η τιμή NO και μετά Εντάξει. Εάν δεν είναι την επιλέγουμε εμείς.

Έτσι θα μας εμφανιστούν μόνο οι παρακάτω εγγραφές:

Αυτό βολεύει σε πάρα πολλές επιλογές όπως το να φιλτράρεις επιστημονικά ή στατιστικά δεδομένα ή ακόμα και σε business επίπεδο να κρατάς σε λογιστικό φύλλο σειρά διεργασιών και να αναζητάς ποιες έχουν γίνει.

Advertisements