Re: Formule DECALER | ||
---|---|---|
Inscription: 23/05/2008
De La Varenne Saint-Hilaire
Messages:
356
Système d'exploitation: PC Version Excel utilisée: 2010 |
Posté le : 22-02-2017 23h14
Bonjour zorbrax, bonjour à tous,
Ce résultat est normal à priori, la fonction DECALER() va se décaler en fonction du résultat renvoyé par la fonction EQUIV(), selon le contexte il faut souvent retirer 1au résultat obtenu. A l'aide d'un exemple: si je cherche le libellé "tralala" dans la plage (A1:A5), et que le libellé "tralala" se trouve en cellule A1 la formule ci-dessous renverra 1 =EQUIV("tralala";A1:A5;0) logique puisque ce libellé se trouve sur la première ligne de la plage étudiée
La fonction DECALER() va donc se décaler d'une ligne comme indiqué par la fonction EQUIV(). Il faut donc retrancher 1, sans doute comme ceci: =DECALER(TCD_INTER!$B$12;EQUIV(E43;Code_PanneA;0)-1;1) Petite remarque, à essayer peut-être la fonction LIREDONNEESTABCROISDYNAMIQUE () qui peut s'avérer très pratique (voir ici )
Bien à vous,
Mth |
|
|
Re: Aide Mise en forme conditionnelle | ||
---|---|---|
Inscription: 23/05/2008
De La Varenne Saint-Hilaire
Messages:
356
Système d'exploitation: PC Version Excel utilisée: 2010 |
Posté le : 22-02-2017 22h56
Bonjour phicelou, bonjour à tous,
Un essai avec le classeur ci-joint, en suivant ce cheminement:
Sélectionner les cellules concernées de A12 à F18, puis Menu Accueil/Mise en forme conditionnelle =ESTNUM(CHERCHE($F12;$A$11)) puis cliquer sur le bouton "Format" pour choisir la mise en forme remplissage et police
Explication de la formule:
ESTUM() va permettre de tester le résultat obtenu avec la fonction CHERCHE()
Une fois testé sur le premier tableau il faudra réitérer la démarche sur les suivants, bien entendu en adaptant la formule. =ESTNUM(CHERCHE($F12;$A$11)) En espérant que cela pourra vous aider,
Bien à vous,
Mth |
|
|
Re: Ajout cractère dans une chaine Excel | ||
---|---|---|
Inscription: 23/05/2008
De La Varenne Saint-Hilaire
Messages:
356
Système d'exploitation: PC Version Excel utilisée: 2010 |
Posté le : 13-07-2016 14h17
Bonjour zorbrax, bonjour à tous,
Un essai avec cette formule si j'ai bien compris la question: =CONCATENER(A1;REPT("0";6-NBCAR(B1));B1) NBCAR() va te permettre de compter le nombre de caractères en B1, dans ton exemple la fonction renvoit 4 (voir fonction NBCAR() ici) La fonction REPT() va répéter un caractère donné (ici le zéro) le nombre de fois désiré, ici j'ai compris que tu voulais obtenir 6 caractères en tout, la fonction REPT() dans cet exemple va donc ajouter 2 zéros. (voir fonction REPT() ici) Enfin CONCATENER() va comme son nom l'idique concatener le contenu de la cellule A1, puis le nombre de zéros demandés, et enfin le contenu de la cellule A2 (voir fonction CONCATENER() ici) Avec 11 et 3261 tu obtiendras 11003261. Remarque: tu peux aussi remplacer la fonction CONCATENER() par & comme ceci: =A1&REPT("0";6-NBCAR(B1))&B1
En espérant que cela puisse t'aider,
Bien à toi,
mth |
|
|
Re: Alerte éloignement date | ||
---|---|---|
Inscription: 23/05/2008
De La Varenne Saint-Hilaire
Messages:
356
Système d'exploitation: PC Version Excel utilisée: 2010 |
Posté le : 25-06-2016 18h19
Bonjour Squizz, bonjour à tous,
Un petit exemple ci-joint en espérant que cela puisse vous aider.
Bien à vous,
mth |
|
|
Re: Champ calculé EXCEL 2010 | ||
---|---|---|
Inscription: 23/05/2008
De La Varenne Saint-Hilaire
Messages:
356
Système d'exploitation: PC Version Excel utilisée: 2010 |
Posté le : 14-11-2015 22h15
Bonjour Stealkagu, bonjour à tous,
Si j'ai bien compris, il n'est pas nécessaire de créer un champ calculé, fais glisser à nouveau le champ CA dans le TCD, puis au lieu de calculer la somme, dans les paramètres du champs indique que tu veux la moyenne.
Bien à toi,
mth |
|
|
Re: Retrouver les valeurs d'une formule NB.SI.ENS | ||
---|---|---|
Inscription: 23/05/2008
De La Varenne Saint-Hilaire
Messages:
356
Système d'exploitation: PC Version Excel utilisée: 2010 |
Posté le : 01-11-2015 22h13
Bonjour Anivador, bonjour le forum,
Une piste, peut-être en mettant une formule dans un nouveau champ de ta base permettant d'afficher un NA() ou autre si tes quatre critères ne sont pas respectés? Ensuite un filtre ou autre pour aller chercher uniquement les lignes qui comportent un NA() ?
N'hésite pas à déposer un fichier exemple de quelques lignes pour avoir des réponses plus concrètes.
Très bonne soirée,
mth
|
|
|
Re: TCD afficher le nombre de valeurs uniques pour chaque étiquette | ||
---|---|---|
Inscription: 23/05/2008
De La Varenne Saint-Hilaire
Messages:
356
Système d'exploitation: PC Version Excel utilisée: 2010 |
Posté le : 01-11-2015 22h01
Bonjour AbCuser, bonjour à tous,
Comme tu indiques avoir un grand nombre de cellules, on va éviter les formules, une piste parmi d'autres dans le fichier ci-joint: - Je copie les colonnes qui m'intéressent dans un onglet de travail - J'élimine les doublons - Je mets à jour le TCD
J'ai utilisé ce code (sommaire) , à adapter à tes besoins: Sub Macro1() ' ' Macro1 Macro ' 'efface les données onglets tmp Sheets("tmp").Cells.ClearContents 'Copie la base dans l'onglet tmp With Sheets("Base") .Range("A1").CurrentRegion.Copy Sheets("tmp").Range("A1") End With 'retire les doublons With Sheets("tmp") .Range("$A$1").CurrentRegion.RemoveDuplicates Columns:=Array(1, 2), Header _ :=xlYes End With 'actualise le TCD 'la source de données du TCD est nommée ZoneTCD dans le fichier With Sheets("Recap") .PivotTables("TCD1").PivotCache.Refresh End With End Sub En espérant que cette piste pourra t'aider,
Bien à toi,
mth |
|
|
Re: Recherche formule ou macro | ||
---|---|---|
Inscription: 23/05/2008
De La Varenne Saint-Hilaire
Messages:
356
Système d'exploitation: PC Version Excel utilisée: 2010 |
Posté le : 28-09-2015 13h10
Bonjour Fath,
Pour tout t'avouer je ne comprends pas ta question, et comme tu n'as pas de réponse cela veut sans doute dire que je ne suis pas la seule dans ce cas. Si je suis dans la feuille 2 tu indiques que B1 prends la date du jour, B2 prends la valeur de J+1, B3 = J+2 etc., donc les cellules B1 B2 B3 etc. changent inévitablement de valeur chaque jour.
Ligne suivante tu indiques que ces valeurs doivent être fixées, donc elles ne seront plus égales à J+1 J+2 si on les fixe, donc que fait-on ?
Pourrais-tu nous joindre un tout petit bout de fichier pour que l'on comprenne mieux de quoi tu as besoin afin de pouvoir t'aider?
Très bonne journée,
mth |
|
|
Re: Attacher un fichier au forum | ||
---|---|---|
Inscription: 23/05/2008
De La Varenne Saint-Hilaire
Messages:
356
Système d'exploitation: PC Version Excel utilisée: 2010 |
Posté le : 27-09-2015 16h03
Bonjour Fath,
Ce lien pourra peut-être t'aider: http://www.mdf-xlpages.com/modules/smartfaq/faq.php?faqid=58
Vérifie également si ton fichier n'est pas trop gros, si tel est le cas fais un petit fichier réduit à la seule compréhension de ta question (réduction du nombre de lignes, pas d'onglets inutiles pour le sujet posé, etc.) cela devrait passer normalement.
A bientôt,
mth |
|
|
Re: occurence d'une lettre | ||
---|---|---|
Inscription: 23/05/2008
De La Varenne Saint-Hilaire
Messages:
356
Système d'exploitation: PC Version Excel utilisée: 2010 |
Posté le : 26-09-2015 16h12
Bonjour plexxar, et bienvenue parmi nous,
Une approche avec la formule suivante, matricielle à valider par les 3 touches Ctrl Maj Enter, tu verras alors ta formule encadrée par des accolades dans la barre de formule comme ceci après cette validation: {=SOMME(SI(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)="M";1))} :
=SOMME(SI(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)="M";1)) En décomposant cette formule, ta chaîne de caractère étant en cellule A1:
NBCAR(A1) de renvoie le nombre de caractères contenus dans la cellule A1, soit 23 dans ton exemple (un espace compte pour 1 caractère comme les autres)
LIGNE(INDIRECT("1:"&NBCAR(A1))) va simuler une matrice de 23 éléments comme ceci: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23} soit autant que de caractères présents dans ta chaîne
La fonction STXT() permet d'extraire une chaine de caractères au sein d'une autre (voir ici) je m'en sert ici pour extraire les caractères 1 à 1, ainsi: STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1) renvoie la matrice suivante: {"0";"-";"M";"I";"-";"I";"-";"E";"M";"I";"-";"E";"N";"I";"-";"E";"M";"I";"J";"-";" ";"E";"M"}
Enfin, si la lettre rencontrée est un M, je compte 1, sinon rien. SI(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)="M";1) renvoie la matrice suivante: {FAUX;FAUX;1;FAUX;FAUX;FAUX;FAUX;FAUX;1;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;1;FAUX;FAUX;FAUX;FAUX;FAUX;1}
Il ne reste qu'à faire la somme de la matrice avec la fonction SOMME(), dans ton exemple nous obtenons 4.
En espérant que cela pourra t'aider,
mth |
|
|