Seleção de uma matriz a partir da planilha fornecida e fazendo o cálculo

0

Desculpe por confundir você. Deixe-me declarar o problema novamente. Eu tenho duas planilhas, vamos dizer folha de dados e cálculo. Na folha de dados, eu tenho 750 linhas e 50 colunas. Na folha de cálculo, tenho 50 linhas com uma coluna. Agora eu preciso selecionar 500 linhas da folha de dados, ou seja, uma matriz de 500 x 50 dimensão. Note que esta matriz deve ser da linha 250 a 750 no primeiro caso. Eu preciso multiplicar essa matriz com a matriz da planilha de cálculo da dimensão 50x1 e colar o resultado na planilha de cálculo em uma coluna. Novamente, esse cálculo deve ser repetido, mas com uma diferença. Desta vez, precisamos selecionar linhas de 249 a 749 na folha de dados para obter uma nova matriz com dimensão de 500 x 50. Esta nova matriz deve ser multiplicada com a matriz da folha de cálculo, isto é, 50 x 1 dim. Essas etapas precisam ser repetidas 100 vezes, em cada etapa, precisamos selecionar 500 linhas da folha de dados, com uma linha da parte inferior excluída e uma linha na parte superior a ser adicionada para o novo cálculo. Eu acho, nós precisamos fazer uma macro para isso, ao invés de usar uma função do Excel, já que precisamos executá-la 100 vezes. Ajuda do tipo.

    
por Sandeep 05.08.2010 / 12:27

1 resposta

1

Eu tive que ler 5 vezes para entender o que você está tentando fazer ... e ainda não tenho certeza se entendi.

Se eu entendi o que você está dizendo, você precisará da função SUMPRODUCT. Eu vou assumir o seguinte:

  1. Seus dados são da A1 para a C750
  2. A coluna A contém suas datas
  3. As colunas B e C contêm os valores necessários para multiplicar
  4. Seu cálculo precisa ir na coluna D
  5. Seu primeiro cálculo irá para a célula D750

Dadas estas suposições, a fórmula em D750 seria:

 =SUMPRODUCT(($B251:$B750)*($C251:$C750))

(251 a 750 = 500 linhas)

Agora, basta copiar essa célula e colar em cada célula da coluna D, onde você precisa executar o cálculo. O intervalo alvo será ajustado de acordo. Você pode verificar isso selecionando a célula que está fazendo o cálculo e pressionando F2 (o atalho de teclado equivalente a um clique duplo em uma célula).

    
por 05.08.2010 / 13:55