> Tous les forums > Forum Bureautique
 comment symboliser une cellule vide sur excel ?Sujet résolu
Ajouter un message à la discussion
Pages : [1] 2 ... Fin
Page 1 sur 2 [Fin]
diver1
  Posté le 18/11/2008 @ 09:22 
Aller en bas de la page 
Petit astucien

Bonsoir,

J'ai 2 tableaux liés entre eux.

Tableau 1 :
A1 = 2
A2 = 3
A3 =
A4 = 5

Tableau 2 :
A1 = Tableau 1 A1
A2 = Tableau 1 A2
A3 = Tableau 1 A3
A4 = Tableau 1 A4
A5 = nb val(A1:A4) --> 4

or le tableau 1 donne 3 cellules renseignées.
J'ai essayé une conditionnelle type
A1 = si(Tableau 1 A1 = "";"";Tableau 1 A1)
A1 =.......................="";;Tableau A A1)
Idem avec#NA
mais rien ne fait. Le nb valeur considère que la cellule est renseignée.
Il en va de même si je fais une moyenne A1:A4, il va considérer qu'il y a 4 cellules alors que je veux que la moyenne se fasse sur les cellules renseignées dans le tableau 1.

Comment symboliser une cellule vide qui soit identifié comme tel par excel ?
NB : ne me dirte pas de faire le nbval et la moy dans le tableau 1 car j'ai simplifié l'exple. Les lignes de références ne sont pas continues et sont disséminées dans un très gros fichier.

Merci

Publicité
galopin01
 Posté le 18/11/2008 à 11:25 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

bonjour,

tu n'es pas obligé de nous envoyer le très gros fichier, cependant un mini fichier comportant 2 ou 3 zones disséminées nous éclairerait surement plus sur le machin...

Néanmoins on peut penser qu'une formule de ce type :

=(SOMMEPROD((A1:A4<>"")*A1:A4)+SOMMEPROD((B9:B12<>"")*B9:B12))/NBVAL(A1:A4;B9:B12)

...est la clef de ton problème.

A+



Modifié par galopin01 le 18/11/2008 12:11
diver1
 Posté le 18/11/2008 à 16:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci Galopin01,

Je t'ai préparé un fichier très simplifié avec la problématique... mais je ne sais pas attacher un fichier à un message du forum... (ça commence bien).

Bérylion
 Posté le 18/11/2008 à 17:28 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Salut
pour joindre un fichier passe par http://cjoint.com
diver1
 Posté le 18/11/2008 à 17:31 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bon, j'ai trouvé comment joindre un fichier sur ce formum, mais ça ma l'air bien compliqué.
Je fais donc un copier/coller

Niveau de détention et prix de vente du produit AAA chez nos clients
Fichier Total clients
client Prix
222 2.10 €
225
226 2.00 €
227 Clients suivi par Galopin01
228 3.50 €
229
230 client Prix
231
222 2.10 €
232 226 2.00 €
233 228 3.50 €
234 231 -
235 234 -
236 236 -
Nb de clients détenteurs 3 Nb de clients détenteurs 6
% Détenteurs 23% % Détenteurs 100%
Prix moyen 2.53 € Prix moyen 1.27 €
--> Or, le nombre clients détenteurs de Galopin01 est de 3
ce qui fait un % détenteur de 50%
et un prix moyen de 2.53€

La formule Nb de clients détenteurs de Galopin01 est =+NBVAL(G13:G18)
son % détenteur est =+G20/(NBVAL(F13:F18))
et le prix moyen est = =MOYENNE(G13:G18)

Merci

diver1
 Posté le 19/11/2008 à 11:16 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

Oups, je ne comprends pas ce que j'ai fais pour avoir 2 fois la même question. Ce n'est pas un doublon volontaire de ma part.

Quoiqu'il en soit, ta proposition Bérillon ne fonctionne pas. Cela donne : #VALEUR.

Dans l'attente, bonne journée

diver1
 Posté le 19/11/2008 à 11:19 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Ci-joint le tableau.
Avec ta méthode Bérillon, coller un tableau est jeu d'enfant :

http://cjoint.com/?ltlpIeFgYP

cdt

Bérylion
 Posté le 19/11/2008 à 12:48 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

diver1 a écrit :

Bonjour,

Oups, je ne comprends pas ce que j'ai fais pour avoir 2 fois la même question. Ce n'est pas un doublon volontaire de ma part.

Quoiqu'il en soit, ta proposition Bérillon ne fonctionne pas. Cela donne : #VALEUR.

Dans l'attente, bonne journée

attention, c'est une formule MATRICIELLE ( j'avais pourtant bien mis les {})

il faut valider par CTRL+MAJ+ENTR

voir le résultat dans ton exemple : http://cjoint.com/?ltmTp2mkko

diver1
 Posté le 19/11/2008 à 15:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Top Bérylion !!!

