OVH Cloud OVH Cloud

concatner formules SI

14 réponses
Avatar
lucard49
Bonjour,

je fais une gestion de budget excel avec des attributs de catégories selon les libellés et je me retrouve avec des formules qui n'en finissent pas. tout est catégorisé pour un tableau croisé dyn.
donc j'ai une cinquantaine de lignes comme celles-ci :

<i>SI(OU(H4="Virement Boulot";H4="Remise de chèque boulot");"Salaire");
SI(H4="CAF")"Aides";
SI(OU(H4="Sécurité sociale";H4="Mutuelle";H4="retro banque");"Remboursements"; </i>

puis je rebalance le tout sur un tableau général avec celles-ci :

<i>SI(Q4="Salaire"LIREDONNEESTABCROISDYNAMIQUE("Montant"e;;$O$3;"Catégorie";"Salaire");
SI(Q4="Aides";LIREDONNEESTABCROISDYNAMIQUE("Montant";$O$3;"Catégorie"e;;"Aides");
SI(Q4="Remboursements"LIREDONNEESTABCROISDYNAMIQUE("Montant";$O$3;"Catégorie";"Remboursements");</i>


Pour éviter de me retrouver avec des #REF et avoir des "e;e;e;0"e;e;e; j'utilise SIESTERR. Jusque là logique même si je dois me casser la tête pour pas grand chose pour quelqu'un qui s'y connait un peu mieux en programmation.

Pour mieux m'y retrouver j'ai regroupé toutes mes formules sur une même feuille

Je me demande donc s'il est possible de concaténer toute les plages de formules pour en avoir une seule. le but étant de modifier une formule et que tout soit corrigé sur chaque mois placé sur une feuille différente.

Si vous avez des idées je suis preneur

Merci d'avance

Chris

10 réponses

1 2
Avatar
alucard49
Le dimanche 03 Février 2013 à 19:52 par lucard49 :
Bonjour,

je fais une gestion de budget excel avec des attributs de catégories
selon les libellés et je me retrouve avec des formules qui n'en
finissent pas. tout est catégorisé pour un tableau croisé
dyn.
donc j'ai une cinquantaine de lignes comme celles-ci :

SI(OU(H4="Virement Boulot";H4="Remise de chèque
boulot");"Salaire");
SI(H4="CAF")"Aides";
SI(OU(H4="Sécurité
sociale";H4="Mutuelle";H4="retro
banque");"Remboursements";


puis je rebalance le tout sur un tableau général avec celles-ci
:

SI(Q4="Salaire"LIREDONNEESTABCROISDYNAMIQUE("Montant"e;;$O$3;"Catégorie";"Salaire");
SI(Q4="Aides";LIREDONNEESTABCROISDYNAMIQUE("Montant";$O$3;"Catégorie"e;;"Aides");
SI(Q4="Remboursements"LIREDONNEESTABCROISDYNAMIQUE("Montant";$O$3;"Catégorie";"Remboursements");



Pour éviter de me retrouver avec des #REF et avoir des
"e;e;e;0"e;e;e; j'utilise SIESTERR. Jusque là logique
même si je dois me casser la tête pour pas grand chose pour
quelqu'un qui s'y connait un peu mieux en programmation.

Pour mieux m'y retrouver j'ai regroupé toutes mes formules sur une
même feuille

Je me demande donc s'il est possible de concaténer toute les plages de
formules pour en avoir une seule. le but étant de modifier une formule
et que tout soit corrigé sur chaque mois placé sur une feuille
différente.

Si vous avez des idées je suis preneur

Merci d'avance

Chris


Si besoin est, voila le lien du fichier

http://cjoint.com/?0BcpKqjNaiJ
Avatar
DanielCo
Bonjour,
Fais un tableau; par exemple en colonne I, tu mets "Virement boulot",
Remise de chèque boulot" et CAF", et en regard, en colonne J, tu mets
"Salaire","Salaire" et "Aides". Tu récupères les libellés de la colonne
J avec la formule :
=RECHERCHEV(H4;I:J;2;0)
Daniel


Bonjour,

je fais une gestion de budget excel avec des attributs de catégories selon
les libellés et je me retrouve avec des formules qui n'en finissent pas. tout
est catégorisé pour un tableau croisé dyn.
donc j'ai une cinquantaine de lignes comme celles-ci :

<i>SI(OU(H4="Virement Boulot";H4="Remise de chèque boulot");"Salaire");
SI(H4="CAF")"Aides";
SI(OU(H4="Sécurité sociale";H4="Mutuelle";H4="retro
banque");"Remboursements"; </i>

puis je rebalance le tout sur un tableau général avec celles-ci :

<i>SI(Q4="Salaire"LIREDONNEESTABCROISDYNAMIQUE("Montant"e;;$O$3;"Catégorie";"Salaire");
SI(Q4="Aides";LIREDONNEESTABCROISDYNAMIQUE("Montant";$O$3;"Catégorie"e;;"Aides");
SI(Q4="Remboursements"LIREDONNEESTABCROISDYNAMIQUE("Montant";$O$3;"Catégorie";"Remboursements");</i>


Pour éviter de me retrouver avec des #REF et avoir des "e;e;e;0"e;e;e;
j'utilise SIESTERR. Jusque là logique même si je dois me casser la tête pour
pas grand chose pour quelqu'un qui s'y connait un peu mieux en programmation.

Pour mieux m'y retrouver j'ai regroupé toutes mes formules sur une même
feuille

Je me demande donc s'il est possible de concaténer toute les plages de
formules pour en avoir une seule. le but étant de modifier une formule et que
tout soit corrigé sur chaque mois placé sur une feuille différente.

Si vous avez des idées je suis preneur

Merci d'avance

Chris
Avatar
alucard49
Le dimanche 03 Février 2013 à 21:48 par DanielCo :
Bonjour,
Fais un tableau; par exemple en colonne I, tu mets "Virement boulot",
Remise de chèque boulot" et CAF", et en regard, en colonne J,
tu mets
"Salaire","Salaire" et "Aides". Tu
récupères les libellés de la colonne
J avec la formule :
=RECHERCHEV(H4;I:J;2;0)
Daniel


Bonjour,

je fais une gestion de budget excel avec des attributs de catégories
selon
les libellés et je me retrouve avec des formules qui n'en finissent
pas. tout
est catégorisé pour un tableau croisé dyn.
donc j'ai une cinquantaine de lignes comme celles-ci :

SI(OU(H4="Virement Boulot";H4="Remise de chèque
boulot");"Salaire");
SI(H4="CAF")"Aides";
SI(OU(H4="Sécurité
sociale";H4="Mutuelle";H4="retro
banque");"Remboursements";


puis je rebalance le tout sur un tableau général avec celles-ci
:

SI(Q4="Salaire"LIREDONNEESTABCROISDYNAMIQUE("Montant"e;;$O$3;"Catégorie";"Salaire");
SI(Q4="Aides";LIREDONNEESTABCROISDYNAMIQUE("Montant";$O$3;"Catégorie"e;;"Aides");
SI(Q4="Remboursements"LIREDONNEESTABCROISDYNAMIQUE("Montant";$O$3;"Catégorie";"Remboursements");



Pour éviter de me retrouver avec des #REF et avoir des
"e;e;e;0"e;e;e;
j'utilise SIESTERR. Jusque là logique même si je dois me casser
la tête pour
pas grand chose pour quelqu'un qui s'y connait un peu mieux en programmation.

Pour mieux m'y retrouver j'ai regroupé toutes mes formules sur une
même
feuille

Je me demande donc s'il est possible de concaténer toute les plages de
formules pour en avoir une seule. le but étant de modifier une formule
et que
tout soit corrigé sur chaque mois placé sur une feuille
différente.

Si vous avez des idées je suis preneur

Merci d'avance

Chris




Salut daniel,

as tus vu à quoi ressemblait le tableur, j'ai un peu de mal à te suivre mais je crois entre-apercevoir une sorte de base de données....
si tu peux m'expliquer en détail la formule ca serait cool que je visualise mieux la signification de (h4;i:j;2;0)

Merci

Chris
Avatar
DanielCo
Le dimanche 03 Février 2013 à 21:48 par DanielCo :
Bonjour,
Fais un tableau; par exemple en colonne I, tu mets "Virement boulot",
Remise de chèque boulot" et CAF", et en regard, en colonne J,
tu mets
"Salaire","Salaire" et "Aides". Tu
récupères les libellés de la colonne
J avec la formule :
=RECHERCHEV(H4;I:J;2;0)
Daniel


Bonjour,

je fais une gestion de budget excel avec des attributs de catégories
selon
les libellés et je me retrouve avec des formules qui n'en finissent
pas. tout
est catégorisé pour un tableau croisé dyn.
donc j'ai une cinquantaine de lignes comme celles-ci :

<i>SI(OU(H4="Virement Boulot";H4="Remise de chèque
boulot");"Salaire");
SI(H4="CAF")"Aides";
SI(OU(H4="Sécurité
sociale";H4="Mutuelle";H4="retro
banque");"Remboursements"; </i>

puis je rebalance le tout sur un tableau général avec celles-ci




<i>SI(Q4="Salaire"LIREDONNEESTABCROISDYNAMIQUE("Montant"e;;$O$3;"Catégorie";"Salaire");
SI(Q4="Aides";LIREDONNEESTABCROISDYNAMIQUE("Montant";$O$3;"Catégorie"e;;"Aides");
SI(Q4="Remboursements"LIREDONNEESTABCROISDYNAMIQUE("Montant";$O$3;"Catégorie";"Remboursements");</i>


Pour éviter de me retrouver avec des #REF et avoir des
"e;e;e;0"e;e;e;
j'utilise SIESTERR. Jusque là logique même si je dois me casser
la tête pour
pas grand chose pour quelqu'un qui s'y connait un peu mieux en
programmation.

Pour mieux m'y retrouver j'ai regroupé toutes mes formules sur une
même
feuille

Je me demande donc s'il est possible de concaténer toute les plages de
formules pour en avoir une seule. le but étant de modifier une formule
et que
tout soit corrigé sur chaque mois placé sur une feuille
différente.

Si vous avez des idées je suis preneur

Merci d'avance

Chris




Salut daniel,

as tus vu à quoi ressemblait le tableur, j'ai un peu de mal à te suivre mais
je crois entre-apercevoir une sorte de base de données....
si tu peux m'expliquer en détail la formule ca serait cool que je visualise
mieux la signification de <i>(h4;i:j;2;0)</i>

Merci

Chris



Bonjour,
Je n'ai pas trop compris ton classeur. Regarde celui que je te
retourne. J'ai ajouté la feuille "BDD". En colonne A, les libellés des
opérations et en colonne B la catégorie correspondante. Le libellé
cherché est en H4 et la formule donnant le résultat est en L2. Elle
peut s'expliquer comme suit :
"Cherche le libellé dans la colonne A et, si tu le trouves, donne la
catégorie correspondante."

http://cjoint.com/?CBej4UiK6PD

Daniel
Avatar
alucard49
Le dimanche 03 Février 2013 à 19:52 par lucard49 :
Bonjour,

je fais une gestion de budget excel avec des attributs de catégories
selon les libellés et je me retrouve avec des formules qui n'en
finissent pas. tout est catégorisé pour un tableau croisé
dyn.
donc j'ai une cinquantaine de lignes comme celles-ci :

SI(OU(H4="Virement Boulot";H4="Remise de chèque
boulot");"Salaire");
SI(H4="CAF")"Aides";
SI(OU(H4="Sécurité
sociale";H4="Mutuelle";H4="retro
banque");"Remboursements";


puis je rebalance le tout sur un tableau général avec celles-ci
:

SI(Q4="Salaire"LIREDONNEESTABCROISDYNAMIQUE("Montant"e;;$O$3;"Catégorie";"Salaire");
SI(Q4="Aides";LIREDONNEESTABCROISDYNAMIQUE("Montant";$O$3;"Catégorie"e;;"Aides");
SI(Q4="Remboursements"LIREDONNEESTABCROISDYNAMIQUE("Montant";$O$3;"Catégorie";"Remboursements");



Pour éviter de me retrouver avec des #REF et avoir des
"e;e;e;0"e;e;e; j'utilise SIESTERR. Jusque là logique
même si je dois me casser la tête pour pas grand chose pour
quelqu'un qui s'y connait un peu mieux en programmation.

Pour mieux m'y retrouver j'ai regroupé toutes mes formules sur une
même feuille

Je me demande donc s'il est possible de concaténer toute les plages de
formules pour en avoir une seule. le but étant de modifier une formule
et que tout soit corrigé sur chaque mois placé sur une feuille
différente.

Si vous avez des idées je suis preneur

Merci d'avance

Chris


Bonjour,
pour te permettre de mieux comprendre.
ce que j'ai fait c'est dire si le libellé est dans les conditions du 1er SI alors tu me donne la catégorie donnée sinon je prend le SI suivant etc jusqu'à ce que toutes les catégories soient rentrées et sinon il rentre la catégorie "Divers".
Avatar
DanielCo
Le dimanche 03 Février 2013 à 19:52 par lucard49 :
Bonjour,

je fais une gestion de budget excel avec des attributs de catégories
selon les libellés et je me retrouve avec des formules qui n'en
finissent pas. tout est catégorisé pour un tableau croisé
dyn.
donc j'ai une cinquantaine de lignes comme celles-ci :

<i>SI(OU(H4="Virement Boulot";H4="Remise de chèque
boulot");"Salaire");
SI(H4="CAF")"Aides";
SI(OU(H4="Sécurité
sociale";H4="Mutuelle";H4="retro
banque");"Remboursements"; </i>

puis je rebalance le tout sur un tableau général avec celles-ci




<i>SI(Q4="Salaire"LIREDONNEESTABCROISDYNAMIQUE("Montant"e;;$O$3;"Catégorie";"Salaire");
SI(Q4="Aides";LIREDONNEESTABCROISDYNAMIQUE("Montant";$O$3;"Catégorie"e;;"Aides");
SI(Q4="Remboursements"LIREDONNEESTABCROISDYNAMIQUE("Montant";$O$3;"Catégorie";"Remboursements");</i>


Pour éviter de me retrouver avec des #REF et avoir des
"e;e;e;0"e;e;e; j'utilise SIESTERR. Jusque là logique
même si je dois me casser la tête pour pas grand chose pour
quelqu'un qui s'y connait un peu mieux en programmation.

Pour mieux m'y retrouver j'ai regroupé toutes mes formules sur une
même feuille

Je me demande donc s'il est possible de concaténer toute les plages de
formules pour en avoir une seule. le but étant de modifier une formule
et que tout soit corrigé sur chaque mois placé sur une feuille
différente.

Si vous avez des idées je suis preneur

Merci d'avance

Chris


Bonjour,
pour te permettre de mieux comprendre.
ce que j'ai fait c'est dire si le libellé est dans les conditions du 1er SI
alors tu me donne la catégorie donnée sinon je prend le SI suivant etc
jusqu'à ce que toutes les catégories soient rentrées et sinon il rentre la
catégorie "Divers".



Bonjour,
C'est ce que fait ma formule. L'ordre n'a pas d'importance puisue
chaque libellé de la colonne A est unique. J'ai modifié la formule, et
si le libellé n'est pas trouvé, la formule affiche "Divers" :
=SI(ESTNA(RECHERCHEV(H4;A:B;2;0));"Divers";RECHERCHEV(H4;A:B;2;0))
PS. La formule n'est pas forcément sur la même feuille que le tableau.
Si le tableau se troouve sur la feuille BDD, la formule sera :
=SI(ESTNA(RECHERCHEV(H4;BDD!A:B;2;0));"Divers";RECHERCHEV(H4;BDD!A:B;2;0))
Daniel
Avatar
alucard49
Le mardi 05 Février 2013 à 10:06 par DanielCo :
Le dimanche 03 Février 2013 à 19:52 par lucard49 :
Bonjour,

je fais une gestion de budget excel avec des attributs de catégories
selon les libellés et je me retrouve avec des formules qui n'en
finissent pas. tout est catégorisé pour un tableau
croisé
dyn.
donc j'ai une cinquantaine de lignes comme celles-ci :

SI(OU(H4="Virement Boulot";H4="Remise de
chèque
boulot");"Salaire");
SI(H4="CAF")"Aides";
SI(OU(H4="Sécurité
sociale";H4="Mutuelle";H4="retro
banque");"Remboursements";


puis je rebalance le tout sur un tableau général avec celles-ci





SI(Q4="Salaire"LIREDONNEESTABCROISDYNAMIQUE("Montant"e;;$O$3;"Catégorie";"Salaire");
SI(Q4="Aides";LIREDONNEESTABCROISDYNAMIQUE("Montant";$O$3;"Catégorie"e;;"Aides");
SI(Q4="Remboursements"LIREDONNEESTABCROISDYNAMIQUE("Montant";$O$3;"Catégorie";"Remboursements");



Pour éviter de me retrouver avec des #REF et avoir des
"e;e;e;0"e;e;e; j'utilise SIESTERR. Jusque là logique
même si je dois me casser la tête pour pas grand chose pour
quelqu'un qui s'y connait un peu mieux en programmation.

Pour mieux m'y retrouver j'ai regroupé toutes mes formules sur une
même feuille

Je me demande donc s'il est possible de concaténer toute les plages de
formules pour en avoir une seule. le but étant de modifier une formule
et que tout soit corrigé sur chaque mois placé sur une feuille
différente.

Si vous avez des idées je suis preneur

Merci d'avance

Chris



Bonjour,
pour te permettre de mieux comprendre.
ce que j'ai fait c'est dire si le libellé est dans les conditions du
1er SI
alors tu me donne la catégorie donnée sinon je prend le SI
suivant etc
jusqu'à ce que toutes les catégories soient rentrées et
sinon il rentre la
catégorie "Divers".




Bonjour,
C'est ce que fait ma formule. L'ordre n'a pas d'importance puisue
chaque libellé de la colonne A est unique. J'ai modifié la
formule, et
si le libellé n'est pas trouvé, la formule affiche
"Divers" :
=SI(ESTNA(RECHERCHEV(H4;A:B;2;0));"Divers";RECHERCHEV(H4;A:B;2;0))
PS. La formule n'est pas forcément sur la même feuille que le
tableau.
Si le tableau se troouve sur la feuille BDD, la formule sera :
=SI(ESTNA(RECHERCHEV(H4;BDD!A:B;2;0));"Divers";RECHERCHEV(H4;BDD!A:B;2;0))
Daniel


Extraordinaire !!!

Un grand merci Daniel. tu m'a filé un grand coup de main sur cette partie !!!!!
j'aimerais quand même comprendre la signification du (...;2;0) de la formule, j'aime bien comprendre ce que je fait ;)

a tout hasard est ce que tu as une solution pour la récupération des montant catégorisés dans le tableau croisé? sans qu'il ne mette une erreur s'il n'y a pas eu d'opération dans le mois??
Avatar
DanielCo
j'aimerais quand même comprendre la signification du (...;2;0) de la
formule, j'aime bien comprendre ce que je fait ;)

a tout hasard est ce que tu as une solution pour la récupération des montant
catégorisés dans le tableau croisé? sans qu'il ne mette une erreur s'il n'y a
pas eu d'opération dans le mois??



Dans "RECHERCHEV(H4;BDD!A:B;2;0)", "2" signifie la 2e colonne de la
plage, donc ici la colonne B; "0" signifie que tu recherches la valeur
exacte de H4 (tu as d'autres options. Regarde l'aide Excel pour plus
d'explications). Je n'ai pas vu sur quelle feuille se trouve le tableau
croisé. Peux-tu me l'indiquer ?
Daniel
Avatar
alucard49
Le jeudi 07 Février 2013 à 10:19 par DanielCo :
j'aimerais quand même comprendre la signification du (...;2;0) de la
formule, j'aime bien comprendre ce que je fait ;)

a tout hasard est ce que tu as une solution pour la récupération
des montant
catégorisés dans le tableau croisé? sans qu'il ne mette
une erreur s'il n'y a
pas eu d'opération dans le mois??




Dans "RECHERCHEV(H4;BDD!A:B;2;0)", "2" signifie la 2e
colonne de la
plage, donc ici la colonne B; "0" signifie que tu recherches la
valeur
exacte de H4 (tu as d'autres options. Regarde l'aide Excel pour plus
d'explications). Je n'ai pas vu sur quelle feuille se trouve le tableau
croisé. Peux-tu me l'indiquer ?
Daniel


ok super merci Daniel,
donc si tu met un "1" a la place du "0" cela signifierait que tu recherche une valeur approximative? ou autre chose?

Le tableau croisé est sur n'importe quelle feuille mensuelle. ce que tu vois comme un récapitulatif catégorisé (3ème tableau en partant de la droite) est un tableau croisé. donc jusque la pas de problème, mais comme je remet tout dans le dernier tableau pour le remettre dans l'annuel, il faut qu'il récupère les données catégorisées. je ne sais pas si je m'exprime correctement, ça me parait évident mais c'est moi qui l'ai créé donc c'est normal...
Avatar
DanielCo
ok super merci Daniel,
donc si tu met un "1" a la place du "0" cela signifierait que tu recherche
une valeur approximative? ou autre chose?



Oui, Si tu as les valeurs 2, 4, 6, 8, 10 et que tu recherches "7", la
fonction renvoie "6" (les valeurs doivent être alors triées en ordre
croissant).
Le tableau croisé est sur n'importe quelle feuille mensuelle. ce que tu vois
comme un récapitulatif catégorisé (3ème tableau en partant de la droite) est
un tableau croisé. donc jusque la pas de problème, mais comme je remet tout
dans le dernier tableau pour le remettre dans l'annuel, il faut qu'il
récupère les données catégorisées. je ne sais pas si je m'exprime
correctement, ça me parait évident mais c'est moi qui l'ai créé donc c'est
normal...



Je ne vois pas où est le problème avec ce TCD. Il est vrai que les
montants de la plage source sont à 0. Donne moi un exemple de cellule
avec ce que tu voudrais avoir dedans.

Daniel
1 2