Dada a restrição de que existe apenas um valor por conjunto de células, penso que a opção TRIM(CONCATENATE))
é a sua melhor aposta. É meio elegante à sua maneira.
Eu tenho um conjunto de dados que tem sete condições possíveis com base em dados em outras colunas. Eu tive que dividir minhas fórmulas para essas condições em sete colunas diferentes. Eu gostaria de combinar todas as sete dessas colunas de condição em uma única coluna.
CONSIDERAR:
Col A Col B Col C Col D Col E Col F Col G result
case1 case1
case5 case5
case2 case2
case6 case6
case1 case1
case4 case4
case3 case3
case6 case6
case7 case7
case4 case4
case3 case3
NUNCA haverá um caso em que haja dois valores atribuídos à mesma linha. Eu só quero obter o valor de dados que ocorre nessa linha para mostrar em uma única coluna. Eu poderia fazer if(a<>" ",a,if(b<>" ",b,etc...
mas estou procurando por algo simples e elegante. O melhor que consegui até agora foi TRIM(CONCATENATE(A+B+C+D+E+F+G))
, mas fiquei me perguntando se havia uma função mais simples (como MERGEALLCOLUMNSINTOONE(A:G)
que faria isso?
A combinação Aparar / Concatenar sempre retornará texto, mesmo que o valor real seja numérico. Essa fórmula retornará o valor com seu respectivo tipo de dados retido.
=LOOKUP(2,1/(A2:G2<>""),A2:G2)
Supondo que os dados iniciem na linha 2 e a linha 1 tenha rótulos. Anote.