Physics_Rulez Δημοσ. 28 Δεκεμβρίου 2010 Δημοσ. 28 Δεκεμβρίου 2010 Έχω ένα excelάκι που στην πρώτη καρτέλα του υπάρχει μια λίστα από ονόματα (στην πρώτη στήλη). Στις δίπλα στήλες υπάρχουν ορισμένα κριτήρια ΝΑΙ/ΟΧΙ Ανάλογα με τα κριτήρια που πληρεί ο κάθε υπόχρεος στην πρώτη καρτέλα, το όνομά του μεταφέρεται με μια if σε διπλανές. Αυτό που θέλω είναι να μη μένουν κενές γραμμές στις διπλανές καρτέλες μετά τη μεταφορά τον ονομάτων. Πως μπορεί να γίνεται αυτό αυτόματα;
MastroGiannis Δημοσ. 3 Ιανουαρίου 2011 Δημοσ. 3 Ιανουαρίου 2011 Αν δεν έχεις βρει ακόμα λύση, δοκίμασε τον παρακάτω τύπο πίνακα: >=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. Μην δώσεις ολόκληρες στήλες ως ορίσματα περιοχών διότι, ως τύπος πίνακα, είναι πάρα πολύ "βαρύς". Ελπίζω να πάνε όλα καλά!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.