01net    Web


Actuellement en ligne : 935 Utilisateurs dont 222 dans Windows & logiciels >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par azerty39, A.Ouloube, zippo25, totoftotof, smilblick  
01net > Forum de 01net > Windows & logiciels > bureautique
> [RESOLU] - excel - somme en diagonale
Auteur
Message
 
<     1       >
peyro
  même pas peur!
  :-)
      ?   @     Posté le 28/01/2008 17:22:15  
Voter pour ce message
Bonjour,
je dispose d'un tableau à double entrée comme ci dessous

< inclued picture >

je souhaite faire une somme sur les diagonales - donc sur les cellules de meme couleur, pour aboutir au résultat suivant.

< inclued picture >

ca ne devrait pas etre trop complique (il faut faire la somme lorsque l'entrée de ligne + l'entrée de colonne est constante) mais je sèche... sachant que les données dans mon tableau ne sont pas fixées et changent selon les paramètres du fichier excel

merci :jap:




-->Message édité par peyro le 29/01/2008 12:31:33<--
-------
they peed on my rug!
cem007
  
  :-)
      ?   @     Posté le 29/01/2008 10:31:56  
Voter pour ce message
Bonjour,
la formule est simple si on ne fait pas de verification sur l'existence ou non d'un nombre dans chaque cellule:
pour la case 1 il faut taper (si le "2" se trouve dans la premiere cellule) : =A1
pour le 2 : =A2+B1
Pour le 3 : =A3+B2+C1
pour le 4 : =A4+B3+C2+D1
...
Si par contre, il faut verifier qu'il n'y ait pas de cellule vide, la formule devient un rien plus complexe. en prenant le meme postulat que le 2 se trouve en A1, il faut taper dans le
1) =SI(A1="";"";A1)
2) =SI(A2="";"";SI(B1="";"";B1+A2))
3) =SI(A3="";"";SI(B2="";"";SI(C1="";"";A3+B2+C1)))
4) =SI(A4="";"";SI(B3="";"";SI(C2="";"";SI(D1="";"";D1+C2+B3+A4))))
...
La on verifie chaque cellule pour etre certain qu'une seule n'est pas vide.
Il va sans dire qu'il y a d'autres moyens en utilisant une macro
Si ca interesse, je peux y regarder ...

Cordialement

Cem007
peyro
  même pas peur!
  :-)
      ?   @     Posté le 29/01/2008 11:24:13  
Voter pour ce message
..... ouai sauf que mon tableau, c'est un tableau 200*200, d'ou le besoin d'une formule générale. Mais bon finalement j'ai fait une macro, pas tres pratique mais ca marche

merci

Edit : avec une formule
pour ceux que ca intéresse j'ai fini par réussir avec une formule

Mon tableau se trouvant en $L$141:$EA$260 (sans compter les en-tete) et C26 représentant les valeurs 1,2,3... :

SUM(($L$141:$EA$260)*(ROW($L$141:$EA$260)+COLUMN($L$141:$EA$260)=C26+141+12))

mais c'est long.... tres long alors je conseille plutot la macro
-->Message édité par peyro le 29/01/2008 12:32:12<--
-------
they peed on my rug!
cem007
  
  :-)
      ?   @     Posté le 29/01/2008 11:28:05  
Voter pour ce message
C'est sur que ca change la donne :)

voici une macro qui fonctionne
'le code s'occupe des 200 premieres lignes/colones, pour modifier, il suffit de changer le 200
For i = 1 To 200
'En partant du postulat que les donnees commencent en A1
'Verification que la ligne dont il est question ainsi que la suivante sont vide pour arreter le programme
If Range("A" & i).Value = "" And Range("A" & i + 1).Value = "" Then
Exit For
End If
'Donnee qui recupere la somme
x = 0
'variable qui s'occupera de passer a la diagonale
k = i
'verification pour les colones
For j = 1 To i
'verification que la cellule dont il est question est vide
If Cells(k, j) = "" Then
'si tel est le cas, on considere que la valeur vaut 0
x = 0
Exit For
Else
'addition de la valeur
x = x + Cells(k, j).Value
End If
'pour remonter dans la diagonale
k = k - 1

Next
'mettre la valeur a partir de la cellule A200
Range("A" & i + 200).Value = x


Next

de rien
<     1       >

01net > Forum de 01net > Windows & logiciels > bureautique
> [RESOLU] - excel - somme en diagonale

Aller à :

Page générée en : 0.099s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Webcreator Pro 4
Créez votre site web très simplement.
Sans aucune connaissance en programmation, concevez un site original, dynamique et professionnel. Intégrez les derniers outils multimédia : blog, podcast, vidéo, ...