2017-10-17 4 views
0

J'essaie de compter les valeurs dans la colonne A si la colonne B correspond à une certaine chaîne de texte.Excel - compte les occurrences de texte si une chaîne est présente dans la colonne adjacente

 assets   status 
    ----------------------------- 
    1 | itemThing |  yes 
    2 |    |  
    3 | itemThing | 
    4 |    | 
    5 | itemThing |  yes 

Cet exemple ci-dessus retournerait idéalement 2.

Je veux compter combien de fois « item » apparaît dans la colonne A SEULEMENT si la colonne B dit « oui »

J'ai essayé quelque chose avec =SUMPRODUCT mais il ne semble pas fonctionner correctement. Il retourne actuellement 4 lorsqu'il y a 5 critères correspondants.

J'ai =SUMPRODUCT((assets=A1)*(status=B1)) où les actifs et l'état sont des noms personnalisés pour les plages de colonnes créées avec le Gestionnaire de noms. Edit: remarqué que doit être une correspondance exacte de la chaîne pour qu'il compte correctement. Comment faire des correspondances de chaînes partielles? par exemple. termes de recherche par exemple. match de =SUMPRODUCT((assets="*item*")*(status=B1))

Répondre

0

Deux façons ici pour référence:

  1. SUMPRODUCT:

    =SUMPRODUCT((ISNUMBER(SEARCH("*itemThing*",assets)))*(status="yes"))

  2. COUNTIFS:

    =COUNTIFS(status,"yes",assets,"*itemThing*")

Pour correspondance partielle, utilisez wild card * tels que "*itemThing*" et qui devrait faire l'affaire pour vous.

+0

La solution 'COUNTIFS' a fonctionné pour moi, mais pas' SUMPRODUCT'. – DrKumar

+0

@Drkumar, si vous voulez, vous pouvez me montrer ce que le message d'erreur est pour 'SUMPRODUCT' et je peux voir si je peux comprendre le problème. – ian0411