web-dev-qa-db-fra.com

la correspondance d'index est renvoyée pour une cellule vide, souhaitez-la être "-"

J'ai regardé partout et essayé un tas de choses différentes et non fonctionnent.

Je peux obtenir l'erreur de montrer - mais je veux aussi une cellule vide pour retourner - 

À l'heure actuelle, les cellules vides renvoient 0

Les cellules vides apparaissent dans la section $C$6:$DD$50 si cela vous aide.

=IFERROR(INDEX('Foundation Plates'!$C$6:$DD$50,MATCH($C9,'Foundation Plates'!$B$6:$B$50,0),MATCH(D$8,'Foundation Plates'!$C$5:$DD$5,0)),"-")
3
Matt Taylor
 =IFERROR(IF(INDEX('Foundation Plates'!$C$6:$DD$50,MATCH($C9,'Foundation Plates'!$B$6:$B$50,0),MATCH(D$8,'Foundation Plates'!$C$5:$DD$5,0))=0,"-",INDEX('Foundation Plates'!$C$6:$DD$50,MATCH($C9,'Foundation Plates'!$B$6:$B$50,0),MATCH(D$8,'Foundation Plates'!$C$5:$DD$5,0))),"-")

Cette formule est comme:
= IFERROR (Si (Index = 0, "-", Index), "-")
Cela fonctionnera car il testera l’index si = 0 le résultat sera "-" si <> 0 il donnera la valeur correspondante

2
yass

Votre formule renvoie 0, ce qui signifie qu'une correspondance est trouvée mais que la valeur de la cellule concernée est vide ou 0 . Si la formule ne trouve aucune cellule correspondante, l'IFError traitera cette question et renverra "-" dans ce cas.

Pour masquer les zéros des cellules de formule, vous pouvez utiliser le formatage personnalisé pour masquer les zéros.

Sélectionnez les cellules de formule et formatez-les en utilisant le format indiqué ci-dessous, conformément au formatage existant appliqué aux cellules de formule.

1) Si les cellules de formule ont un formatage général, essayez ceci ...

0; -0 ;; @

2) Si les cellules de formule ont un format de devise, essayez ceci ...

$ #, ## 0.00 _); ($ #, ## 0.00);

3) Si les cellules de formule ont un format de date, essayez ceci ...

mm/jj/aaaa ;;

Si vous souhaitez afficher un "-" au lieu d'un blanc dans les cellules de formule avec des zéros, modifiez la mise en forme personnalisée comme ci-dessous ...

1) 0; -0; -; @

2) $ #, ## 0.00 _); ($ #, ## 0.00); -

3) mm/jj/aaaa ;; -

7

L'ajout d'une condition ISBLANK permettrait-il d'atteindre votre objectif?

=IF(ISBLANK(<range>),"-",<your code>)
2
Khang Huynh
=Index(...) & “”

il convertirait 0 (valeur vide) en une chaîne vide.

2
Arien Chen