Εμφάνιση ενός μόνο μηνύματος
  #1  
Παλιά 07-05-12, 21:05
kapetang Ο χρήστης kapetang δεν είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή Υπολογισμός Καρτεσιανού Γινομένου

Δημιουργός: Γιώργος Καπετανόπουλος (έτος 2012)
Περιβάλλον: Excel 2007, 2010

Στο συνημμένο αρχείο παρουσιάζονται τέσσερες μέθοδοι προσδιορισμού και εμφάνισης των στοιχείων ενός καρτεσιανού γινομένου.

Αν έχουμε Κ στήλες και πάρουμε από κάθε στήλη μια τιμή, θα σχηματιστεί μια διαταγμένη ομάδα με Κ τιμές (Κ-άδα).

Το σύνολο των Κ-άδων είναι αυτό που (στα μαθηματικά) λέμε καρτεσιανό γινόμενο.

Αν το πλήθος των τιμών (στοιχείων) στις στήλες είναι Ν1, Ν2, ...,Νκ, αντίστοιχα, Το πλήθος των Κ-άδων δίνεται από το γινόμενο: Ν1*Ν2*...*Νκ.

Ο Θανάσης (gr8styl) στο μήνυμά του δίνει λύση χωρίς κώδικα.

Αντίθετα στο επισυναπτόμενο αρχείο οι λύσεις υλοποιούνται με κώδικα.

Η πρώτη (1) μέθοδος χρησιμοποιεί ειδικό αλγόριθμο που βασίζεται σε ένθετους βρόχους.

Οι υπόλοιπες (2, 3, 4) αξιοποιούν τη δυνατότητα της γλώσσας των ερωτημάτων SQL να δημιουργεί καρτεσιανά γινόμενα πινάκων.

Οι τελευταίες μέθοδοι είναι πιο σύνθετες παρουσιάζουν όμως ενδιαφέρον γιατί δείχνουν πως μπορούμε να αξιοποιήσουμε την SQL στο Ecxel για να κάνουμε ταξινομήσεις, αναζητήσεις, ομαδοποιήσεις και να πάρουμε μοναδικές τιμές.

Περισσότερες λεπτομέρειες δίνονται στο συνημμένο αρχείο.

Τελειώνοντας θα πρέπει να ευχαριστήσω τον Τάσο (διαχειριστή) για την ανάπτυξη της τέταρτης μεθόδου και τη συνδρομή του στις δοκιμές των μεθόδων.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm CartesianProduct.xlsm (66,1 KB, 117 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη kapetang : 07-05-12 στις 22:08.
Απάντηση με παράθεση