Niveaux d'imbrication fonction SI excel 2007

veens777 -  
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   -
bonjour, est-il possible de dépasser les 64 niveaux d'imbrication de la fonction SI dans excel?
voici un exemple simplifier de mon pb: j'aimerai que dans une cellule précise, si la valeur que je rentre est = à la première cellule de la colonne A , il m'affiche la valeur de la première cellule de la colonne B et si la valeur que je rentre est = à la deuxième cellule de la colonne A , il m'affiche la valeur de la deuxième cellule de la colonne B et ainsi de suite...mais j'ai essayer en imbriquant la fonction SI mais je but a 64 car ma colonne A comporte bien plus de 64 cellules...
merci de me venir en aide...

4 réponses

  1. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    Bonjour,
    La fonction "si" n'est pas la mieux adaptée à ce problème.
    La fonction "RechercheV" documentée ici donnera sans doute un bon résultat.
    1
  2. cptarget Messages postés 26 Statut Membre 1
     
    Bonjour

    Ou si vous un code evenement associé à la feuille de calcul

    click droit sur la feuille --> view code

    coller ce code et mettre la valeur en C1

    Private Sub Worksheet_Change(ByVal Target As Range)

    Dim i As Integer
    Dim j As Integer
    If Target.Cells.Count > 1 Or IsEmpty(Target) Then Exit Sub

    i = ActiveSheet.UsedRange.Rows.Count

    For j = 1 To i

    If Range("c1") = Range("a" & j) Then
    Range("c1") = Range("b" & j)

    End If

    Next j
    End Sub

    Christophe
    Pub supprimée Modération CCM
    0
  3. UltraMassiveBlackHOLE
     
    A, lire ça j'ai l'impression qu'il n'y a pas besoin d'imbrication mais simplement d étirer la fonction si le long de la colonne
    0
  4. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    bonjour,
    ta valeur cherchée saisie en C1 par ex

    =si(NB.SI(A1:A1000;C1)=0;"inconnu";rechercheV(C1;A1:B1000;2;0))
    0