2017-08-23 1 views
0

J'ai compilé plusieurs feuilles de calcul contenant des informations sporadiques sur les employés et j'essaie maintenant de consolider toutes les informations pour supprimer les doublons et les espaces vides. La formule ci-dessous est mon point de départ, mais si la première cellule qui répond à ce critère est vide, elle renvoie un blanc. Je veux qu'il trouve la cellule suivante qui répond à ce critère mais qui a une valeur.Recherche la première cellule non vide dans la colonne qui répond aux critères d'une autre colonne

= INDEX (travail C:! C, MATCH (A3 $, de travail $ B: $ B, 0))

Voici ce que l'onglet travail ressemble, qui contient la liste principale des données, y compris blancs et doublons. Travailler! C: C est la liste des noms de famille; $ A3 est l'ID d'employé que j'espère récupérer des données, et Working! $ B: $ B est la liste des ID d'employé. Je vais le faire pour plusieurs colonnes, donc pour illustrer cela, dans l'exemple de tableau ci-dessous, j'ai montré que la colonne D est le numéro de téléphone. Toute aide que vous pouvez fournir est appréciée!

colonne B ------- C ------- D

--------- 287 ----- ---- Doe vide

--------- 287 ----- vide --- 333-333-3333

--------- 287 ----- Doe ---- blank

Répondre

1

Utilisez la formule matricielle suivante:

=INDEX(Working!C$1:C$100,MATCH(1,($A3 = Working!$B$1:$B$100)*(Working!C$1:C$100<>""),0)) 

étant une formule de matrice elle doit être confirmée avec Ctrl-Shift-Enter au lieu de Enter lorsque vous quittez le mode d'édition. Si c'est fait correctement, Excel mettra {} autour de la formule.

Veuillez noter qu'avec une formule matricielle, les références doivent être la plus petite plage possible couvrant l'ensemble de données.

enter image description here

+0

Merci Scott! Il ramasse toujours la première cellule, qui est parfois vide. Pouvez-vous me dire ce que fait le (1, une partie de l'équation, ainsi que le multiplicateur *? Peut-être que cela m'aidera à comprendre ce qu'il manque? – KRD

+0

@KRD désolé voir modifier. Il est vrai/FAUX résout à 1/0, respectivement, donc nous cherchons quand B = A et C n'est pas "". –

+0

Toujours pas de chance, il produit un zéro pour les blancs au lieu de trouver l'instance suivante de cet ID d'employé pour trouver la valeur réelle – KRD