Προς το περιεχόμενο

Ερώτηση Excel


Physics_Rulez

Προτεινόμενες αναρτήσεις

Δημοσ.

Έχω ένα excelάκι που στην πρώτη καρτέλα του υπάρχει μια λίστα από ονόματα (στην πρώτη στήλη). Στις δίπλα στήλες υπάρχουν ορισμένα κριτήρια ΝΑΙ/ΟΧΙ

 

Ανάλογα με τα κριτήρια που πληρεί ο κάθε υπόχρεος στην πρώτη καρτέλα, το όνομά του μεταφέρεται με μια if σε διπλανές.

Αυτό που θέλω είναι να μη μένουν κενές γραμμές στις διπλανές καρτέλες μετά τη μεταφορά τον ονομάτων. Πως μπορεί να γίνεται αυτό αυτόματα;

Δημοσ.

Αν δεν έχεις βρει ακόμα λύση, δοκίμασε τον παρακάτω τύπο πίνακα:

 

>=INDEX(Names;SMALL(IF(YesOrNo=D2;ROW(INDIRECT("1:1000"));1000);ROW(INDIRECT("1:1000"))))

Ο τύπος υποθέτει πως η περιοχή ονομάτων αποτελείται από 1000 κελιά μιας στήλης (πχ Α2:Α1001)

και φέρει το όνομα "Names" ενώ το όνομα "YesOrNo" αντιστοιχεί σε μια περιοχή

με ισάριθμα κελιά η οποία φέρει τα αποτελέσματα των κριτηρίων ΝΑΙ/ΟΧΙ.

Το D2 περιέχει την τιμή της περιοχής "YesOrNo" βάσει της οποίας θα επιλεγεί το όνομα.

 

Το αποτέλεσμα είναι: τα επιλεγμένα ονόματα στοιβαγμένα στα πρώτα (πάνω-πάνω) κελιά.

 

Στην περίπτωση που η έκφραση YesOrNo=D2 αποτιμάται σε ψευδής, ο τύπος επιστρέφει τα περιεχόμενα

του χιλιοστού κελιού της περιοχής "Names". Συνεπώς, αν εκεί εισαχθεί το ="",

τα κελιά στα οποία δεν εμφανίζεται όνομα, θα παραμείνουν κενά.

 

Με επιλεγμένα τα κελιά στα οποία θέλεις να μεταφερθούν τα ονόματα, επικόλλησε τον παραπάνω τύπο

στη γραμμή τύπων, και αφού τον τροποποιήσεις στα μέτρα σου, πάτα Ctlr+Shift+Enter.

Μην δώσεις ολόκληρες στήλες ως ορίσματα περιοχών διότι, ως τύπος πίνακα, είναι πάρα πολύ "βαρύς".

 

Ελπίζω να πάνε όλα καλά! :)

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...