> 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

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...)

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 participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
1349,99 €Acer Predator (15,6 pouces IPS 144 Hz, Core i7, 16Go/512 Go, RTX 3070) à 1349,99 €
Valable jusqu'au 26 Janvier

Cdiscount fait une belle vente flash sur l'ordinateur portable Acer Predator PH315-53-785U qui passe à 1349,99 €. Ce portable dédié aux joueurs dispose d'un écran 15,6 pouces IPS FHD 1920 x 1080 IPS 144 Hz, d'un processeur Intel Core i7 10750H, de 16 Go de mémoire RAM, d'un SSD de 512 Go (+ emplacements M.2 et SATA libres) et surtout d'une carte graphique Nvidia GeForce RTX 3070 qui vous permettra de profiter de vos jeux de manière fluide en haute résolution. Le tout tourne sous Windows 10 que vous pourrez passer gratuitement à Windows 11.


> Voir l'offre
246,71 €Casque sans fil à réduction de bruit Sony WH-1000XM4 (Hi-Res Audio, Bluetooth/NFC) à 246,71 € livré
Valable jusqu'au 22 Janvier

Amazon Allemagne propose actuellement l'excellent casque sans fil à réduction de bruit et Hi-Res Audio Sony WH-1000XM4 à 241,01 € (avec la TVA ajustée). Comptez 5,70 € pour la livraison en France soit un total de 246,71 € livré. On le trouve ailleurs à partir de 349 €. Equipé de l'annulation de bruit active, d'une connexion sans fil Bluetooth et NFC, d'un confort supérieur et d'une autonomie longue durée (30 heures), ce modèle vous accompagnera idéalement dans tous vos déplacements. Profitez d'une qualité acoustique Hi-Res Audio, de commandes tactiles intuitives et des assistants vocaux intégrés. Laissez-vous transporter au coeur des émotions de vos morceaux préférés et révolutionnez votre manière d'écouter la musique.


> Voir l'offre
104,99 €Nouvelle liseuse Amazon Kindle Paperwhite 6.8 pouces avec éclairage réglable à 104,99 €
Valable jusqu'au 21 Janvier

Boulanger fait une promotion sur la toute dernière version de la liseuse Kindle Paperwhite d'Amazon qui passe à 104,99 € au lieu de 139,99 €. 

Cette version est désormais doté d'un écran 6,8 pouces (6 pouces auparavant), de bords plus fins, d'un éclairage réglable (vous pouvez changer la teinte de l'écran d'une lumière blanche à un ambre chaud ou programmer quand changer la lumière) avec 17 Leds et d'une autonomie pouvant aller jusqu'à 10 semaines, et 20 % plus rapide pour tourner les pages. Avec une façade plane et un écran sans reflets de 300 ppp qui se lit comme une véritable page imprimée, même en plein soleil.

Elle est toujours résistante à l'eau (IPX8), afin que vous puissiez lire en toute tranquillité à la plage, au bord de la piscine ou dans le bain. Cette liseuse dispose du WiFi, d'un port de charge USB C et de 8 Go d'espace de stockage.

Formats pris en charge : Kindle Format 8 (AZW3), Kindle (AZW), TXT, PDF, MOBI non protégé, PRC natif ; HTML, DOC, DOCX, JPEG, GIF, PNG, BMP converti. Vous pouvez également les fichiers Epub avec cette astuce.


> 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