2017-08-15 5 views
1

J'ai essayé d'utiliser la fonction TextJoin avec IF, mais cela ne semble pas fonctionner. Je pense que j'ai correctement écrit la formule, mais cela ne donne pas la solution que je tente d'obtenir.TEXTJOIN seulement lorsque la condition est remplie?

Objectif: Je veux que les valeurs de A-colonne pour faire imprimer uniquement lorsque les valeurs de B-colonne correspond à la valeur de colonne D. Le résultat attendu devrait être 1,2,3,6

Est-ce que quelqu'un sait comment je peux me faire? Est-ce que j'ai fait quelque chose de mal? En passant, j'utilise la feuille de calcul google.

enter image description here

Répondre

1

Le cas est tout simplement donner un résultat, pas une série d'entre eux. Vous avez besoin:

=textjoin(" ,",true,arrayformula(if($B$1:$B$20=$D$1,$A$1:$A$20,""))) 
1

Votre formule fonctionne vous avez juste besoin d'entrer comme une formule de tableau, maintenez ctrl + shift et appuyez sur enter pour en faire une formule de tableau. Il devrait ressembler à:

=ArrayFormula(TEXTJOIN(", ",true,if(B1:B6 = D1,A1:A6,""))) 

Vous pouvez également utiliser la fonction de filtre

=TEXTJOIN(", ",true,FILTER(A1:A6,B1:B6 = D1))