Copie a fórmula para baixo, ignorando as células, mas obtenha os dados em incrementos únicos de outra planilha

2

Eu tenho uma planilha de tempo que estou ajudando a criar e ela puxa os dados da planilha 1 e a adiciona a uma lista na planilha 2. Os dados precisam fazer referência à planilha 1 em A42, depois A73, A115, A146, A188 , etc., seguindo um padrão de espaçamento de 42, depois 31, depois 42, depois 31; 100 instâncias disso. Como posso referenciar os dados desta maneira?

    
por user496412 12.09.2015 / 00:47

2 respostas

3

Como parece que há um padrão constante com as células Sheet1 que você precisa referenciar, é apenas uma questão de construir uma fórmula para produzir o número de linha Sheet1 correto com base no número de linha de Sheet2. É bastante fácil produzir a fórmula de referência usando algumas das funções ROW() , ISEVEN() ou ISODD() , MOD() e FLOOR() .

número da linha da Folha1 = 31*FLOOR((ROW())/2;1)+42*FLOOR((ROW()+1)/2;1)

Do número da linha à fórmula real com INDEX() function:

=INDEX(Sheet1!A:A;30*FLOOR(ROW()/2;1)+41*FLOOR((ROW()-1)/2;1)+42;1)

(na fórmula, você obviamente precisa modificar o intervalo do primeiro parâmetro para ajustar seus dados de origem, e o número no último parâmetro que indica o número da coluna no intervalo).

Como o número de linha da Planilha2 é o principal fator para obter a linha correta na Planilha1, o acima funciona apenas quando os dados de origem na Planilha1 começam na linha 42 e os dados do resultado na Planilha2 começam na linha 1. Se isso mudar, É claro que você poderia subtrair o deslocamento de linha na fórmula de cada chamada para ROW() (para compensar na Planilha2) e / ou adicionar / subtrair o número da linha resultante (para a mudança de deslocamento na Planilha1).

    
por 12.09.2015 / 05:49
2

Veja um exemplo de como você pode fazer isso com fórmulas:

EstouusandoacolunaAparailustraropadrãoqueacarnedafórmulaproduz.Issocomeçanalinha2,poisalinha1provavelmenteconterátítulos.Issoestarianaplanilha2,ondevocêdesejacriarumalistadeitensselecionadosdaplanilha1.AfórmulaemA2quecalculaosnúmerosdelinhadedestinoé:

=INT(ROW()/2)*42+INT((ROW()-1)/2)*31

Apróximacapturadetelailustracomovocêusariaissoparapuxarumacéluladaoutraplanilha:

EucoloqueialgoparacopiarapenasnacélulaA42,eéporissoqueapenasumacélulaépreenchidanacolunaB.AfórmulausaafunçãoINDIRECTparacriarumareferênciadecélula.AfórmulaemB2é:

=INDIRECT("sheet1!A" & INT(ROW()/2)*42+INT((ROW()-1)/2)*31)

A célula A42 da folha 1 contém ABC .

    
por 15.09.2015 / 15:18