Na primeira fórmula, você usou COUNT, ou seja,
COUNT(CommissionDetail!$N:$N)
mas na parte adicional você usou COUNTA, ou seja,
COUNTA(CommissionDetail!$N:$N)
Se houver algum valor de texto na coluna N (por exemplo, linha de cabeçalho), eles não fornecerão o mesmo número (portanto, erro # N / A), pois a contagem COUNT contará apenas números, COUNTA contará todas as entradas.
Sugiro que mude para o COUNTA, porque usar COUNT ignorará a última linha se tiver uma linha de cabeçalho
Você provavelmente pode simplificar um pouco, não acha que precisa da parte SEARCH
na nova condição, porque não procurar células que começam com As e When ( ... ..e você poderia usar IFERROR
em vez de verificar espaços em branco ou zeros como divisores, ou seja, incluindo nova condição (e COUNTA em toda conforme sugerido) que seria:
=SUM(IFERROR(IF(LEFT(INDIRECT("CommissionDetail!$AL$2:$AL$"&COUNTA(CommissionDetail!$N:$N)),13)="As and When (",INDIRECT("CommissionDetail!$AF$2:$AF$"&COUNTA(CommissionDetail!$N:$N))/
INDIRECT("CommissionDetail!$Z$2:$Z$"&COUNTA(CommissionDetail!$N:$N))),0))
confirmado com CTRL + SHIFT + ENTER
... e uma melhoria adicional para tornar a fórmula mais legível é definir o seu elemento repetitivo, ou seja,
=COUNTA(CommissionDetail!$N:$N)
como um intervalo nomeado, por exemplo RowCount e, em seguida, a fórmula fica mais curta novamente, ou seja,
=SUM(IFERROR(IF(LEFT(INDIRECT("CommissionDetail!$AL$2:$AL$"&RowCount),13)="As and When (",INDIRECT("CommissionDetail!$AF$2:$AF$"&RowCount)/ INDIRECT("CommissionDetail!$Z$2:$Z$"&RowCount)),0))