Tente isto:
=CONCATENATE(IF(COUNTIF(P:Q,TODAY()),"Action","No Action"),IF(COUNTIF(O:O,TODAY())=COUNTIF(P:Q,TODAY())," Completed",""))
Algumas notas estilísticas:
- Geralmente, prefiro a função
CONCATENATE
em vez de quebrar as strings de saída junto com o "e" comercial. No entanto, a fórmula deve funcionar com qualquer um deles. - Para referências a células na mesma planilha, não é necessário definir o nome da planilha. Se você colocar a fórmula em uma planilha diferente de 'SS', precisará adicionar a referência da planilha.
O que a fórmula faz:
- Em vez de usar o E comercial, a função
CONCATENATE
é usada para montar a saída das fórmulas internas. - A primeira parte da saída da fórmula é definida de acordo com os resultados de uma função
IF
. -
COUNTIF
é usado para calcular o número de células nas colunas P & Q que correspondem à data de hoje. - Se
COUNTIF
retornar zero,IF
tratará a resposta como FALSE. Qualquer outro valor é tratado como TRUE.- Nota: Se as células não forem formatadas como datas ou se forem adicionados elementos de hora, poderão ser retornados resultados incorretos.
- Se a primeira instrução
IF
for avaliada como TRUE, a primeira parte da sequência de saída será "Action". Caso contrário, a primeira parte da sequência de saída será "Nenhuma ação". - A segunda parte da saída da fórmula é definida de acordo com os resultados de outra função
IF
. -
COUNTIF
é usado duas vezes aqui - primeiro para verificar quantos itens na coluna O correspondem à data de hoje e, em seguida, para verificar novamente quantos itens nas colunas P & Q corresponde à data de hoje. Os doisCOUNTIF
s são então comparados, para fornecer o status TRUE / FALSE para a funçãoIF
. - SE os resultados de
COUNTIF
s coincidirem exatamente,IF
será avaliado como TRUE, caso contrário, FALSE.- Nota: Se as células não forem formatadas como datas ou se forem adicionados elementos de hora, poderão ser retornados resultados incorretos.
- Quando a instrução IF é avaliada como TRUE, a segunda parte da string de saída será "Completed". Caso contrário, ficará em branco.
Vale a pena notar que ainda existe alguma falácia neste método. Particularmente, se o trabalho é registrado como concluído hoje, mas não estava previsto para hoje (trabalho concluído antes ou atrasado), então o resultado de hoje pode mostrar "Concluído", apesar de haver outro trabalho ainda devido hoje. Da mesma forma, se todo o trabalho vencido hoje ou anterior fosse concluído hoje ou antes e algum trabalho que estava previsto para amanhã também foi concluído, o resultado nunca será exibido "Concluído" amanhã, a menos que uma quantidade igual de trabalho seja completado antes do tempo amanhã. Além disso, não há nenhuma lógica aqui para contabilizar os itens atrasados ainda pendentes.
Alguns exemplos de casos da falácia:
- 10 projetos vencem hoje. 8 dos projetos de hoje foram concluídos hoje. Os outros dois projetos vencidos hoje não estão concluídos. 1 projeto vencido ontem foi concluído hoje. Um projeto que estava previsto para amanhã foi concluído antes do prazo de hoje. A saída da fórmula será "Ação concluída", embora dois projetos vencidos ainda não estejam concluídos.
- 10 projetos vencem hoje. 3 desses projetos foram concluídos ontem. Os outros 7 projetos foram concluídos hoje. Nenhum outro trabalho foi concluído hoje. Mesmo que todos os projetos de hoje estejam completos, a saída ainda não diz "Concluído".
- 10 projetos vencem hoje e foram concluídos hoje. Nenhum outro trabalho foi concluído hoje. No entanto, existem 5 projetos ainda não concluídos, vencidos até hoje. O status mostrará "Ação concluída", embora ainda haja trabalho a ser feito.
Sem saber com mais precisão quais colunas P & Q representa, ou está mais familiarizado com seus requisitos, seria um pouco difícil criar uma fórmula que reflita mais adequadamente um status preciso. No entanto, essa fórmula provavelmente envolveria o uso de pelo menos uma coluna adicional (para acompanhar separadamente o trabalho concluído para cada prazo e / ou avaliar individualmente o status de cada item de linha) e algum uso de COUNTIFS
.