0 votes

Formule de cellule basée sur la recherche d'un index sur une autre feuille

J'ai un fichier de chiffres avec une première feuille comme celle-ci :

enter image description here

Puis une deuxième feuille qui se présente comme suit :

enter image description here

Pour chaque ligne de la feuille 1, je dois trouver s'il existe une UGS correspondante sur la feuille 2 (feuille 1, col N avec feuille 2, col B). Ensuite, s'il y a une correspondance, j'obtiens la valeur de la réduction (feuille 2, col D) et j'applique cette réduction à la feuille 1, col T.

J'ai essayé cette approche ici...

enter image description here

...mais n'est pas encore arrivé à destination.

Est-ce possible avec Mac Numbers ? Si c'est possible, quelle serait la manière d'y parvenir ?

Les feuilles n'ont pas les mêmes enregistrements ni les mêmes lignes dans le même ordre, de sorte que je ne peux pas simplement copier et coller une colonne pour utiliser une formule avec des positions de cellules relatives.

1voto

Solar Mike Points 4109

C'est ce que fera match().

MATCH() a trois arguments : Search_for : l'unité de mesure que vous souhaitez vérifier dans la colonne N de la feuille 1 Search_where : colonne B de la feuille 2 type de correspondance : besoin de 0 pour une correspondance exacte

Il ne s'agit pas d'un exemple construit car vos données sont des images.

1voto

Mockman Points 847

Votre utilisation de match() est pertinente, mais index() est mieux adapté que address() et, ensemble, ils constituent un outil de recherche flexible. Essentiellement, match() trouve la ligne avec votre SKU tandis que index() récupère la remise correspondante. Nous pouvons également utiliser if() et iserror() pour gérer les UGS non correspondantes. Vos images ne se prêtent pas à une résolution concise, je vais donc utiliser une mise en page plus petite (de plus, je ne sais pas vraiment ce qui doit aller où).

Cette formule doit être placée dans la cellule C5 du tableau 1 :

IF(ISERROR(MATCH(A5,SKU,0)),0,INDEX(Table 2::C$1:C$7,MATCH(A5,SKU,0),1,area-index))

Ensuite, dans la cellule D5, mettez ceci :

Price CL8016 SG OPT 01(Price CL8016 SG OPT 01×MD CL8016 SG OPT 01)

Un rendu plus simple serait : D5 = B5 - (B5 * C5)

Ce qu'ils font :

C5 vérifie d'abord s'il existe une UGS correspondante dans le tableau 2 avec MATCH(A5,SKU,0) . Si ce n'est pas le cas, il génère une erreur, si c'est le cas, il génère un numéro de ligne de la table 2. La fonction if() prend les résultats de iserror() et renvoie une remise de 0 en cas d'erreur ou (via la fonction index) la remise correspondante de la colonne C du tableau 2.

D5 soustrait le montant de la remise du prix.

E5 montre comment iserror() fonctionne avec ISERROR(MATCH(A5,SKU,0)) .

NB, j'ai réussi à télécharger l'image en question. Two tables

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X