web-dev-qa-db-fra.com

Combinaison de COUNTIF et VLOOKUP EXCEL

J'ai plusieurs feuilles de calcul dans une workbook et j'aimerais ce qui suit dans la conversation de base English:

SI worksheet1(cell)A3, apparaît dans la colonne B de la «feuille de calcul2» - compte combien de fois il apparaît dans la colonne b

Donc, en d'autres termes - Disons que A3 = BOB smith - dans la feuille de travail 1 Et apparaît 4 fois dans la feuille de calcul 2 - Je veux que la formule compte le fait que A3 'Bob smith' est dans la feuille de calcul 2 4 fois retour et dis moi 4.

J'ai essayé de faire des calculs séparés - avec l'utilisation de Vlookups - puis dans une autre cellule pour compter/faire si instruction Par exemple

=COUNTIF(VLOOKUP(A9,'To retire'!J:J,9,1))
=IF(J228=O233, 'worksheet2'!F440,0)
=VLOOKUP(A3,'worksheet2'!A:A,1,1)

L'aide serait très appréciée, je suis très bloquée - je ne suis pas sûre de savoir si je me penche trop sur la question ou pas assez! Merci d'avance

6
Kiwi

Ceci est trivial lorsque vous utilisez SUMPRODUCT . Par exemple:

=SUMPRODUCT((worksheet2!A:A=A3)*1)

Vous pouvez mettre la formule ci-dessus dans la cellule B3, où A3 est le nom que vous souhaitez trouver dans worksheet2.

6
bernie

= COUNTIF () est la fonction que vous recherchez

Dans une colonne adjacente à la feuille de calcul1, colonne A:

=countif(worksheet2!B:B,worksheet1!A3)

Cela cherchera la feuille de calcul 2 TOUTES les colonnes B pour tout ce que vous avez dans la cellule A3

Voir la référence MS Office pour = COUNTIF (plage, critères) ici !

3
Andreas GS

Vous pouvez combiner tout cela en une seule formule, mais vous devez d'abord utiliser une constante IF pour savoir si la VLOOKUP est revenue, puis utilisez votre COUNTIF si elle le faisait.

=IF(ISERROR(VLOOKUP(B1,Sheet2!A1:A9,1,FALSE)),"Not there",COUNTIF(Sheet2!A1:A9,B1))

Dans ce cas, Sheet2-A1: A9 est la plage que je cherchais et Sheet1-B1 avait la valeur que je recherchais ("Prendre sa retraite" dans votre cas). 

1
techturtle

Si vous faites référence à deux feuilles de calcul, veuillez utiliser cette formule. 

=COUNTIF(Worksheet2!$A$1:$A$50,Worksheet1cellA1)

Si plus de deux feuilles de travail sont mentionnées, veuillez utiliser cette formule.

=COUNTIF(Worksheet2!$A$1:$A$50,Worksheet1cellA1)+=COUNTIF
(Worksheet3!$A$1:$A$50,Worksheet1cellA1)+=
               COUNTIF(Worksheet4!$A$1:$A$50,Worksheet1cellA1)
0
Manjunath CS

Essaye ça:

=IF(NOT(ISERROR(MATCH(A3,worksheet2!A:A,0))),COUNTIF(worksheet2!A:A,A3),"No Match Found")

0
David Zemens