2012-12-06 21:09:17 +0000 2012-12-06 21:09:17 +0000
27
27

Afficher un blanc lors du référencement d'une cellule vierge dans Excel 2010

J'ai un classeur Excel 2010 qui contient un certain nombre de feuilles de calcul individuelles. Les cellules d'une des feuilles sont liées aux cellules individuelles de deux autres feuilles de calcul du même classeur. J'utilise une référence directe de cellule qui dit essentiellement que toute valeur entrée dans une cellule particulière d'une feuille remplit également les cellules de deux autres feuilles. Pour ce faire, j'ai utilisé la fonction (=) avec la référence de cellule.

Le problème que je rencontre est que, même lorsque la cellule primaire est laissée vide, les cellules qui la composent affichent 0, au lieu de rester elles-mêmes vides.

Je veux que les cellules subordonnées restent vides si la cellule primaire à laquelle elles sont liées est vide.

Réponses (17)

51
51
51
2015-04-28 04:56:10 +0000

Vous devez forcer Excel à traiter le contenu de la cellule comme une valeur de texte au lieu d'un nombre, ce qu'il fait automatiquement avec les valeurs en blanc.

=A2 & ""

Cela obligera Excel à faire de cette cellule une référence à une valeur de texte, empêchant ainsi la conversion des blancs en zéros.

18
18
18
2012-12-06 21:30:16 +0000

Voici trois réponses :

1) Si autre.cellule.référence représente la formule de référence que vous avez actuellement après le = (par exemple, Sheet17!$H$42), remplacez cette référence de lien par

=IF(autre.cellule.référence<>"",autre.cellule.référence, "")

2) Définissez le format “Nombre” de vos cellules liées à “Personnalisé” : General;–General;.

3) Dans “Options Excel”, page “Avancé”, section “Options d'affichage pour cette feuille de calcul”, décochez la case “Afficher un zéro dans les cellules qui ont une valeur zéro”.&nbsp ; Attention : cela fera disparaître tous les zéros de la feuille de calcul.

4
4
4
2015-04-28 04:19:06 +0000

Si vos données de référence sont uniquement de type numérique (sans texte) ou vides, et que vous pouvez avoir des 0, alors c'est l'approche que je préfère, avec une seule entrée de formule. Certes, c'est une façon un peu indirecte, mais je pense que c'est la meilleure parce que :

  • vous n'avez pas besoin de cellules supplémentaires pour mettre la formule et ensuite faire référence aux secondes cellules
  • vous n'avez pas besoin de taper la formule deux fois
  • cette méthode différencie une valeur zéro d'une cellule vide
  • ne nécessite pas de VBA
  • ne nécessite pas de plages nommées

Downfall : Si vous avez besoin de données textuelles renvoyées, cela ne fonctionnera pas. Pour les données textuelles, ma méthode préférée est d'utiliser le format des nombres comme mentionné dans les autres réponses ci-dessus.

=IFERROR((A1 & "") * 1,"")

A1 dans ce cas peut être remplacé par n'importe quelle cellule, y compris une autre feuille, un cahier de travail ou INDIRECT().

Notes sur le fonctionnement :
IFERROR() - le deuxième argument est défini sur une chaîne vide, donc si une erreur se produit, nous obtenons une chaîne vide. Nous devons donc nous assurer que si la cellule source est vide, une erreur est déclenchée.

Méthode numérique : Stringify the source value, then multiply by 1. Literal emtpy string * 1 = #VALUE, String with numeric is auto-converted to numeric and no error occurs.

4
4
4
2015-06-08 10:22:15 +0000

Il y a une autre astuce : réglez la cellule vide du soucre sur la formule ="". Voir la description détaillée ici. .

2
2
2
2014-07-25 12:35:30 +0000

Moi aussi, je n'ai pas trouvé de meilleure solution que celle de Scott.

Mais combinée avec l'approche d'ici, elle pourrait être presque supportable, je pense : http://www.ozgrid.com/Excel/named-formulas.htm

Disons que j'ai une formule comme celle-ci

= IFERROR( INDEX(INDIRECT("EsZkouska");
  SMALL(IF((INDEX(INDIRECT("EsZkouska");;1‌​;1)="ČSN721180")*(INDEX(INDIRECT("EsZkouska");;9;1)="RC_P_B");
  ROW(INDIRECT"EsZkouska"))-MIN(ROW(INDIRECT("EsZkouska")))+1;"");1);17;1);"")

Cette formule lit les valeurs des cellules d'une feuille de données en utilisant la sélection conditionnelle et les présente sur une autre feuille. Je n'ai aucun contrôle sur le formatage des cellules sur la feuille de données.

Je vais dans Insérer > Nom > Définir et dans le “Noms dans le classeur” je crée un nouveau Nom “RC_P_B”. Ensuite, dans le champ “Références”, je copie ma formule (sans les caractères {} - il s'agit d'une formule de tableau).

Ensuite, vous pouvez utiliser la formule de Scott sans avoir à répéter tout le texte de la formule :

{=IF(RC_P_B<>""; RC_P_B;"---")}

Je pense que c'est mieux que de copier la formule entière.

