Incremento de linhas travadas após n linhas

RodrigoFinguer

Board Regular
Joined
Jun 13, 2017
Messages
75
Gostaria de saber como se faz para pular linhas, quando tenho a seguinte fórmula:

=DESLOC(ECV!$C$15;;LIN(V12)-LIN($V$2))

Estou usando ela, pra quando eu arrastar para baixo, ela puxar valores em uma linha de outra planilha.

Preciso que o segundo termo LIN() fique como $V$2 por 12 linhas seguidas e na 13º linha, vire $V$14, tendo um incremento de 12.

Podem me ajudar? Obrigado.

Já tentei uma lógica no <acronym title="visual basic for applications" style="border-width: 0px 0px 1px; border-top-style: initial; border-right-style: initial; border-bottom-style: dotted; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: rgb(0, 0, 0); border-left-color: initial; border-image: initial; cursor: help; color: rgb(51, 51, 51); background-color: rgb(250, 250, 250);">VBA</acronym>. mas não consigo fazer o incremento de linhas na função ROW() utilizando a lógica. Consegui fazer com que ele faça a fórmula pras 12 linhas seguidas, mas na hora do incremento da LIN() que é um intervalo travado aumentar em 12, não deu certo!
 
Meus dados na horizontal vão de C15:CB15 e preciso deles na coluna V2, V3, V4 assim por diante.

Agora entendi o que queria haha
Eu tentei mudar a fórmula mas ele puxou na vertical :( Só deu certo no exemplo que voce deu, de A2:Z2
 
Last edited:
Upvote 0

Excel Facts

Format cells as time
Select range and press Ctrl+Shift+2 to format cells as time. (Shift 2 is the @ sign).
Bem, como você não respondeu as perguntas sobre a localização dos dados (planilha e células) e para onde tais dados devem copiados, vou fazer uma simulação.

Supondo:
-Dados originais na Plan1 em A2:Z2
-A serem passados para a Plan2 começando em A2 e seguindo para A3, A4 etc
-A coluna de Total Anual deve ser pulada

Ponha esta fórmula em A2 da Plan2 e arraste para baixo
=SEERRO(SE(MOD(LINS(A$2:A2);13)=0;"";ÍNDICE(Plan1!$A$2:$Z$2;LINS(A$2:A2)));"")

Ajuste os intervalos (ranges) para o seu caso real.

Boa sorte

M.

Eu também precisava MUITO que no espaço em branco, ele puxasse o valor seguinte, do mês de janeiro, pois lembro que desse jeito eu já tinha conseguido, mas complicou com esses espaços em branco daí.
 
Upvote 0
Digamos que você tem em Plan1 C15:AB15


C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
AA
AB
14
Jan​
Fev​
Mar​
Abr​
Mai​
Jun​
Jul​
Ago​
Set​
Out​
Nov​
Dez​
Total​
Jan​
Fev​
Mar​
Abr​
Mai​
Jun​
Jul​
Ago​
Set​
Out​
Nov​
Dez​
Total​
15
1
2​
3​
4​
5​
6​
7​
8​
9​
10​
11​
12​
78​
20​
22​
24​
26​
28​
30​
32​
34​
36​
38​
40​
42​
372​

<tbody>
</tbody>

Agora na Plan2


V
1
Valores​
2
1​
3
2​
4
3​
5
4​
6
5​
7
6​
8
7​
9
8​
10
9​
11
10​
12
11​
13
12​
14
15
20​
16
22​
17
24​
18
26​
19
28​
20
30​
21
32​
22
34​
23
36​
24
38​
25
40​
26
42​
27

Formula em V2 copiada para baixo
=SE(MOD(LINS(V$2:V2);13)=0;"";ÍNDICE(Plan1!$C$15:$AB$15;LINS(V$2:V2)))

Espero que ajude

M.
 
Upvote 0
Meus dados na horizontal vão de C15:CB15 e preciso deles na coluna V2, V3, V4 assim por diante.

Agora entendi o que queria haha
Eu tentei mudar a fórmula mas ele puxou na vertical :( Só deu certo no exemplo que voce deu, de A2:Z2

Esta parte eu já consegui, valeu pela ajuda. Só falta aquele quesito da linha em branco puxar o próximo valor :DD
 
Upvote 0
Se você não quer uma limha em branco separando um ano do outro, experimente:

V2 da Plan2 copiada para baixo
=SEERRO(ÍNDICE(Plan1!$C$15:$AA$15;LINS(V$2:V2)+INT(LINS(V$2:V2)/13));"")

Repare que NÂO deve-se incluir a última célula do intervalo que contém o Total do ano (AB15 no exemplo que eu mostrei aciima)

M.
 
Upvote 0
Opa...a fórmula acima não está correta

Nova versão
Fórmula em V2 copiada para baixo
=SEERRO(ÍNDICE(Plan1!$C$15:$AA$15;LINS(V$2:V2)+INT((LINS(V$2:V2)-1)/12));"")

M.
 
Last edited:
Upvote 0
Funcionou Perfeitamente! Obrigado cara, você é demais :)

Você tem como explicar o funcionamento ou eu me viro pra entender? Se não quiser tudo bem hahaha
 
Upvote 0
Que bom que funcionou. Fico feliz por ajudar.

Para entender, em primeiro lugar é preciso conhecer a função ÍNDICE. Caso não conheça vale a pena dar uma olhada no Help. Esta função é muito importante e tem várias aplicações. Em resumo, ele retorna, de um intervalo, o valor da célula numa determinada posição.
Exemplo:
=ÌNDICE(A2:B4;1;2)
retorna o valor da célula da primeira llinha e da segunda coluna (no caso B2)

Quando o intervalo tem apenas uma dimensão, uma linha ou uma coluna, pode-se usar apenas um argumento.
Exemplos
=ÌNDICE(A3:A10;3)
retorna o valor da 3a célula --> A5

=ÍNDICE(A2:Z2;2)
retorna a 2a célula --> B2

Existem outras formas de usar a função ÍNDICE (olha lá no Help)

O resto da fórmula
INT((LINS(V$2:V2)-1)/12))
é apenas uma maneira de gerar doze 0, seguidos por doze 1, etc etc

Ponha, por exemplo, em V2 de uma planilha vazia
=LINS(V$2:V2)+INT((LINS(V$2:V2)-1)/12))
e copie para baixo para várias linhas e observe o resultado.

É isso aí! No mais, é só estudar e praticar...;)

Abraços

M.
 
Last edited:
Upvote 0

Forum statistics

Threads
1,214,661
Messages
6,120,797
Members
448,994
Latest member
rohitsomani

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top