Nombre de livres vendus en tableur

J'ai besoin d'aide pour configurer la fonction de comptage dans la feuille de calcul.

J'ai donc 1 feuille pour save toutes les transactions de vente de livres (appelons la fiche A), 1 feuille pour tous les achats de livres (feuille B) et une autre pour suivre les livres en stock (feuille C).

Dans la feuille C, j'utilise la fonction countif pour avoir 1 colonne avec le nombre de livres vendus, 1 colonne avec le nombre de livres achetés. Lorsque je prends la deuxième colonne et soustrayez la première colonne, je devrais avoir le nombre de livres en stock.

Cependant, comme la fonction countif ne count que la fréquence, le titre des livres apparaît dans la feuille A ou B, et pas combien d'entre eux ont effectivement été achetés / vendus, je ne peux pas get un chiffre précis sur le nombre de livres que j'ai encore la gauche. Est-ce que, de toute façon, je peux réparer ça?

Voici la feuille en question. N'hésitez pas à l'éditer si vous le souhaitez: https://docs.google.com/spreadsheets/d/1oM-GG5WOh1ipujx3lf2w6GAi9nJDA5YZIb5BBNQZZvU/edit#gid=0

Je voudrais suggerer..

1) get les titres de livres uniques, avec la formule

=query(unique({'Book sold'!C6:C; 'Book purchased'!C6:C}), "where Col1 <>''",0) 

2) utiliser VLOOKUP pour get les valeurs vendues et achetées

 =ArrayFormula(if(len(B6:B), iferror(vlookup(B6:B, 'Book sold'!C6:D, 2, 0), 0),)) 

et

 =ArrayFormula(if(len(B6:B), iferror(vlookup(B6:B, 'Book purchased'!C6:D, 2, 0), 0),)) 

3) calculer la différence entre les deux colonnes, en utilisant

 =ArrayFormula(if(len(D6:D)*len(C6:C), D6:D-C6:C,)) 

Sur la feuille que vous avez partagée, voir la fiche 'En stock JP' pour un exemple. J'espère que cela pourra aider ?

Notez que si un livre se produisait sur plus d'une rangée dans la même feuille, ce qui précède ne fonctionnera pas et une approche différente est nécessaire. Pour un exemple d'une approche «différente», consultez la fiche «Copie en stock JP», où j'ai utilisé une requête comme «gamme VLOOKUP». Par exemple:

 =ArrayFormula(if(len(B6:B), iferror(vlookup(B6:B, query('Book sold'!C6:D, "Select C, sum(D) group by C "), 2, 0), 0),))