Besoin d'aide pour tableaux avec fonctions si imbriquées

Y compris Writer et toute autre question en lien avec les suites bureautiques Open Source
P
Phinea
Nouveau venu
Nouveau venu
Messages : 2
Inscrit le : 18 avril 2019
Version de Calc : 6

Message par Phinea » 18 avril 2019, 18:13

Bonjour à tous,

Je dois rendre un devoir en secrétariat, il m'est demandé de réaliser un tableau, faire la mise en forme et tout le bazar. Jusque là, j'y suis arrivée.

Mais voilà depuis ce matin je n'arrive pas à insérer dans la colonne "Poste" les numéros de poste des médecins en utilisant la fonction si imbriquée demandée
J'ai beau tout faire, je bloque.

Merci pour votre aide. Bonne fin de journée

Voilà une capture de ces fameux tableaux
Capture tableaux devoir secretariat.PNG
Avatar du membre
OOoiste
Membre impliqué
Membre impliqué
Messages : 1'566
Appréciations reçues : 14
Inscrit le : 1 octobre 2009
Version d'Excel : office 365

Message par OOoiste » 18 avril 2019, 18:25

Bonjour,

Utilises la fonction RECHERCHEV.
Regardes ici pour comprendre son fonctionnement (ne pas oublier de mettre FAUX pour le dernier argument) :
https://www.excel-pratique.com/fr/fonct ... erchev.php

A+
P
Phinea
Nouveau venu
Nouveau venu
Messages : 2
Inscrit le : 18 avril 2019
Version de Calc : 6

Message par Phinea » 18 avril 2019, 18:38

Si j'utilise cette fonction je ne suis pas la consigne de la fonction si imbriquée mais tu vois je vais l'essayer quand même.
J'ai un bareme à respecter avec le CNED

Je te remercie de ton aide
G
GNIN
Membre habitué
Membre habitué
Messages : 73
Appréciations reçues : 6
Inscrit le : 6 février 2019
Version d'Excel : 2003
Version de Calc : 4.3

Message par GNIN » 27 avril 2019, 17:24

Bonjour,

Voici une proposition dont les coordonnées correspondent à ton tableau, avec deux boucles imbriquées.
En espérant que cela correspond à ta demande.
Sub Boucles()
    'Fonctionne sur l'onglet actif
    Dim i As Long
    Dim j As Long
    For i = 3 To Cells(65535, 16).End(xlUp).Row '3 pour ligne 3 et 16 pour la colonne P
        For j = 4 To Cells(65535, 19).End(xlUp).Row '4 pour ligne 4 (deuxième tableau) et colonne S
            If Cells(j, 19).Value = Cells(i, 16).Value Then 'vérifie l'égalité
                Cells(i, 17).Value = Cells(j, 20).Value 'Si égal écriture en colonne Q le n° lu en colonne T du second tableau
            End If
        Next j
    Next i
End Sub
A+
Avatar du membre
James007
Fanatique d'Excel
Fanatique d'Excel
Messages : 11'474
Appréciations reçues : 362
Inscrit le : 30 août 2014
Version d'Excel : 2007 EN

Message par James007 » 27 avril 2019, 18:08

Bonjour,

OOoiste a totalement raison ... !!!

Tu as dû te tromper dans la lecture de ton énoncé ...

Ce ne sont pas des fonctions Si imbriquées ... dont tu as besoin ...

Mais de la fonction RECHERCHEV ou du couple INDEX EQUIV

Prends le temps de bien vérifier ... ;;)
A+

:)

Quand on n’a qu’un marteau, tous les problèmes deviennent des clous…
Avatar du membre
Pedro22
Membre impliqué
Membre impliqué
Messages : 2'396
Appréciations reçues : 244
Inscrit le : 26 janvier 2017
Version d'Excel : 2010

Message par Pedro22 » 2 mai 2019, 12:23

James007 a écrit :
27 avril 2019, 18:08
Bonjour,

OOoiste a totalement raison ... !!!

Tu as dû te tromper dans la lecture de ton énoncé ...

Ce ne sont pas des fonctions Si imbriquées ... dont tu as besoin ...

Mais de la fonction RECHERCHEV ou du couple INDEX EQUIV

Prends le temps de bien vérifier ... ;;)
Bonjour tout le monde !

Même si des fonctions SI imbriquées ne sont absolument pas pratiques, elles peuvent s'utiliser quand même (quand le nombre de conditions est limité).

Un début de formule en Q3 :
=SI(P3=$S$4;$T$4;SI("...même raisonnement ici..."))
Le problème n'est pas de ne pas savoir, le problème est de ne pas chercher...
Ton problème est résolu ? N'oublie pas de l'indiquer :
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message