2
2
2
2014-11-09 06:28:11 +0000

Je n'utilise tout simplement pas de formule pour surmonter ce problème. Tout ce que je fais, c'est de formater conditionnellement les cellules pour qu'elles soient de couleur blanche si la valeur de la cellule est égale à 0.

1
1
1
2015-06-11 03:35:03 +0000

J'ai longtemps cherché une solution élégante à ce problème.

J'utilise la formule =if(a2=“”,“”,a2) depuis des années, mais je la trouve un peu lourde.

J'ai essayé la suggestion ci-dessus =a2&“” et bien qu'elle semble fonctionner, elle montre un nombre qui est en fait du texte, donc le formatage des nombres ne peut pas être appliqué et aucune opération statistique ne fonctionne, telle que la somme, la moyenne, la médiane, etc.

J'ai expérimenté certaines des autres fonctions et j'ai trouvé ce que je pense être la solution la plus élégante à ce jour. En poursuivant l'exemple ci-dessus :

=CELL(“contents”,A2)

renvoie une valeur numérique qui peut être formatée en tant que nombre et il renvoie un blanc lorsque la cellule référencée est vide. Pour une raison quelconque, cette solution ne semble apparaître dans aucune des suggestions en ligne que j'ai trouvées, mais elle

1
1
1
2017-06-22 12:20:12 +0000

Solution pour Excel 2010 :

  1. ouvrir le “fichier”
  2. Appuyez sur “Options”
  3. Cliquez sur “Avancé”
  4. Sous “Options d'affichage” pour cette feuille de calcul “BBBB”
  5. Décochez la case “Afficher une valeur zéro pour les cellules qui ont une valeur zéro”.
1
1
1
2012-12-06 21:30:05 +0000

Si la cellule liée est non numérique, vous pouvez utiliser une déclaration IF avec ISTEXT :

=IF(ISTEXT(Sheet1!A2), Sheet1!A2, "")
0
0
0
2018-04-22 16:42:25 +0000

J'ai utilisé le formatage conditionnel pour que la police soit de la même couleur que le fond de la cellule où la valeur de la cellule était égale à zéro.

0
0
0
2016-01-08 17:33:14 +0000
Public Function FuncDisplayStringNoValue(MyCell As Variant) As String

Dim Result As Variant

If IsEmpty(MyCell) Then

   FuncDisplayStringNoValue = "No Value"

Else
   Result = CDec(MyCell)

   Result = Round(Result, 2)

   FuncDisplayStringNoValue = "" & Result

   End If

End Function
-1
-1
-1
2015-03-17 20:24:48 +0000

Ce qui a fonctionné pour moi dans Office 2013 était :

=IF(A2=""," ",A2)

Où sur la première série de citations il n'y a pas d'espace, et sur la deuxième série il y a un espace.

J'espère que cela vous aidera

-1
-1
-1
2016-08-13 21:40:08 +0000

Toutes ces solutions sont beaucoup trop compliquées pour moi et je réalise que ce n'est peut-être pas faisable pour toutes les applications, mais je remplis simplement le champ source avec un blanc et j'obtiens un blanc dans le champ destination.

-1
-1
-1
2015-07-15 15:20:22 +0000

J'ai eu un problème similaire et je pense avoir trouvé une méthode pour vous. Elle a réglé mes problèmes.

Si vous voulez que la colonne C fasse référence à la colonne A, et que vous n'écriviez qu'une formule pour la cellule de référence, vous devez utiliser cette formule et faire glisser la colonne vers le bas.

=A1

Cependant, il peut y avoir des cellules sources dans la colonne A qui sont vides et qui doivent rester vides dans les cellules de référence de la colonne C, vous pouvez utiliser ceci et faire glisser la colonne vers le bas.

=T(A1)

En ce qui concerne le formatage des cellules, la référence (colonne C) devra être générale.

-1
-1
-1
2018-01-29 12:01:59 +0000

J'ai une solution qui fonctionne pour moi :

IF(cell reference="","",cell reference)

Explication :

"" est égal à un blanc ou une cellule vide. Maintenant, je ne tourne que le si. Si la cellule est vide, faites-la en blanc, sinon utilisez la référence de la cellule.

-1
-1
-1
2015-11-30 05:58:52 +0000

Solution :
=IF('Wk1 Data-replace w dt bgn & end'!C2>0, 'Wk1 Data-replace w dt bgn & end'!C2, "")

Explication: Pour résoudre ce problème, j'ai utilisé deux ensembles de commandes If.

Première partie de la commande: J'ai dit à la cellule d'afficher le contenu de la cellule de référence si celle-ci contenait des données (Excel interprète cela comme une cellule ayant une valeur supérieure à 0)

Deuxième partie de la commande: Je lui ai dit comment se comporter s'il n'y avait pas de données ; “” signifie laisser en blanc

Note : Wk1 Data-replace w dt bgn & end’!C2 est ma cellule de référence.

-2
-2
-2
2015-09-25 19:33:35 +0000

Allez à Format Cells.

Puis sélectionnez le format personnalisé, et entrez ce qui suit:0;-0;;@