Como posso vincular uma célula a outra quando o local da célula de origem pode mudar?

3

Eu tenho uma planilha de excel usada para reformatar os dados que chegam de um banco de dados do Access que, em seguida, são retornados ao ArcMap da ESRI. Tudo está funcionando bem, exceto que a planilha precisará carregar dados de diferentes Access DBs em momentos diferentes (não simultaneamente) e, às vezes, os Access DBs têm números diferentes de registros que desalinham a folha de reformatação.

Por exemplo, o DB1 possui 4 registros; DataValueA, DatavalueB, DatavalueC, DataValueD. O DB2 possui apenas 3 registros; DatavalueA, DatavalueC, DatavalueD (faltando DatavalueB porque não se aplica para esse DB).

Quando configuro minha guia de reformatação para ver DB1, participo minhas colunas para mostrar DataValueA a DataValueD, vinculando-a à guia da planilha de fonte de dados, mostrando o conteúdo do arquivo do Access como 4 linhas de valores de dados. MAS então eu carrego no DB2 que vem com apenas 3 linhas na guia Fonte de Acesso, o que significa que uma célula de guia de reformatação que se refere à célula A4 na guia de origem DB1 teria que se referir à célula A3 na guia de origem do DB2. >

Para contornar isso, estou querendo saber se existe alguma maneira de associar um nome ou critério com as células da planilha de dados de origem para que a planilha de reformatação possa fazer referência àquelas em vez de endereços de célula? ie. "reformatando célula = DataSourcePolygonArea IF ((CruiseType = 'Type1') & (Method = 'ground'))" - significando que a célula de reformatação olharia para os dados de origem e encontraria uma linha onde CruiseType e Method eram válidos e então usaria o DataSourcePolygonArea dessa linha.

Eu sei, explicação complicada, mas na verdade estou apenas tentando descobrir como encontrar certas informações em uma planilha quando ela não está em uma referência de célula estável. Por fim, terei que verificar se os valores em duas colunas são verdadeiros para retornar um valor em uma terceira coluna, mas tentando manter isso mais simples para obter os fundamentos descobertos (ou seja, se A1="valor 1" AND B1="valor 2" me dê o valor para C1)

Veja uma foto de alguns dados de exemplo para mais explicações e aqui está um link para uma planilha com o exemplo:

    
por user25644 05.05.2017 / 20:52

2 respostas

2

Como Andre mencionou, usou células nomeadas (ou intervalo) em vez de índices.

  1. Na célula, clique com o botão direito e nome - > %código%
  2. Na segunda célula, clique com o botão direito e nome - > %código%
  3. Na célula que se refere aos dados, digamos DATA1

Agora, quando você mover o item de dados específico para outra célula, verá que a célula SUM ainda tem o valor correto.

    
por 22.06.2017 / 20:50
0

Torne a referência Intervalo nomeado

Defina o intervalo nomeado como uma combinação INDEX MATCH que retorne o DataSourcePolygonArea correto.

Se você nos fornecer alguns dados de amostra, posso reunir um exemplo específico.

    
por 22.06.2017 / 20:16