2010-04-22 5 views
0

Je suis expérimenté dans le développement de bases de données, mais pas tellement avec Excel. Je cherche de l'aide pour écrire une formule Excel qui aiderait la feuille de calcul de mon client à se comporter comme une base de données. C'est ce que je cherche à faire, mais je ne sais pas comment l'écrire dans Excel 2007:Besoin d'aide avec Excel 2007 Formula - Plusieurs à plusieurs mises à jour

"Si Q4 (sur la feuille 2) contient A2 (sur la feuille 1), ajouter A1 (sur la feuille 1) avec Q5 (sur feuille 2) »

Certains facteurs:

1) Cette formule peut trouver plusieurs instances de A2, donc il ne devrait pas arrêter après avoir trouvé le premier match

2) Les valeurs, telles qu'elles sont créées dans A1, doivent être séparées par une virgule et un espace

3) Ceci est une relation many to many entre Q4 et A2

Merci pour toute aide avec ceci. J'ai essayé les vlookups, match, si les déclarations, mais ils sont tous à court d'une manière ou d'une autre.

+0

Excel est conçu pour contenir une valeur unique dans une cellule, donc à mon humble avis en essayant de mettre plusieurs valeurs dans une cellule ne fonctionnera pas bien. L'implémentation de plusieurs-à-plusieurs est difficile dans Excel. Vous auriez besoin de formules matricielles ou de fonctions définies par l'utilisateur ou de macros de commande. Ma recommandation serait d'utiliser une base de données comme backend pour un frontal Excel, si le client insiste sur Excel. –

Répondre

1

Eh bien, utilisez SQL pour interroger votre feuille de calcul. En Excel, allez dans Données> Importer des données externes> Nouvelle requête de base de données. Choisissez Excel Files et vous pouvez l'interroger avec une instruction SQL.

OU

Créer une table de lien dans l'accès, et utiliser l'accès ms pour faire vos requêtes.

Questions connexes