Agora você precisa adicionar outra coluna contendo a data da última vez que assistiu a esse filme, além do gênero. Eu não sei como automatizar isso acima da minha cabeça, mas você pode continuar a calcular a fórmula até que uma seleção aleatória seja encontrada.
O que você precisa fazer é adicionar algumas cláusulas IF
para ver se o filme selecionado corresponde ao gênero desejado e se a data da última reprodução excede uma determinada data a partir de agora.
Para fazer isso, o que eu faria é inserir meus critérios em algumas células e armazenar a localização de uma célula aleatória em outra. Então, você pode fazer algo como:
=IF((Last Watched - Today) > 6 Months, IF(Genre = Selected Genre, TITLE))
Para obter esses valores, você pode usar a função OFFSET
para compensar seu INDIRECT
por uma determinada quantidade de linhas / colunas. Basicamente, você substituiria os valores que eu coloquei nessa fórmula com um novo valor OFFSET
. A única ressalva para este método é que você não tem a garantia de obter um título a cada vez - você pode ter que continuar a calcular a célula aleatória até encontrar uma que corresponda aos seus critérios (não sei como automatizar isso o topo da minha cabeça sem macros).
Apenas para mais detalhes, digamos que você coloque a célula aleatória contendo o título de um DVD na célula A1
. Você pode substituir o TITLE na fórmula anterior por INDIRECT(A1)
. Se o gênero estiver na coluna ao lado, substitua-o por OFFSET(INDIRECT(A1), 0, 1)
. Você pode então atualizar apenas o valor aleatório na célula A1 e ele corresponderá automaticamente aos seus critérios. Além disso, você pode definir seus critérios em várias células estáticas, para que você possa atualizá-los on-the-fly também.