Добрый день уважаемые форумчане. Сразу отмечу, что в Excel я нуб.
Требуется создать формулу для для автоматического подсчёта контрольного знака, перерыл весь интернет и нахожу только уже готовые формулы для подсчёта контрольного знака штрихкодов, ИНН и прочего, но конкретного алгоритма арифметических действий с конкретными цифрами из числа, находящего в одной ячейке найти не могу.
Суть задачи: автоматизировать проверку контрольного знака вагона с выводом в соседнюю ячейку сообщения типа Истина/Ложь (или раскрашивания ячейки в зелёный/красный цвет).
В ячейке A1 написан восьмизначный код вагона, к примеру 74854688. В ячейку A2 необходимо вывести значение Истина/Ложь при выполнении следующего алгоритма (копипаста):
Контрольная цифра - это число, дополняющее под разрядную сумму до ближайшего целого десятка. Если, под разрядная сумма кратна 10, то контрольный знак равен 0. В примере контрольным знаком будет 8.
Номер вагона 7 4 8 5 4 6 8
Множитель. 2 1 2 1 2 1 2
Произведение 14 4 16 5 8 6 16
Сумма 1 + 4 + 4 + 1 + 6 + 5 + 8 + 6 + 1 + 6 = 42
то есть из восьмизначного числа, находящегося в одной ячейке, нужно с первой по седьмую цифру поочерёдно умножить 2 и 1, а затем из полученных чисел сложить цифры и разницу между получившемся числом и ближайшим десятком сравнить с восьмым знаком.
Конечно можно использовать множество ячеек для нескольких формул, которые я скрою уменьшив их размер до одного пикселя. Арифметика не хитрая, но мне в принципе не понятен сам процесс выбора для формулы и для сравнения конкретной цифры из числа.
Заранее спасибо.
Требуется создать формулу для для автоматического подсчёта контрольного знака, перерыл весь интернет и нахожу только уже готовые формулы для подсчёта контрольного знака штрихкодов, ИНН и прочего, но конкретного алгоритма арифметических действий с конкретными цифрами из числа, находящего в одной ячейке найти не могу.
Суть задачи: автоматизировать проверку контрольного знака вагона с выводом в соседнюю ячейку сообщения типа Истина/Ложь (или раскрашивания ячейки в зелёный/красный цвет).
В ячейке A1 написан восьмизначный код вагона, к примеру 74854688. В ячейку A2 необходимо вывести значение Истина/Ложь при выполнении следующего алгоритма (копипаста):
Контрольная цифра - это число, дополняющее под разрядную сумму до ближайшего целого десятка. Если, под разрядная сумма кратна 10, то контрольный знак равен 0. В примере контрольным знаком будет 8.
Номер вагона 7 4 8 5 4 6 8
Множитель. 2 1 2 1 2 1 2
Произведение 14 4 16 5 8 6 16
Сумма 1 + 4 + 4 + 1 + 6 + 5 + 8 + 6 + 1 + 6 = 42
то есть из восьмизначного числа, находящегося в одной ячейке, нужно с первой по седьмую цифру поочерёдно умножить 2 и 1, а затем из полученных чисел сложить цифры и разницу между получившемся числом и ближайшим десятком сравнить с восьмым знаком.
Конечно можно использовать множество ячеек для нескольких формул, которые я скрою уменьшив их размер до одного пикселя. Арифметика не хитрая, но мне в принципе не понятен сам процесс выбора для формулы и для сравнения конкретной цифры из числа.
Заранее спасибо.