Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Συναρτήσεις] Αναζήτηση συνάρτησης:"If then do στο κελί τάδε αυτό και στο κελί τάδε το άλλο..."

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 26-04-13, 17:22
Όνομα: Βαγγέλης
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 08-04-2013
Μηνύματα: 4
Προεπιλογή Αναζήτηση συνάρτησης:"If then do στο κελί τάδε αυτό και στο κελί τάδε το άλλο..."

Καλησπέρα σας! Συγχαρητήρια για την πραγματικά υπέροχη σελίδα - εργαλείο μάθησης.

Θα ήθελα να ρωτήσω πως μπορώ στο excel 2013 ή 2010 ή 2007 να ορίσω μια συνάρτηση που να κάνει το εξής:
Αν Α1=5 τότε να βάζει στο κελί Α2 την τιμή 5, στο κελί Α3 την τιμή 6 και στο κελί C4 να βάζει κάποιο κείμενο.
ΣΗΜΕΙΩΣΗ: Δεν θέλω να βάζω στα κελιά Α2, Α3, C4 κλπ. μια IF για παράδειγμα και να παίρνουν τιμή με τη συνάρτηση....
Θέλω βάζοντας συνάρτηση σε κάποιο άλλο κελί όποιο να 'ναι, να παίρνουν τιμές και τα άλλα κελιά.

Ευχαριστώ εκ των προτέρων!

Τελευταία επεξεργασία από το χρήστη vagpte : 26-04-13 στις 17:46.
Απάντηση με παράθεση
  #2  
Παλιά 26-04-13, 18:09
Το avatar του χρήστη gr8styl
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Βαγγέλη καλώς όρισες στο φόρουμ.
Πρέπει να ξέρεις ότι στο Excel (και αναφέρομαι σε όλες τις εκδόσεις του) ένα κελί παίρνει μια τιμή με 3 και μόνο 3 τρόπους
  1. ο χρήστης καταχωρεί την τιμή ή κάνει επικόλληση ήδη αντιγραμμένου κελιού ή των περιεχομένων του.
  2. το κελί περιέχει κάποια συνάρτηση που αποδίδει την τιμή.
  3. με χρήση κώδικα VBA εφαρμόζουμε μια από τις 2 προαναφερθείσες περιπτώσεις δηλ καταχώρηση ή επικόλληση, τιμής ή συνάρτησης που αποδίδει την τιμή.
Δεν είναι δυνατόν ένα κελί να αποδώσει τιμή σε κάποιο άλλο κελί.
Εάν θέλεις το κελί να μην περιέχει τίποτα και να αποκτά περιεχόμενα μόνο όταν κάποιο άλλο κελί πάρει συγκεκριμένη τιμή θα πρέπει να καταφύγεις στη 3 περίπτωση που ανέφερα.
Δηλαδή με κώδικα VBA θα καταχωρείς την τιμή που θέλεις κάθε φορά που θα πληρούνται οι προϋποθέσεις.

Φιλικά
Θανάσης.
Απάντηση με παράθεση
  #3  
Παλιά 26-04-13, 18:16
Όνομα: Βαγγέλης
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 08-04-2013
Μηνύματα: 4
Προεπιλογή

Θανάση σ' ευχαριστώ για την άμεση απάντηση!

Δεν ήξερα αν μπορούσε να γίνει αυτό που ζητούσα και φανταζόμουν ότι θα ήταν εφικτό με χρήση κάποιας γλώσσας προγραμματισμού, γι' αυτό ρώτησα.

Δε φαντάζεσαι πόσες ώρες είχα φάει με διάφορα "τεχνάσματα" για να το καταφέρω....
Απάντηση με παράθεση
  #4  
Παλιά 26-04-13, 18:18
Το avatar του χρήστη gr8styl
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Πολύ σωστά το φανταστηκες.
Η VBA (Visual Basic for Applications) είναι γλώσσα προγραμματισμού, και ο παρακάτω κώδικας κάνει αυτό που ζήτησες.

Sub Vagelis()
If Range("A1").value=5 then
Range("A2").value=5
Range("A3").value=6
End If
End Sub
Απάντηση με παράθεση
  #5  
Παλιά 08-05-13, 11:23
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Καλημέρα
Με βάση τα παραπάνω μια πολύ χρήσιμη εφαρμογή θα ήταν η εξής:
Αν κάποιο κελί πχ Α1 παίρνει μια συγκεκριμένη τιμή πχ = 5
τότε αυτόματα να εμφανίζονται κάποιες λέξεις, επισημάνσεις στα κελιά μιας άλλης περιοχής της επιλογής μας
Βάζουμε τον παρακάτω κώδικα στο Φύλλο (όχι σε Module) και σε κάθε αλλαγή ελέγχει αν η τιμή του Α1 είναι 5 και ανάλογα "γεμίζει" τα κελιά της περιοχής που θέλουμε

Κώδικας:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim c As Range
    Application.ScreenUpdating = False
    For Each c In Range("myRange")    'για κάθε κελί της ονομασμένης περιοχής 
        If Range("A1").Value = 5 Then    ' αν η τιμή του Α1 είναι πχ = 5
            c.Value = "Done"    ' τότε γράψε σε όλα τα κελιά της περιοχής την λέξη πχ "Έγινε"
        Else    'άλλως
            c.Value = "in Progress"    'γράψε σε όλα τα κελιά της περιοχής την λέξη πχ "Σε εξέλιξη"
        End If
    Next
End Sub
Καλή συνέχεια!
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Εμφανιση "Μηνός" και "Έτους" σε πίνακα και ερώτημα antonib Access - Ερωτήσεις / Απαντήσεις 4 24-09-12 20:58
[Συναρτήσεις] Χρήση συνάρτησης "&" koumpana Excel - Ερωτήσεις / Απαντήσεις 7 03-06-12 00:00
[ Πίνακες ] Εμφάνιση πίνακα "παρασκηνίου" στο "προσκήνιο" PanosPan Access - Ερωτήσεις / Απαντήσεις 6 12-10-10 15:33
[ Εκθέσεις ] Άθροισμα "σε μεταφορά" στο υποσέλιδο και "από μεταφορά" στην κεφαλίδα prokopino Access - Ερωτήσεις / Απαντήσεις 4 25-06-10 16:24
[Γενικά] Κελί που να ενημερώνεται από την εισαγωγή δεδομένων σε ένα άλλο κελί? dancer_69 Excel - Ερωτήσεις / Απαντήσεις 4 19-03-10 12:04


Η ώρα είναι 20:51.