“Muitos argumentos” com função IF no Excel

“Muitos argumentos” com função IF no Excel

Continuo recebendo um erro informando que há muitas funções. O que estou tentando realizar é se houver horas listadas em uma coluna específica (segunda a domingo), pegue a data (na célula Y1) menos o número correto de dias. Por que não vai funcionar?

=IF(M3<>"", $Y$1-6, "",IF(N3<>"", $Y$1-5, "", IF(O3<>"", $Y$1-4, "",IF(P3<>"", $Y$1-3, "",IF(Q3<>"", $Y$1-2, "", IF(R3<>"", $Y$1-1, "",IF(S3<>"", $Y$1, "")))))))

Responder1

O if aninhado irá para o local FALSE do IF pai:

=IF(M3<>"", $Y$1-6,IF(N3<>"", $Y$1-5,IF(O3<>"", $Y$1-4,IF(P3<>"", $Y$1-3,IF(Q3<>"", $Y$1-2, IF(R3<>"", $Y$1-1,IF(S3<>"", $Y$1,"")))))))

Mas dito isso, certamente podemos torná-lo mais simplificado:

=$Y$1-7-MATCH(TRUE,INDEX(M3:S3<>"",),0)

O INDEX retorna uma matriz de TRUE/FALSE para MATCH. O MATCH retorna a localização relativa naquele array do primeiro TRUE. Subtraímos isso de 7 para obter o valor correto para subtrair de Y1

informação relacionada