Créer un tableau qui montre les lignes sélectionnées à partir d'une autre feuille
J'ai un classeur Excel avec une feuille à la recherche de quelque chose comme ceci:
Apple | 15 | Bob
Banana | 20 | Tim
Apple | 19 | Mary
Banana | 25 | Kate
Je veux créer une autre feuille qui n'affiche que les lignes de la première feuille qui ont "Apple" dans la première colonne:
Apple | 15 | Bob
Apple | 19 | Mary
Dans un sens, c'est analogue à une requête SQL de type SELECT, où nous avons sélectionnez toutes les entrées dans le premier tableau (feuille) qui ont une valeur donnée.
Le hic, c'est que je ne veux pas avoir à maintenir constamment la deuxième feuille. Si je change la première feuille—par exemple, le changement "Apple" dans la première ligne de "Raisin"—je veux la deuxième feuille automatiquement mise à jour afin qu'il ne montre que "Apple" lignes—dans cet exemple, seule la "Marie" ligne maintenant être montré.
Cela semble être souvent très utile. Est-il possible de le faire sans l'aide de Visual Basic scripting?
Est-il une raison de réponse n'est pas acceptée ?
Je n'ai pas testé. Je ne peux pas parce que je suis sur Mac Excel 2008 et ne peut pas utiliser VBA (il s'avère). J'ai donc besoin de non-VBA réponses seulement. Je vais mettre à jour la question.
OriginalL'auteur OldPeculier | 2013-05-24
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire avec un complexe non-matrice de formule standard, mais vous aurez à remplir quelques lignes au-delà de ce que vous avez initialement revenir, afin de compenser automatiquement les futurs ajouts/suppressions/modifications.
J'ai mis la table cible sur la même feuille de calcul que la table source pour économiser de l'espace pour cet exemple, mais j'ai ajusté les références de plage de cellules dans la formule(s), de sorte que vous pouvez facilement dire qui est qui.
Démarrer en tapant Apple en E4 puis mettre cette formule en F4.
Remplir ce droit à G4, puis de remplir F4:G4 une ligne vers le bas de la touche F5:G5. Mettre cette formule en E5.
Maintenant remplir E5:G5 vers le bas pour attraper tous de retour possible (en plus de quelques lignes) à partir de la feuille de calcul source.
Tapant un nouveau fruit de la valeur en E4 instantanément modifier la nature des données renvoyées.
Les calculs sur ce ne sont pas terrible et complexe et les plages de cellules pointant vers la source de données devrait être facilement en mesure de gérer quelques milliers de lignes, mais vous allez commencer à voir de calcul retard que la source de données augmente.
J'ai vu certains utilisateurs d'utiliser une mise en forme conditionnelle vérifier à l'encontre d'un NB.SI ou COUNTIFS fonction assurez-vous qu'ils sont la collecte de toutes les lignes possibles. Cela semble indiquer quand il n'y a pas assez de formules de tenir compte de tous les résultats. La mise en œuvre de quelque chose comme ça, c'est strictement de l'utilisateur. Post de retour avec des détails si c'est quelque chose que vous voulez mettre à utiliser.
J'ai mis que l'exemple de classeur (avec differrent source et cible les feuilles de calcul) sur mon Bureau Exprimés ici: Excel_Formula_to_Mimic_SQL_Query.xlsx.
OriginalL'auteur
Copier le code ci-dessous à la feuille sheet1 section de code.
OriginalL'auteur Santosh