1

В Excel я хочу добавить 2 числа с пропущенными цифрами и хотел бы список всех возможных решений.

Например: учитывая 5.x1 + 2.y1 = 7.32, каковы возможные комбинации x и y?

В этом случае одна комбинация (x, y) равна (1, 2), поскольку 5,11 + 2,21 = 7,32. Другая комбинация, которая будет работать, - это (2, 1), так как 5.21 + 2.11 = 7.32.

Старается использовать Solver, но это только позволяет мне указывать переменные. Я думаю, что решатель пытается сделать х + у = 7,32, что может иметь бесконечное количество ответов.

Я также пытался использовать SUMIFS, но условия не позволяют мне использовать подстановочные знаки для чисел.

Почему я это делаю? Я скопировал текст из изображения с ячейками, но некоторые цифры не были правильно вставлены как числа. Вместо этого они были как буквы (o для 0, l для 1, но иногда это делает странные вещи, такие как {} для 0.) Источник изображения больше не доступен для проверки вручную, но итоги для строк и столбцов четкие и правильные. У большинства номеров просто отсутствует 1 цифра. Я мог бы угадать их, но хотел бы, чтобы Excel помог мне выбрать из возможных комбинаций.

2 ответа2

0

Сначала создайте две колонки со всеми 100 возможностями для двух цифр.

Вставьте свой расчет в третий столбец, например =5.01+2.01+(A1+B1)/10 , здесь вы можете отфильтровать желаемый результат, или вы можете использовать сводный дубль, если вы не хотите, чтобы скрытые строки ,

0

Ключом к решению этой проблемы является использование целочисленной математики.

Мы реструктурируем проблему, чтобы попросить решения:

5xy+7zw = 732

например 500+232 = 732

Следующий макрос просматривает возможности и записывает решения в столбцах A и 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

Есть 33 решения:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .