Ontem tive a sorte de receber ajuda sobre uma pergunta ( Como trabalhar com IF/IFS/ISBLANK quando as colunas contêm strings de comprimento zero ), que rendeu as seguintes respostas:
=BYROW(CA6:CC13; LAMBDA(a; INDEX(a; XMATCH(TRUE; ISNUMBER(1/a); 0; -1))))
=BYROW(CA6:CC13; LAMBDA(a; XLOOKUP(TRUE; ISNUMBER(1/a); a; ; 0; -1)))
=IF(1-ISERR(1/CC6:CC13); CC6:CC13; IF(1-ISERR(1/CB6:CB13); CB6:CB13; CA6:CA13))
Todas as funções funcionam perfeitamente para a tarefa. No entanto, agora preciso de ajuda para modificá-los (ou apenas um deles), para que a função retorne não apenas números, mas também texto.
Para fins de verificação de qualidade da pasta de trabalho, não tenho permissão para usar o VBA.
Este é o resultado que a função na coluna CD deve ter:
A função fornecida por Mayukh Bhattacharya quase funciona. Mas esta função retorna apenas o texto da última coluna (CA).
Tentei reescrever a função da seguinte forma:
=IF(ISNUMBER(1/BK6:BK12), BK6:BK12, IF(ISNUMBER(1/BJ6:BJ12), BJ6:BJ12, BI6:BI12))
Também tentei isso:
=IF(OR(ISNUMBER(1/CC6:CC13), ISTEXT(CC6:CC13)), IFERROR(CC6:CC13, ""), IF(OR(ISNUMBER(1/CB6:CB13), ISTEXT(CB6:CB13)), IFERROR(CB6:CB13, ""), CA6:CA13))