Eu consegui me adaptar Byron Wall 's answer para Como criar uma tabela dinâmica no Excel? (no Stack Overflow) alternar entre as duas colunas:
-
E2
→=A2
-
E3
→=B2
-
E4
→=IF(
INDEX(C$2:C$99, MATCH(E2,A$2:A$99), 1) > COUNTIF(E$2:E2, E2),
E2,
%código% -
INDEX(A$2:A$99, MATCH(E2,A$2:A$99)+1, 1))
→E5
=IF(
INDEX(C$2:$C99, MATCH(E2,A$2:A$99), 1) > COUNTIF(E$2:E2, E2),
%código%
Em seguida, selecione E3,
e INDEX(B$2:B$99, MATCH(E2,A$2:A$99)+1, 1))
juntos e arraste para baixo.
É claro que você deve substituir E4
pelo número da última linha de seus dados de origem
(ou algo maior).
Para fins de teste / demonstração, eu
- alterou as contagens de repetição para algo gerenciável,
então eu não teria que arrastar até a linha 828 (2 × 413 + 2)
só para ver
E5
(99
) pela primeira vez, - alterou as datas de término
32
, Assim, seria óbvio queA3
,B3:B6
,B3
eB4
estavam sendo exibidos oposto aB5
,B6
,A3
eA4
(e nãoA5
repetidas vezes), -
apenas para fins de exibição, divide a coluna
A6
em duas partes, então a imagem poderia ter 20 linhas de altura, em vez de 38.
Issopermitequeosintervalosdedatassesobreponham,comoacima,
orlikethis: ortobenon-overlapping,likethis:
startdateenddatestartdateenddate01511010251120203521303045314040554150
MasnãopermitequevaloresdeB2
tenhamocorridonaslinhasanteriorescomoE
values
likethis: orlikethis:
startdateenddatestartdateenddate18115815822152215292229223629362943
(istoé,osintervalosnãodevemsercontíguos).Sevocêprecisarmanipulardadoscomoesse,altereA
eB
para:
E4
→E5
E4
=IF(
INDEX(C$2:C$99,MATCH(E2,A$2:A$99),1)>
%código%SUMPRODUCT(--(E$2:E2=E2),--(MOD(ROW(E$2:E2),2)=0)),
→E2,
INDEX(A$2:A$99,MATCH(E2,A$2:A$99)+1,1))
E5
=IF(
%código%
Formateiasdatasdeiníciocomoazuiseasdatasdetérminocomoamarelasparamaiorclareza: