powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
25 сообщений из 46, страница 1 из 2
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37411487
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, подскажите, такое можно решить с помощью формулы массивов?

Шаг 0 46 76221 35746 7
Шаг 1 46 76221 35746 (убрали самую правую цифру, которая 7)
Шаг 2 6+6+2+3+7+6=30 (складываем чётные)
Шаг 3 30х3=90 (константа = 3)
Шаг 4 4+7+2+1+5+4=23 (складываем нечётные)
Шаг 5 90+23=113 (складываем результат шагов 2 и 4)
Шаг 6 10-3=7 (отнять крайнюю правую цифру результата шага 5 от 10 (константы))

Если возможно решить это с помощью формулы массива, то как объединить:

1. =СУММ(ЗНАЧЕН(ПСТР(ABS(A4);СТРОКА(ДВССЫЛ("1:"&ДЛСТР(ABS(A4))));1))) - суммирование значений всех

2. =ПСТР(A4;ПОИСКПОЗ(0;(ЕОШИБКА(ПСТР(A4;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A4)));1)*1)*1);0);ДЛСТР(A4)-СУММ((ЕОШИБКА(ПСТР(A4;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A4)));1)*1)*1))) - выделение цифр, например из текста

3. и функцию чётн и нечётн?
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37411490
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или только VBA?
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37411501
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan33Шаг 5 90+23=113 (складываем результат шагов 3 и 4)
поправлюсь
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37411527
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan33Ivan33Шаг 5 90+23=113 (складываем результат шагов 3 и 4)
поправлюсь
Только не сильно, в дверь не протиснетесь :)

Непонятно "Шаг 2, складываем четные". В примере два четных числа (в "Шаг 1"): 46 и 35746, вы же складываете 6+6+2+3+7+6. Дальше шаги не просматривал.
Покажите в файле.
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37411561
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже сообразил, это одно число в ячейке.
Формула массива для постоянной длины числа:
{=10-ПРАВСИМВ(СУММ(--ПСТР(A1;СТРОКА(1:6)*2;1))*3+СУММ(--ПСТР(A1;СТРОКА(1:6)*2-1;1)))}
Если длина текста разная, нужно доработать.
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37411663
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viktturУже сообразил, это одно число в ячейке.
Формула массива для постоянной длины числа:
{=10-ПРАВСИМВ(СУММ(--ПСТР(A1;СТРОКА(1:6)*2;1))*3+СУММ(--ПСТР(A1;СТРОКА(1:6)*2-1;1)))}
Если длина текста разная, нужно доработать. у меня с моим числом вадётся цифра 8, хотя должна быть цифра 7
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37411666
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan33viktturЕсли длина текста разная, нужно доработать. у меня с моим числом вадётся цифра 8, хотя должна быть цифра 7 да, всё работает. забыл ввод сдеать как "массив".
да, длинна разная
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37411726
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viktturУже сообразил а с третьим пунктом (применение чётн и нечётн) не стоит мутить?
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37411748
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тестируйте, для длины строки от 1 до 20:
{=10-ПРАВСИМВ(СУММ(--ПСТР(ЛЕВСИМВ(A1;ДЛСТР(A1)-1)&ПОВТОР("0";20);СТРОКА(1:10)*2;1))*3+СУММ(--ПСТР(ЛЕВСИМВ(A1;ДЛСТР(A1)-1)&ПОВТОР("0";20);СТРОКА(1:10)*2-1;1)))}
Максимальную длину строки в А1 можно регулировать верхним диапазоном в СТРОКА(1:10)
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37411752
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan33viktturУже сообразил а с третьим пунктом (применение чётн и нечётн) не стоит мутить?
Формула обрабатывает отдельно четные, отдельно нечетные вхождения в строку.
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37411805
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viktturТестируйте, для длины строки от 1 до 20:
{=10-ПРАВСИМВ(СУММ(--ПСТР(ЛЕВСИМВ(A1;ДЛСТР(A1)-1)&ПОВТОР("0";20);СТРОКА(1:10)*2;1))*3+СУММ(--ПСТР(ЛЕВСИМВ(A1;ДЛСТР(A1)-1)&ПОВТОР("0";20);СТРОКА(1:10)*2-1;1)))}
Максимальную длину строки в А1 можно регулировать верхним диапазоном в СТРОКА(1:10) спасибо, туплю.
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37412421
Михаил Ч.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan33,
Контрольную сумму штрихкода можно еще так посчитать (формула массива):
Код: plaintext
=10-ОСТАТ(СУММ(ПСТР(A1;{1:3:5:7:9:11}+{0;1};1)*{1;3});10)
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37412673
Михаил Ч.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Михаил Ч.Ivan33,
Контрольную сумму штрихкода можно еще так посчитать (формула массива):
Код: plaintext
=10-ОСТАТ(СУММ(ПСТР(A1;{1:3:5:7:9:11}+{0;1};1)*{1;3});10)

Можно даже немного сократить:
Код: plaintext
=ОСТАТ(-СУММ(ПСТР(A1;{1:3:5:7:9:11}+{0;1};1)*{1;3});10)
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37412847
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михаил Ч.Контрольную сумму штрихкода можно еще так посчитать...
Отлично, за массивы констант я не подумал.
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37413203
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михаил Ч.Контрольную сумму штрихкода можно еще так посчитать тоже работает. а таким образом можно посчитать контрольную сумму любого штрих-кода?
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37413221
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viktturЕсли длина текста разная, нужно доработать.
Ivan33да, длинна разная
А разве штрих-коды имеют разную длину?
Тогда формулу с массивами констант нужно доработать.
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37413249
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для длины кода от 1 до 20 знаков:
=ОСТАТ(СУММ(ПСТР(A1-ПРАВСИМВ(A1)&ПОВТОР("0";20);{1:3:5:7:9:11:13:15:17:19}+{0;1};1)*{1;3});10)
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37413261
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viktturА разве штрих-коды имеют разную длину?
Тогда формулу с массивами констант нужно доработать. да, имеют. например, может быть 128 символов, 256 и т. д.
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37413267
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan33viktturА разве штрих-коды имеют разную длину?
Тогда формулу с массивами констант нужно доработать. да, имеют. например, может быть 128 символов, 256 и т. д. только вот вопрос, у всех ли одинаковы принципы подсчёта контрольного числа.
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37413280
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan33только вот вопрос, у всех ли одинаковы принципы подсчёта контрольного числа. может Михаил подскажет.
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37413304
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При такой длине кода (128, 256) формула с имассивами констант не подойдет.
{1:3:5:.....:253:255} - нормальненько, да?

Если подсчет контрольной суммы одинаков для любого штрих-кода, берите мою формулу, увеличив обработку количества символов.
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37413324
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот такой вот гибрид, должен работать по алгоритму из первого поста автора с кодами от 1 до 300 знаков:
Код: plaintext
=10-ПРАВСИМВ(СУММ(--ПСТР(A1-ПРАВСИМВ(A1)&ПОВТОР("0";300);СТРОКА(1:150)*2-{0;1};1))*{1;3})
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37425365
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan33 хочет продолжения :)
Нужна формула для определения контрольного числа. Если будет ошибка, нужно определить, из-за чего она возникла - или не то контрольное число, или не та длина кода.
Я правильно понял?
Ждем пример.
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37425772
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viktturЯ правильно понял?
Ждем пример. в основном интересует длина кода. то есть это тоже некоторый набор констант.
...
Рейтинг: 0 / 0
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
    #37425789
Михаил Ч.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan33,

Проверка штрихкода на подлинность
На основе материала из википедии
...
Рейтинг: 0 / 0
25 сообщений из 46, страница 1 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]