Veja se isso se encaixa no projeto.
Uma tabela precisa ser criada para a origem do gráfico. Nesta tabela, os usuários são listados na mesma ordem que na fonte de dados original. Cada StartDate do usuário é inspecionado e um Offset é calculado em A16 e abaixo usando
=MONTH(B5)-MONTH(MonthZero)
Os rótulos na linha 15 de -5 a 6 são inseridos manualmente. Uma fórmula preenche a tabela que começa em C16, copiada para baixo e entre
=IF(IFERROR(OFFSET($C5:$H5,0,$A16+C$15,1,1),NA())=$A5,NA(),IF(IFERROR(OFFSET($C5:$H5,0,$A16+C$15,1,1),NA())=$B5,NA(),IFERROR(OFFSET($C5:$H5,0,$A16+C$15,1,1),NA())))
A fórmula pega os dados originais do usuário e os posiciona em relação ao mês de junção usando o deslocamento calculado. Dois IFs aninhados são usados para evitar que os nomes de usuário e sua data de associação apareçam na tabela, e o IFError garante que apenas os deslocamentos válidos sejam retornados.
Em seguida, crie um gráfico de linhas com as linhas 14 e 15 como o eixo X e o ID do usuário como a série.
Eucompartilheioarquivo
Observação: Esse tipo de visualização de dados não deve ser tentado com a série 5000 para 5000 usuários. Você gostaria de agregar os dados de alguma forma.
Edit: Aqui está outra versão com uma fórmula diferente. Eu iniciei outra planilha e organizei os dados originais nas colunas A a H e a fonte do gráfico lado a lado nas colunas J e seguintes.
A função Offset é volátil e causará lentidão. Esta função de índice agora na célula L5 e copiada para cima e para baixo é muito mais curta, mais rápida e fornece o mesmo resultado.
=IFERROR(IF($J5+L$4>=0,INDEX($C5:$H5,($J5+L$4)+1),NA()),NA())
Você pode encontrar isso na Folha 2 no arquivo do OneDrive.