Execute o mesmo conjunto de fórmulas no Excel para várias planilhas

0

Sou um usuário básico para intermediário do Excel e, recentemente, tive a tarefa de criar uma planilha grande. Eu tenho construído e funciona, no entanto, é um tamanho de arquivo muito grande (66MB). Aqui está o que a planilha precisa fazer.

Existem várias colunas que o usuário insere na data ou escolhe em uma lista suspensa (Data Validation List). Há um conjunto de fórmulas para calcular se a célula atende aos critérios

Exemplo: = IF (C3 = 'referido', 1,0)

Esta fórmula é repetida uma vez para cada uma das colunas que precisam ser calculadas.

Então eu tenho uma fórmula que olha para a coluna A para a data, olha para a célula para a fórmula mencionada anteriormente, se ambos atendem ao valor, então ele dá um valor de 1.

Exemplo2: P2 neste exemplo é a data que é atualizada de uma planilha diferente na pasta de trabalho. = IF (E (A1 = P2, B1 = 1), 1,0) também utilizo as fórmulas similares a esta = IF (E (A1 = Soma (P2 + 1), B1 = 1), 1,0)

O valor desta fórmula é atualizado na planilha principal do livro de trabalho. Então eu tenho exemplo2 repetido 7 vezes, um para cada dia da semana ... para cada uma das 7 colunas da linha, para centenas de linhas, e isso é repetido em cerca de 12-15 guias.

Então, enquanto isso funciona, deixa a pasta de trabalho muito grande ... Então a pergunta é: existe uma maneira de ter as fórmulas configuradas apenas uma vez em uma planilha, que calculará as informações e atualizará a capa folha na linha datada da planilha especificada?

Espero que isso esteja claro, é uma configuração complicada e espero encontrar uma resposta para isso. Estou usando o Excel 2003

    
por Hassan 26.07.2013 / 07:05

1 resposta

0

Estou entendendo corretamente que você gostaria que o mesmo conjunto de fórmulas em uma planilha variasse os valores em outras planilhas (incluindo aquelas em outras pastas de trabalho), com base em alguma condição (como dados específicos). Isso certamente seria possível usando a função INDIRECTO.

Por exemplo,

A1="WorkbookA.xlsx" 'Estes valores podem ser dinamizados fazendo com que sejam                              'resultado de uma escolha de um menu suspenso. Factível, mas talvez    A2="Folha1" 'excessivamente complicado na prática.

A3 = = IF (INDIRETO ("[" & A1 & "]!" & A2 & "F14") = VERDADEIRO, 1,)

Se você quiser que o mesmo conjunto de fórmulas gere realmente um conjunto de resultados, com uma linha derivada de uma planilha, outra linha derivada de outra planilha, a única possibilidade não VBA que vejo seria usar uma tabela de dados de maneira (normalmente usada para análise "what-if"), em que as entradas podem ter nomes de planilhas ou datas diferentes, ou qualquer outra, e os montantes calculados usariam novamente a função INDIRECTO. O problema é que você pode acabar precisando de uma tabela de dados separada para cada fórmula de saída. Pode também incorrer em longos períodos de cálculo.

    
por 26.07.2013 / 08:03