Je ne connaissais pas le principe des formules matricielles. Je n'en ai jamais entendu parlé. Mais ça marche !!
Je vais faire une recherce google pour en connaître plus sur ce sujet.
As-tu une réco de site ?

Merci

Publicité
diver1
 Posté le 19/11/2008 à 16:08 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Question supplémentaire.

Ta formule marche sur l'exemple simplifié que je t'ai donné mais sur mon tableau il y a bcp de lignes et d'onglets.
Je dois recopier la formule G13 --> G18 un très grand nb de fois.

Or cela devient fastidieux car au lieu de cliquer sur la cellule G13 et de faire = puis avec la souris aller sur la cellule C7, je suis obligé d'écrire la conditionnelle.

Est-il possible de ne pas mettre de conditionnelle en G13--> G18 et qu'une formule matricielle fonctionne qd même.

Pour être clair, je te rejoint le fichier avec un 2ème onglet.

http://cjoint.com/?ltqeEj5VKx

diver1
 Posté le 19/11/2008 à 16:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

oups, le bon fichier est

http://cjoint.com/?ltqxpfnBnC

DjiDji59430
 Posté le 19/11/2008 à 16:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bérylion
 Posté le 19/11/2008 à 17:24 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

diver1 a écrit :

Question supplémentaire.

Ta formule marche sur l'exemple simplifié que je t'ai donné mais sur mon tableau il y a bcp de lignes et d'onglets.
Je dois recopier la formule G13 --> G18 un très grand nb de fois.

Or cela devient fastidieux car au lieu de cliquer sur la cellule G13 et de faire = puis avec la souris aller sur la cellule C7, je suis obligé d'écrire la conditionnelle.

Est-il possible de ne pas mettre de conditionnelle en G13--> G18 et qu'une formule matricielle fonctionne qd même.

Pour être clair, je te rejoint le fichier avec un 2ème onglet.

http://cjoint.com/?ltqeEj5VKx

re-

bin, tu mets ce que tu veux en condition dans ta formule :

{=SOMME((A1:A5>0)*1)}

Bérylion
 Posté le 19/11/2008 à 21:15 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

re-

d'un autre coté, un simple =NB.SI(G13:G18;">0") fonctionne dans tous les cas...

diver1
 Posté le 19/11/2008 à 22:35 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

EXCELLENT !!!

Merci, merci, c'est très simple et efficace !!
Je vais pouvoir finaliser mon tableau.

Bonne soirée

diver1
 Posté le 19/11/2008 à 23:24 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Heu, Docteur, le pb se poursuit (et ce sera la dernière fois), sur une formule de Minimum.

Je veux déterminer le prix mini, mais la formule =Min(G13:G18) prend en compte les cellules de liaisons dont la valeur est nulle (car pas renseignées dans le tableau source).
Je me doute qu'il y a une conditionnelle qq part, mais n'arrive pas à la concevoir.
J'ai alors osé imaginer des formules type =min(G13:G18;">0"), ou min.si(G13;G18;">0"), mais ça ne fonctionne pas... car n'existe pas. Je pense que c'est tout simple, mais je ne vois pas.

Peux-tu m'aider ?

http://cjoint.com/?ltxoR5Fjuh

Bérylion
 Posté le 19/11/2008 à 23:35 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

re

à la volée, essaie :

=petite.valeur(g13:g18;nb.si(g13:g18;">0")+1) ou alors =grande.valeur(g13:g18;nb.si(g13:g18;">0"))

(euh, de mémoire y faut charger l'utilitaire d'analyse pour que ça tourne ; à vérifier si ça couine...)

Publicité
diver1
 Posté le 20/11/2008 à 06:44 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci Bérylion diurne et nocturne,

J'ai essayé rapidement ce matin (je dois prendre un train pour l'All), mais ça couine.
Les 2 formules ne sont n'est pas acceptées par excel.
Quant à l'utilitaire, je ne vois pas de quoi tu veux parler.

Je reprendrai ce mémo à mon retour ce soir ou demain matin.

Bonne journée

jemiyo
 Posté le 20/11/2008 à 07:52 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour.

La formule pour petite valeur est : =PETITE.VALEUR(taplage;NB.SI(taplage;0)+1).

Elle n'est pas de moi, elle viens de nos formuleux qui me l'avait donné poue mes besoins. Après essai, Elle fonctionne.

A +

Bérylion
 Posté le 20/11/2008 à 09:04 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

re-
oui, effectivement j'ai fait ça hier soir pendant les pub...
la formule =petite.valeur(g13:g18;nb.si(g13:g18;">0")+1) n'est pas correcte !
il faut lire =petite.valeur(g13:g18;nb.si(g13:g18;0)+1)
ou alors =grande.valeur(g13:g18;nb.si(g13:g18;">0"))
pour que ça fonctionne, il faut charger l'utilitaire d'analyse :
outils/macros complémentaires... => cocher la case "utilitaire d'analyse" et clic sur OK
diver1
 Posté le 20/11/2008 à 22:49 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonsoir,

