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,B3eB4estavam sendo exibidos oposto aB5,B6,A3eA4(e nãoA5repetidas vezes), -
apenas para fins de exibição, divide a coluna
A6em duas partes, então a imagem poderia ter 20 linhas de altura, em vez de 38.
Issopermitequeosintervalosdedatassesobreponham,comoacima,
orlikethis: ortobenon-overlapping,likethis:
startdateenddatestartdateenddate01511010251120203521303045314040554150
MasnãopermitequevaloresdeB2tenhamocorridonaslinhasanteriorescomoEvalues
likethis: orlikethis:
startdateenddatestartdateenddate18115815822152215292229223629362943
(istoé,osintervalosnãodevemsercontíguos).Sevocêprecisarmanipulardadoscomoesse,altereAeBpara:
E4→E5E4=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: