J'ai deux feuilles dans un document LibreOffice Calc:
Sheet1 :
| Key | Amount |
|-----|---------|
| ABC | 1 |
| DEF | 2 |
| GHI | 3 |
Sheet2 :
| Keys |
|-------|
| ABC |
| XYZ |
| JKL |
| GHI |
Maintenant, j'aimerais ajouter les montants dans les lignes de la feuille Sheet1, mais uniquement là où la clé est contenue n'importe où dans la feuille Sheet2. Pour l'exemple ci-dessus, la somme serait 4
(clés ABC
avec montant 1
et GHI
avec montant 3
).
J'ai résolu ce problème avec un "Filtre avancé" et SUBTOTAL
je voudrais vraiment une solution dans laquelle je n'ai pas à réappliquer le filtre lorsque les feuilles changent. Toute aide serait grandement appréciée!
libreoffice-calc
Jonas
la source
la source
Réponses:
Une approche consisterait à combiner SOMMAIRE avec COUNTIF. J'ai copié votre exemple.
Sheet2:
Sheet1:
La formule en E2:
SOMMEPROD effectue un calcul de type tableau sur le résultat de COUNTIF pour chaque ligne de la feuille Sheet1 multiplié par le montant de la colonne B. En supposant que les clés de la feuille Sheet2 ne contiennent pas de doublons, le décompte sera
1
calculé si Sheet2 contient la clé ou0
non.Je recommande d'utiliser des plages explicites plutôt que de simples références de colonne (c.-à-d. A: A). Vous pouvez remplir les plages explicites avec des lignes vierges pour permettre toute expansion potentielle dont vous pourriez avoir besoin, et la formule fonctionnera toujours. Cependant, il faut toujours compter sur Calc pour évaluer des colonnes entières.
la source
Tools | Options | LibreOffice Calc | Formula
, quels sont les séparateurs montrés? Où vous trouvez-vous et quels paramètres régionaux et linguistiques utilisez-vous? L'erreur 508 indique des parenthèses non équilibrées. Vérifiez la formule. Pour votre information: help.libreoffice.org/Calc/Error_Codes_in_CalcExcel A1
? Cela suit les conventions d'Excel. La valeur par défaut de LO utilise différentes conventions, notamment le séparateur de nom de feuille (je conserve le mien défini sur Excel).=
. Maintenant ça marche, merci beaucoup!