Excel Cria uma string baseada em valores

0

Estou enfrentando o seguinte problema:

Eu tenho onze colunas que representam as origens do produto, às vezes o produto é retirado de uma origem e às vezes é retirado de duas origens. As colunas têm valores nelas que correspondem a uma fração de quanto é usado dessa origem. Exemplo (usando apenas 4 origens para facilitar o exemplo):

NTH LGL MSV NIE

{1   0   0   0;

0.5  0   0.5 0; 

0    1   0   0;}

Os resultados que eu quero são, então, para a primeira linha NTH, para a segunda linha NTH-MSV e para a terceira linha LGL.

Eu tentei usar a seguinte fórmula, mas não consigo obter o Excel para concatenar as células vazias ou erros.

=CONCATENATE(IFERROR(OFFSET(AP1;0;IF(AQ4:BA4>0;COLUMN(AQ4:BA4)-COLUMN(AP4);""));""))

AQ1 para BA1 contém as origens do produto e as colunas abaixo contêm os valores (variando de 0 a 1).

    
por Michthan 16.02.2016 / 08:05

1 resposta

1

Após o esclarecimento, experimente esta função personalizada:

Function HEADERFOROVERZERO(rng As Range)
Dim rngCell, returnString: returnString = ""
For Each rngCell In rng
    If (IsNumeric(rngCell.Value)) Then
        If (rngCell.Value > 0) Then
            returnString = returnString & Cells(1, rngCell.Column).Value & "-"
        End If
    End If
Next
If (Len(returnString) > 1) Then
    returnString = Left(returnString, Len(returnString) - 1)
End If
HEADERFOROVERZERO = returnString
End Function

    
por 16.02.2016 / 09:32