Como listar todas as possíveis soluções para dígitos perdidos?

1

No Excel, quero adicionar dois números com dígitos ausentes e gostaríamos de uma lista com todas as soluções possíveis.

Por exemplo : Dado 5.x1 + 2.y1 = 7.32, quais são as combinações possíveis de x e y?

Neste caso, uma combinação de (x, y) é (1, 2) desde 5.11 + 2.21 = 7.32. Outra combinação que funcionaria é (2, 1) desde 5.21 + 2.11 = 7.32.

É tentado usar o Solver, mas só me permite especificar variáveis. Eu acho que o solver está tentando fazer x + y = 7.32, o que poderia ter um número infinito de respostas.

Eu também tentei usar o SUMIFS, mas as condições não me permitem usar caracteres curinga para números.

Por que estou fazendo isso? Copiei o texto de uma imagem com células, mas alguns números não foram colados corretamente como números. Em vez disso, eram como letras (o para 0, l para 1, mas às vezes faz coisas estranhas como {} para 0). A origem da imagem não está mais disponível para verificação manual, mas os totais das linhas e colunas são legíveis e corretos . A maioria dos números tem apenas 1 dígito faltando. Eu poderia adivinhá-los, mas gostaria que o Excel me ajudasse a escolher entre possíveis combinações.

    
por Peter 12.04.2015 / 09:10

2 respostas

0

Primeiro crie duas colunas com todas as 100 possibilidades para os dois dígitos.

Insira seu cálculo na terceira coluna, por exemplo =5.01+2.01+(A1+B1)/10 , aqui você pode filtrar pelo resultado desejado, ou você pode usar uma tomada dinâmica se não quiser ter linhas ocultas.

    
por 12.04.2015 / 11:22
0

A chave para resolver isso é usar matemática inteira.

Reestruturamos o problema para solicitar as soluções:

5xy+7zw = 732

por exemplo, 500+232 = 732

A macro a seguir percorre as possibilidades e registra as soluções nas colunas A e B

Sub Peter()
    For i = 0 To 9
        For j = 0 To 9
            For k = 0 To 9
                For l = 0 To 9
                    v1 = CLng("5" & i & j)
                    v2 = CLng("2" & k & l)
                    If v1 + v2 = 732 Then
                        Cells(Z + 1, 1) = v1
                        Cells(Z + 1, 2) = v2
                        Z = Z + 1
                    End If
                Next l
            Next k
        Next j
    Next i
End Sub

Existem 33 soluções:

    
por 12.04.2015 / 13:06