Merci Bérylion.
Je viens de rentrer, j'essaie demain au boulot.
Bonne nuit

diver1
 Posté le 24/11/2008 à 09:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour Bérylion,

Top !
=petite.valeur(g13:g18;nb.si(g13:g18;0)+1)
fonctionne à merveille, même sans la macro complémentaire.

Pour que je puisse améliorer ma connaissance d'excel, peux-tu m'expliquer ce que signifie "si(g13:g18;0)+1)" car je ne connais pas ce genre de conditionnelle et je ne l'ai jamais rencontrée par ailleurs.

Bonne journée

Bérylion
 Posté le 24/11/2008 à 09:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Salut
c'est la fonction =nb.si(plage;critère)
ça compte le nombre de valeurs vérifiant le critère dans la plage donnée.
diver1
 Posté le 24/11/2008 à 10:04 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Je suis allé voir l'aide dans excel pour mieux comprendre.

Pourquoi ta formule =PETITE.VALEUR(I5:I29;NB.SI(I5:I29;0)+1) fonctionne
et pas la leur (enfin, la mienne à leur sauce) : =PETITE.VALEUR(I5:I29;NB.SI(I5:I29;">0")) ?

a) Je comprends que 1 fait partie de la formule petite valeur. Alors je me dis, qu'on aurait pu mettre 0.1, cad un nb > 0. Mais j'ai essayer, ça ne marche pas.
b) Je ne comprends pas non plus le 0 tout seul. Comment Excel comprend qu'il ne doit pas prendre les 0 ?

cdt

Bérylion
 Posté le 24/11/2008 à 11:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

re-

bin c'est logique !

tu cherches la 1ere valeur supérieure à zéro parmis un nombre de valeurs :

donc si toutes tes valeurs sont >0 tu peux écrire =petite.valeur(ta_plage;1)

ça cherche la plus petite valeur de ta_plage

dans ton cas c'est différent paske t'as une ou plusieurs valeurs égales à zéro.

donc tu cherches la Nième valeur à partir de la plus petite, c'est à dire "autant de fois que tu as de valeurs égales à zéro +1"

donc tu écris =nb.si(ta_plage;0) pour connaitre le nombre de valeurs égales à 0, et tu ajoutes 1 pour avoir le rang de ta valeur parmis ta_plage...

et ça donne : =petite.valeur(ta_plage;nb.si(ta_plage;0))



diver1
 Posté le 24/11/2008 à 11:25 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

MERCI

Publicité
Pages : [1] 2 ... Fin
Page 1 sur 2 [Fin]

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
89,99 €Routeur Netgear R6700 NIGHTHAWK à 89,99 €
Valable jusqu'au 08 Avril

Amazon fait une promotion sur le routeur Netgear R6700 NIGHTHAWK qui passe à 89,99 € livré gratuitement. On le trouve ailleurs à partir de 119 €. Ce routeur vous permettra de profiter du WiFi jusqu'à 1750 Mbps. Son amplificateur intégré vous permettra t'étendre la couverture de votre réseau jusqu'à 140 m². Le routeur dispose également de 4 prises Gigabit Ethernet et d'un port USB 3.0 sur lequel vous pourrez brancher une imprimante, une clé USB ou un disque dur externe qui sera partagé sur votre réseau.


> Voir l'offre
96,61 €SSD PNY CS900 960 Go à 96,61 €
Valable jusqu'au 03 Avril

Cdiscount fait une promotion sur le SSD PNY CS900 960 Go qui passe à 96,61 € alors qu'on le trouve ailleurs à partir de 110 €. Ce SSD offre des vitesses d'écriture de 515 Mo/s et de lecture à 550 Mo/s. Il est garanti 3 ans. La livraison est gratuite.


> Voir l'offre
Jusqu'à 20% de remise en Superpoints sur Rakuten
Valable jusqu'au 02 Avril

Jusqu'à ce soir, Rakuten (ex Priceminister) vous offre jusqu'à 20% de remise sur tous vos achats en Superpoints selon votre statut. Vous pouvez utiliser ces points lors de vos futurs achats. Notez que si vous n'avez jamais commandé sur Rakuten, cette offre de parrainage vous permettra de déduire 7 € de votre commande.


> Voir l'offre

Sujets relatifs
comment symboliser une cellule vide sur excel ?
Comment verrouiller une cellule Excel 2007
Excel : cellule vide et cellule non remplie
comment faire clignoter une cellule dans excel
Comment faire un lien vers une cellule sur excel
Comment avoir une cellule vide
Comment fixer une photo à une cellule excel ?
Cellule vide dans excel
copier ligne si cellule vide
Comment supprimer recherche Laoscript au démarrage Excel ?
Plus de sujets relatifs à comment symboliser une cellule vide sur excel ?
 > Tous les forums > Forum Bureautique