EXCEL: pesquisa um valor e a data mínima

0

Eu tenho um problema com o excel. Meus dados estão localizados em duas planilhas diferentes.

As planilhas são login e eventos:

LOGIN

user_id (COL A)

signup_date (COL B)

EVENTOS

user_id (COL A)

end_date (COL B)

receita (COL C)

Estou tentando encontrar os dias médios de um usuário se inscrevendo para o primeiro final do evento. Ao tentar corresponder os IDs do usuário, tenho o seguinte código, mas não funciona:

=MIN(IF(A2=Events!$A$2:$A$12282,(Events!B$2:B$12282)-B2))

Nesse caso, para cada usuário no login, estou tentando encontrar as datas correspondentes em Eventos que correspondem a esse usuário. Então eu estou tentando encontrar a diferença nas datas e encontrar o mínimo na matriz, mas está dando o valor máximo em vez disso e / ou não está funcionando. Qualquer ajuda apreciada!

    
por user2728555 29.08.2013 / 19:37

3 respostas

0

Você não pode comparar uma única célula a um intervalo da maneira que você tem:

IF(A2=Events!$A$2:$A$12282...

Você pode tentar uma função de pesquisa.

    
por 29.08.2013 / 21:51
0

Tente algo assim: na terceira coluna da primeira folha, digite esta fórmula

=VLOOKUP(A$2,Events!A$2:A$12282,1,0)

Isso deve colocar o valor end_date correspondente do usuário em A2. Cuidado, isso funcionaria se houver apenas uma data final para cada usuário.

Se era isso que você procurava, basta arrastar a fórmula para preencher todos os valores.

Agora, na quarta coluna, você pode fazer algo como

=C$2-B$2

Novamente, arraste a fórmula para preencher todos os valores ausentes.

Agora você deve ter todos os cálculos prontos e só precisa fazer

=MIN(D2:D12282)
    
por 29.08.2013 / 23:35
0

Na folha de Login eu adicionaria mais uma coluna days_to_first_event . E, em C2, adicione a seguinte fórmula de matriz (pressione Ctrl + Shift + Enter para defini-la)

=MIN(IF(tbl_events[user_id]=A2,tbl_events[end_date]))-B2

Isso encontra o primeiro end_date para a user_id na folha Events e subtrai o usuário signup_date . (Eu os formatamos como uma tabela chamada tbl_events , mas você pode substituir seu intervalo)

Então, você pode calcular a média com base em valores positivos, pois qualquer coisa negativa significaria que eles ainda não concluíram um evento. Usando esta fórmula

=SUMIF(C:C,">=0")/COUNTIF(C:C,">=0")

É possível conter tudo isso em uma fórmula, mas não posso envolver meu cérebro por aí hoje de manhã.

    
por 08.01.2014 / 18:47