2013-06-01 3 views
0

Aide à la façon de le faire?valeurs Excel retour de la colonne A si satisfait de la colonne B instruction if Fonction

Je suis nouveau dans Excel et je voulais organiser les données, mais je ne peux pas trouver la bonne fonction pour le faire fonctionner.

Besoin d'une fonctionnalité de recherche à la colonne E pour une valeur et renvoyer les textes des colonnes A, B, C, D dans une nouvelle série de colonnes à chaque fois qu'il frappe un match.

 
A  B  C  D  E 
Appl Text Text Text 3 
Grap Text Text Text 2 
Pear Text Text Text 1 
Berr Text Text Text 2 
Ora Text Text Text 1 

Par exemple la recherche de la valeur de dans la colonne E et le retour des valeurs dans quelque chose comme:

 
A  B  C  D 
Appl Text Text Text  
Ban Text Text Text 
+0

Il n'y a pas de fonction pour faire ce travail, vous aurez besoin d'une macro. Peut-on faire le faire pour vous sur http://elance.com ou freelancer.com – tgkprog

+0

https://www.google.co.in/search?q=excel+vba+macro+tutorial apprendre macrtos si vous avez un plus étroit question que de faire ce travail pour moi, poser une question spécifique – tgkprog

+0

Quelle est la base pour retourner 'Ban' sur la deuxième ligne de vos résultats d'exemple? 'vlookup' est la fonction la plus proche de ce que vous semblez rechercher, mais elle nécessite que la valeur de référence soit dans la première colonne (et ne produirait pas' ban', comme ci-dessus). –

Répondre

1

Pouvez-vous filtre sur la colonne E pour obtenir toutes les lignes avec 3?

Pour une approche de formule, en supposant que votre premier tableau A1: E5 essayer cette formule G1

=IFERROR(INDEX(A$1:A$5,SMALL(IF($E$1:$E$5=3,ROW(A$1:A$5)-ROW(A$1)+1),ROWS(G$1:G1))),"")

confirmé avec CTRL + SHIFT + ENTER et recopiées à travers et vers le bas au besoin - une fois les rangées correspondantes épuisées, vous obtenez des blancs

voir l'exemple here

Note: IFERROR nécessite Excel 2007 ou version ultérieure, mais cela peut être modifié pour fonctionner avec les versions Excel antérieures

0

La tâche peut être résolu avec une formule de tableau:

{=OFFSET(A$1;SMALL(IF($E$1:$E$5=$B$7;ROW($E$1:$E$5);"");$F8)-1;0)} 

Appuyez sur Ctrl + Maj + Entrez dans une fenêtre de formule pour insérer la formule. Les crochets sont insérés par Excel, pas par l'utilisateur. La formule peut être copiée vers le bas et vers la droite.

Pour faire pour la liste des occurrences de la valeur désirée la tâche plus simple, j'ai ajouté des cellules d'aide vers le bas de E8.

lignes avec la valeur souhaitée (en $B$7) sont marqués avec le numéro de ligne, sinon avec « ». SMALL prend la plus petite valeur n-ième ($F8 pour la ligne donnée) utilisée par OFFSET pour trouver le texte nécessaire.

enter image description here

Questions connexes