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.
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!
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.
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)
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ã.