3 votes

Comment puis-je lier une cellule à une autre lorsque l'emplacement de la cellule source est susceptible de changer ?

J'ai une feuille Excel utilisée pour reformater les données provenant d'une base de données Access qui sont ensuite réinjectées dans ArcMap d'ESRI. Tout fonctionne bien, sauf que la feuille de calcul doit charger des données à partir de différentes bases de données Access à différents moments (pas simultanément) et parfois les bases de données Access ont des numéros d'enregistrement différents qui désalignent la feuille de reformatage.

Par exemple, la base de données 1 contient 4 enregistrements : valeur des données A, valeur des données B, valeur des données C et valeur des données D. DB2 n'a que 3 enregistrements : DatavalueA, DatavalueC, DatavalueD (il manque DatavalueB car elle ne s'applique pas à cette DB).

Lorsque je configure mon onglet de feuille de calcul de reformatage pour voir DB1, je dispose mes colonnes de manière à afficher DataValueA à DataValueD, en les reliant à l'onglet de feuille de calcul de la source de données qui affiche le contenu du fichier Access sous la forme de 4 rangées de valeurs de données. MAIS je charge ensuite DB2 qui n'a que 3 lignes dans l'onglet Source d'Access, ce qui signifie qu'une cellule de l'onglet de reformatage qui faisait référence à la cellule A4 dans l'onglet Source de DB1 devrait maintenant faire référence à la cellule A3 dans l'onglet Source de DB2.

Pour contourner ce problème, je me demande s'il existe un moyen d'associer un nom ou un critère aux cellules de la feuille de calcul des données source afin que la feuille de calcul de reformatage puisse s'y référer au lieu des adresses des cellules, par exemple : "cellule de reformatage = DataSourcePolygonArea IF ((CruiseType = 'Type1') & (Method = 'ground'))". - Ce qui signifie que la cellule de reformatage consulterait les données sources et trouverait une ligne où CruiseType et Method sont valides, puis utiliserait la DataSourcePolygonArea de cette ligne.

Je sais, explication alambiquée, mais en réalité, j'essaie simplement de comprendre comment trouver certaines informations dans une feuille de calcul lorsqu'elles ne sont pas dans une référence de cellule stable. En fin de compte, je devrai vérifier que les valeurs de deux colonnes sont vraies pour renvoyer une valeur dans une troisième colonne, mais j'essaie de simplifier les choses pour avoir les bases (par exemple, si A1="valeur 1" ET B1="valeur 2", donnez-moi la valeur de C1).

Voici une photo de quelques données d'exemple pour mieux expliquer, et Voici un lien à une feuille de calcul avec l'exemple : example data

2voto

Perennial Points 221

Comme André l'a mentionné, utilisez des cellules (ou des plages) nommées au lieu d'indices.

  1. Sur la cellule, faites un clic droit et nommez -> DATA1
  2. Sur la deuxième cellule, faites un clic droit et nommez -> DATA2
  3. Sur la cellule qui fait référence aux données, dites =SUM(DATA1, DATA2)

Maintenant, lorsque vous déplacez l'élément de données particulier vers une autre cellule, vous constaterez que la cellule SUM contient toujours le montant correct.

0voto

Ash Points 626

Faites de la référence une Gamme nommée

Définir la plage nommée à un INDEX MATCH combinaison qui vous renvoie la bonne DataSourcePolygonArea .

Si vous nous fournissez un échantillon de données, je peux vous donner un exemple précis.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X