Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение / 25 сообщений из 46, страница 1 из 2
25.08.2011, 12:56
    #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
25.08.2011, 12:57
    #37411490
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
или только VBA?
...
Рейтинг: 0 / 0
25.08.2011, 12:58
    #37411501
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
Ivan33Шаг 5 90+23=113 (складываем результат шагов 3 и 4)
поправлюсь
...
Рейтинг: 0 / 0
25.08.2011, 13:08
    #37411527
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
Ivan33Ivan33Шаг 5 90+23=113 (складываем результат шагов 3 и 4)
поправлюсь
Только не сильно, в дверь не протиснетесь :)

Непонятно "Шаг 2, складываем четные". В примере два четных числа (в "Шаг 1"): 46 и 35746, вы же складываете 6+6+2+3+7+6. Дальше шаги не просматривал.
Покажите в файле.
...
Рейтинг: 0 / 0
25.08.2011, 13:19
    #37411561
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
Уже сообразил, это одно число в ячейке.
Формула массива для постоянной длины числа:
{=10-ПРАВСИМВ(СУММ(--ПСТР(A1;СТРОКА(1:6)*2;1))*3+СУММ(--ПСТР(A1;СТРОКА(1:6)*2-1;1)))}
Если длина текста разная, нужно доработать.
...
Рейтинг: 0 / 0
25.08.2011, 13:49
    #37411663
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
viktturУже сообразил, это одно число в ячейке.
Формула массива для постоянной длины числа:
{=10-ПРАВСИМВ(СУММ(--ПСТР(A1;СТРОКА(1:6)*2;1))*3+СУММ(--ПСТР(A1;СТРОКА(1:6)*2-1;1)))}
Если длина текста разная, нужно доработать. у меня с моим числом вадётся цифра 8, хотя должна быть цифра 7
...
Рейтинг: 0 / 0
25.08.2011, 13:51
    #37411666
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
Ivan33viktturЕсли длина текста разная, нужно доработать. у меня с моим числом вадётся цифра 8, хотя должна быть цифра 7 да, всё работает. забыл ввод сдеать как "массив".
да, длинна разная
...
Рейтинг: 0 / 0
25.08.2011, 14:11
    #37411726
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
viktturУже сообразил а с третьим пунктом (применение чётн и нечётн) не стоит мутить?
...
Рейтинг: 0 / 0
25.08.2011, 14:17
    #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
25.08.2011, 14:19
    #37411752
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
Ivan33viktturУже сообразил а с третьим пунктом (применение чётн и нечётн) не стоит мутить?
Формула обрабатывает отдельно четные, отдельно нечетные вхождения в строку.
...
Рейтинг: 0 / 0
25.08.2011, 14:41
    #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
25.08.2011, 19:39
    #37412421
Михаил Ч.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
Ivan33,
Контрольную сумму штрихкода можно еще так посчитать (формула массива):
Код: plaintext
=10-ОСТАТ(СУММ(ПСТР(A1;{1:3:5:7:9:11}+{0;1};1)*{1;3});10)
...
Рейтинг: 0 / 0
26.08.2011, 01:00
    #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
26.08.2011, 09:35
    #37412847
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
Михаил Ч.Контрольную сумму штрихкода можно еще так посчитать...
Отлично, за массивы констант я не подумал.
...
Рейтинг: 0 / 0
26.08.2011, 11:50
    #37413203
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
Михаил Ч.Контрольную сумму штрихкода можно еще так посчитать тоже работает. а таким образом можно посчитать контрольную сумму любого штрих-кода?
...
Рейтинг: 0 / 0
26.08.2011, 11:54
    #37413221
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
viktturЕсли длина текста разная, нужно доработать.
Ivan33да, длинна разная
А разве штрих-коды имеют разную длину?
Тогда формулу с массивами констант нужно доработать.
...
Рейтинг: 0 / 0
26.08.2011, 12:02
    #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
26.08.2011, 12:05
    #37413261
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
viktturА разве штрих-коды имеют разную длину?
Тогда формулу с массивами констант нужно доработать. да, имеют. например, может быть 128 символов, 256 и т. д.
...
Рейтинг: 0 / 0
26.08.2011, 12:06
    #37413267
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
Ivan33viktturА разве штрих-коды имеют разную длину?
Тогда формулу с массивами констант нужно доработать. да, имеют. например, может быть 128 символов, 256 и т. д. только вот вопрос, у всех ли одинаковы принципы подсчёта контрольного числа.
...
Рейтинг: 0 / 0
26.08.2011, 12:09
    #37413280
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
Ivan33только вот вопрос, у всех ли одинаковы принципы подсчёта контрольного числа. может Михаил подскажет.
...
Рейтинг: 0 / 0
26.08.2011, 12:20
    #37413304
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
При такой длине кода (128, 256) формула с имассивами констант не подойдет.
{1:3:5:.....:253:255} - нормальненько, да?

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

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


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