Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Formule

djam28

XLDnaute Occasionnel
Bonjour à tous,
J'aurais besoin de vos lumières pour résoudre un problème de formule..J'ai un premier tableau à deux colonnes : Colonne ID ( numéros qui ne sont pas dans l'ordre) et une colonne DC (binaire, 0/1). Un 2ème tableau avec une colonne ID dans l'ordre et une 2ème colonne où ou je voudrais ajouter une formule en reprenant les données du tableau 1, en fonction des ID. C'est plus explicite avec le fichier en PJ
Je vous vous en remercie par avance
DE
 

Pièces jointes

  • Formule excel.xlsx
    8.7 KB · Affichages: 7

JHA

XLDnaute Barbatruc
Bonjour à tous,

A essayer
VB:
=SIERREUR(INDEX($C$5:$C$14;EQUIV(H4;$B$5:$B$14;0));"inconnu")
ou
VB:
=SIERREUR(RECHERCHEV(H4;$B$5:$C$14;2;FAUX);"inconnu")

JHA
 

Pièces jointes

  • Formule excel.xlsx
    9.8 KB · Affichages: 5

soan

XLDnaute Barbatruc
Inactif
Bonjour djam, JHA,

voici une autre solution, avec VBA.

ouvre le fichier joint, et fais Ctrl e ➯ travail effectué !

c'est normal ton 36 en L8C2 ? ou c'est une erreur de frappe, et ça devrait être 30 ou 31 ?

j'ai laissé 36, mais alors, j'ai allongé le tableau de droite jusqu'en ligne 40.

VB:
Sub Essai()
  Dim m&, n&, k As Byte, i&
  m = Rows.Count: Application.ScreenUpdating = 0
  n = Cells(m, 8).End(3).Row
  If n > 3 Then Range("I4:I" & n).ClearContents
  n = Cells(n, 2).End(3).Row
  For i = 5 To n
    With Cells(i, 2)
      k = .Value: Cells(k + 4, 9) = .Offset(, 1)
    End With
  Next i
End Sub

si besoin, tu peux demander une adaptation.
à te lire pour avoir ton avis.

soan
 

Pièces jointes

  • Exo djam28.xlsm
    16 KB · Affichages: 1

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…