Comparaison entre une matrice et une liste de données

Bonjour,

Mon problème est assez simple mais malheureusement je ne trouve pas la solution.

J'ai une feuille avec des données (figure 1) et une matrice (figure 2). J'aimerai mettre dans une case "OUI" ou "NON" en fonction du montant selon les critères (Devise, Sens et Type d'opération) de ma matrice. Ceci permettrait de vérifier les montants en fonction des seuils indiqué dans la matrice. Dans la matrice ci dessous toutes les valeurs sont à 200 000 mais elles doivent être paramétrable comme on le souhaite.

On s'intéresse ici au colonne SENS ( D), CURRENCY (E), AMOUNT (G) et PAY_OFF (I)

USD, JPY, ZAR et GBP sont les acronymes de devise monétaire (CURRENCY)

RQ, SD, HS, FA, FC sont des Type d'opération (PAY_OFF)

A = Achat et V = Vente

J'ai essayé de faire une formule avec =SI( et ET( en mettant mes différentes conditions. Cela me donne une formule de 8 lignes qui au final ne fonctionne pas (j'ai cherché deux heures durant, je ne vois toujours pas pourquoi...)

=SI(ET(I2="RQ";E2="USD";D2="A";ABS(G2)<' Threshold'!$B$4);"OK";SI(ET(I2="RQ";E2="USD";D2="V";ABS(G2)<' Threshold'!$C$4);OK;SI(ET(I2="RQ";E2="JPY";D2="A";ABS(G2)<' Threshold'!$D$4);OK;SI(ET(I2="RQ";E2="JPY";D2="V";ABS(G2)<' Threshold'!$E$4);"OK";SI(ET(I2="RQ";E2="GBP";D2="A";ABS(G2)<' Threshold'!$F$4);"OK";SI(ET(I2="RQ";E2="GBP";D2="V";ABS(G2)<' Threshold'!$G$4);"OK";SI(ET(I2="RQ";E2="ZAR";D2="A";ABS(G2)<' Threshold'!$H$4);"OK";SI(ET(I2="RQ";E2="ZAR";D2="V";ABS(G2)<' Threshold'!$I$4);"OK";SI(ET(I2="SD";E2="USD";D2="A";ABS(G2)<' Threshold'!$B$7);"OK";SI(ET(I2="SD";E2="USD";D2="V";ABS(G2)<' Threshold'!$C$7);OK;SI(ET(I2="SD";E2="JPY";D2="A";ABS(G2)<' Threshold'!$D$7);OK;SI(ET(I2="SD";E2="JPY";D2="V";ABS(G2)<' Threshold'!$E$7);"OK";SI(ET(I2="SD";E2="GBP";D2="A";ABS(G2)<' Threshold'!$F$7);"OK";SI(ET(I2="SD";E2="GBP";D2="V";ABS(G2)<' Threshold'!$G$7);"OK";SI(ET(I2="SD";E2="ZAR";D2="A";ABS(G2)<' Threshold'!$H$7);"OK";SI(ET(I2="SD";E2="ZAR";D2="V";ABS(G2)<' Threshold'!$I$7);"OK";SI(ET(I2="FA";E2="USD";D2="A";ABS(G2)<' Threshold'!$B$11);"OK";SI(ET(I2="FA";E2="USD";D2="V";ABS(G2)<' Threshold'!$C$11);OK;SI(ET(I2="FA";E2="JPY";D2="A";ABS(G2)<' Threshold'!$D$11);OK;SI(ET(I2="FA";E2="JPY";D2="V";ABS(G2)<' Threshold'!$E$11);"OK";SI(ET(I2="FA";E2="GBP";D2="A";ABS(G2)<' Threshold'!$F$11);"OK";SI(ET(I2="FA";E2="GBP";D2="V";ABS(G2)<' Threshold'!$G$11);"OK";SI(ET(I2="FA";E2="ZAR";D2="A";ABS(G2)<' Threshold'!$H$11);"OK";SI(ET(I2="FA";E2="ZAR";D2="V";ABS(G2)<' Threshold'!$I$11);"OK";SI(ET(I2="HS";E2="USD";D2="A";ABS(G2)<' Threshold'!$B$15);"OK";SI(ET(I2="HS";E2="USD";D2="V";ABS(G2)<' Threshold'!$C$15);OK;SI(ET(I2="HS";E2="JPY";D2="A";ABS(G2)<' Threshold'!$D$15);OK;SI(ET(I2="HS";E2="JPY";D2="V";ABS(G2)<' Threshold'!$E$15);"OK";SI(ET(I2="HS";E2="GBP";D2="A";ABS(G2)<' Threshold'!$F$15);"OK";SI(ET(I2="HS";E2="GBP";D2="V";ABS(G2)<' Threshold'!$G$15);"OK";SI(ET(I2="HS";E2="ZAR";D2="A";ABS(G2)<' Threshold'!$H$15);"OK";SI(ET(I2="HS";E2="ZAR";D2="V";ABS(G2)<' Threshold'!$I$15);"OK";SI(ET(I2="FC";E2="USD";D2="A";ABS(G2)<' Threshold'!$B$15);"OK";SI(ET(I2="FC";E2="USD";D2="V";ABS(G2)<' Threshold'!$C$15);OK;SI(ET(I2="FC";E2="JPY";D2="A";ABS(G2)<' Threshold'!$D$15);OK;SI(ET(I2="FC";E2="JPY";D2="V";ABS(G2)<' Threshold'!$E$15);"OK";SI(ET(I2="FC";E2="GBP";D2="A";ABS(G2)<' Threshold'!$F$15);"OK";SI(ET(I2="FC";E2="GBP";D2="V";ABS(G2)<' Threshold'!$G$15);"OK";SI(ET(I2="FC";E2="ZAR";D2="A";ABS(G2)<' Threshold'!$H$15);"OK";SI(ET(I2="FC";E2="ZAR";D2="V";ABS(G2)<' Threshold'!$I$15);"OK";"NO"))))))))))))))))))))))))))))))))))))))))

Merci pour votre précieuse aide

5test.xlsx (18.95 Ko)

Bonjour,

Vois cette proposition

15test1.xlsx (22.98 Ko)
Rechercher des sujets similaires à "comparaison entre matrice liste donnees"