EXCEL HELP (sans VBA) – Gammes dynamics et offset / vlookup

Je suis assez nouveau pour excel et le find un peu délicat, donc toute aide serait appréciée!

J'ai une fiche maîtresse où datatables vont être saisies par des personnes. À partir de cette fiche principale, j'ai utilisé les instructions IF pour copyr les colonnes pertinentes sur une autre feuille dans le classur. (pas sûr si c'est la meilleure façon).

Donc, lorsqu'une nouvelle ligne de données est input dans la feuille maître, cela crée une nouvelle ligne dans l'autre feuille car elle affiche ce qui a été entré dans le maître. Ceci permet de build une sous-table pour ainsi dire. À partir de ces sous-données (qu'elles soient tournées vers une table ou non), je veux créer des tables pivot.

Problèmes: si les sous-données sont transformées en table, lorsque de nouveldatatables sont inputs dans la feuille maîtresse, la sous-table ne se développe pas. En essayant d'une autre manière, sans créer de table avec les sous-données, j'ai essayé de créer une plage dynamic à l'aide de OFFSET. Cependant, lorsqu'une input est supprimée de la feuille maître, cela crée une ligne vierge dans la plage dynamic utilisée pour créer le tableau pivot.

Toute aide serait très appréciée! J'ai examiné OFFSET, MATCH, VLOOKUP et c'est un peu déroutant, même si j'ai bien compris ce que peuvent jouer ces fonctions.

Merci d'avance!

Ce combo particulier est utilisé pour jouer avec des gammes, par exemple des validations et des searchs complexes.
Ils ne vous aideront pas avec votre problème.
L'extension de scope est déclenchée lorsque de nouveldatatables sont inputs dans une cellule adjacente, et non lorsque sa condition existante devient reconnaissable.
Le =OFFSET() est utilisé pour jouer avec les gammes.
Le MATCH(...,0) trouve la première correspondance de votre string, dans votre cas le manque de string.
Si vous pouviez en fait configurer une table Pivot sur des references indirectes, cette formule serait votre solution:

 =OFFSET(YourSheet!$A$1,0,0,MATCH("",YourSheet!$A:$A,0)-1,MATCH("",YourSheet!$1:$1,0)-1) 

A1 de YourSheet contient YourSheet comme

 =IF(IncrementalDataSheet!A1<>"",IncrementalDataSheet!A1,"") 

Je pense que je comprends le problème que vous rencontrez. Si vous avez des données en A: Z dans Sheet1 et que vous souhaitez seulement voir les colonnes A, T et Y, par exemple, sur votre Sheet2 plus visuellement intéressant, alors la pensée initiale serait de mettre =Sheet1!A1 dans A1 sur Sheet2, =Sheet1!T1 dans B1, et =Sheet1!Y1 dans C1. Copiez la gamme vers le bas autant que nécessaire pour afficher datatables de Sheet1 et Bingo! Une belle version résumée.

Mais attendez … Si vous supprimez une ligne de Sheet1, la cellule référencée dans Sheet2 maintenant affiche simplement #REF! … boo … ce n'est pas bon.

Ainsi, au lieu d'utiliser des references directes de cellules, vous pouvez utiliser la fonction INDIRECT pour vous assurer que les valeurs produites sont toujours relatives en fonction de l'adresse de la cellule cible.

Dans Sheet2, vous mettez:

 A1 =INDIRECT("Sheet1!"&(CELL("address",A1))) B1 =INDIRECT("Sheet1!"&(CELL("address",T1))) C1 =INDIRECT("Sheet1!"&(CELL("address",Y1))) 

Et copyr vers le bas. Au premier coup d'œil, il ressemble à un résultat original, la différence est que vous pouvez maintenant supprimer des lignes de Sheet1 sans blesser la sortie sur Sheet2 car les references indirectes searchnt les nouvelles valeurs d'où tout s'est déplacé.

Vous devriez alors être en mesure de basculer le jeu de données de résultat assez facilement.

Cela dit … Lorsque vous créez un tableau pivot, vous choisissez les colonnes que vous incluez, afin que vous puissiez basculer sur la table géante d'origine et exclure toutes les colonnes que vous ne souhaitez pas résumer.