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)),"-")
=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
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 ;; -
L'ajout d'une condition ISBLANK permettrait-il d'atteindre votre objectif?
=IF(ISBLANK(<range>),"-",<your code>)
=Index(...) & “”
il convertirait 0 (valeur vide) en une chaîne vide.