2017-06-23 2 views
1

J'ai une plage nommée TYPE_NAME qui est une liste de types de projets. En conséquence, une plage nommée TYPE_VALUE contient "Oui"/"Non" pour chaque type.Sumif avec plage nommée en utilisant INDIRECT()

Ensuite, pour chaque entrée dans TYPE_NAME, il y a une valeur de l'heure de l'homme correspondant stocké dans une plage nommée « HC_ » où est l'entrée dans TYPE_NAME. Tous les HC_xxxx sont dispersés dans divers endroits dans mon classeur. Question: Y a-t-il une formule de calcul qui peut calculer la somme totale de l'heure-homme pour chaque TYPE avec VALUE = "Yes"?

J'ai essayé la formule matricielle suivante mais cela ne fonctionne pas.

{=SUMIF(TYPE_VALUE, "Yes", INDIRECT(CONCATENATE("HC_",TYPE_NAME)))} 

Il utilise toujours la 1ère entrée dans TYPE_NAME et la somme de la colonne continue de HC_ < entrée 1er> selon les critères TYPE_VALUE="Yes".

Répondre

1

Vous pouvez utiliser une colonne auxiliaire. En supposant que la chaîne TYPE_NAME est dans la colonne A, avec le premier nom dans la cellule A2, vous pouvez utiliser la formule

= indirecte (« HC_ » & A2)

Ensuite, vous pouvez utiliser un sumif contre le Type_Value et la colonne auxiliaire.

+0

semble être la seule option. Merci. –