Em uma nova planilha, copie os cabeçalhos ( A1:F1
) e digite 1 em uma coluna auxiliar.
Eu suponho que você está usando a coluna G
; ou seja, célula G1
.
Digite
=IF(INDEX(Sheet1!A:A, $G2)<>"", INDEX(Sheet1!A:A, $G2), "")
em A2
e arraste / preencha para a direita, para F2
.
Em seguida, altere E2
para
=IF(INDEX(Sheet1!F:F, $G2+1)="EFFORT", INDEX(Sheet1!D:D, $G2+1), "")
e digite
=IF(INDEX(Sheet1!F:F, $G1+1)="GRADE", $G1+1, $G1+2)
em G2
.
Selecione A2:G2
e arraste / preencha até onde for necessário.
Em seguida, oculte a coluna G
, se quiser.
Coluna G
é o índice (na nova planilha) da linha em Sheet1
de que estamos (basicamente) desenhando dados de.
É mais um que o índice da linha anterior
a menos que aponte para linha cujo CÓDIGO é GRADE
,
Nesse caso, assumimos que é uma linha EFFORT
e adicione dois ao anterior (ou seja, para pular a linha EFFORT
).
As colunas A
- D
e F
são simplesmente copiadas da mesma coluna em Sheet1
,
como indexado pela coluna G
.
A fórmula na Coluna E
(EFFORT) parece ver
se o aluno atual é um com duas linhas
(então $G2+1
refere-se ao mesmo aluno, com um CÓDIGO de EFFORT
)
e, se for o caso, puxa a nota EFFORT da coluna D
dessa segunda linha.
Para esses dados:
+ A + B + C + D + E + F +
+-------+--------+--------------+-------+--------+--------+
| FNAME | LNAME | FULLNAME | GRADE | EFFORT | CODE |
+-------+--------+--------------+-------+--------+--------+
| John | Smith | John Smith | A | | GRADE |
| John | Smith | John Smith | H | | EFFORT |
| Mary | Jones | Mary Jones | B | | GRADE |
| Isaac | Newton | Isaac Newton | A+ | | GRADE |
| Isaac | Newton | Isaac Newton | C | | EFFORT |
+-------+--------+--------------+-------+--------+--------+
Eu tenho esse resultado: