|
|
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Коллеги, подскажите, такое можно решить с помощью формулы массивов? Шаг 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. и функцию чётн и нечётн? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2011, 12:56 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
или только VBA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2011, 12:57 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Ivan33Шаг 5 90+23=113 (складываем результат шагов 3 и 4) поправлюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2011, 12:58 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Ivan33Ivan33Шаг 5 90+23=113 (складываем результат шагов 3 и 4) поправлюсь Только не сильно, в дверь не протиснетесь :) Непонятно "Шаг 2, складываем четные". В примере два четных числа (в "Шаг 1"): 46 и 35746, вы же складываете 6+6+2+3+7+6. Дальше шаги не просматривал. Покажите в файле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2011, 13:08 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Уже сообразил, это одно число в ячейке. Формула массива для постоянной длины числа: {=10-ПРАВСИМВ(СУММ(--ПСТР(A1;СТРОКА(1:6)*2;1))*3+СУММ(--ПСТР(A1;СТРОКА(1:6)*2-1;1)))} Если длина текста разная, нужно доработать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2011, 13:19 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
viktturУже сообразил, это одно число в ячейке. Формула массива для постоянной длины числа: {=10-ПРАВСИМВ(СУММ(--ПСТР(A1;СТРОКА(1:6)*2;1))*3+СУММ(--ПСТР(A1;СТРОКА(1:6)*2-1;1)))} Если длина текста разная, нужно доработать. у меня с моим числом вадётся цифра 8, хотя должна быть цифра 7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2011, 13:49 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Ivan33viktturЕсли длина текста разная, нужно доработать. у меня с моим числом вадётся цифра 8, хотя должна быть цифра 7 да, всё работает. забыл ввод сдеать как "массив". да, длинна разная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2011, 13:51 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
viktturУже сообразил а с третьим пунктом (применение чётн и нечётн) не стоит мутить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2011, 14:11 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Тестируйте, для длины строки от 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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2011, 14:17 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Ivan33viktturУже сообразил а с третьим пунктом (применение чётн и нечётн) не стоит мутить? Формула обрабатывает отдельно четные, отдельно нечетные вхождения в строку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2011, 14:19 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
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) спасибо, туплю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2011, 14:41 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Ivan33, Контрольную сумму штрихкода можно еще так посчитать (формула массива): Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2011, 19:39 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Михаил Ч.Ivan33, Контрольную сумму штрихкода можно еще так посчитать (формула массива): Код: plaintext Можно даже немного сократить: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2011, 01:00 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Михаил Ч.Контрольную сумму штрихкода можно еще так посчитать... Отлично, за массивы констант я не подумал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2011, 09:35 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Михаил Ч.Контрольную сумму штрихкода можно еще так посчитать тоже работает. а таким образом можно посчитать контрольную сумму любого штрих-кода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2011, 11:50 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
viktturЕсли длина текста разная, нужно доработать. Ivan33да, длинна разная А разве штрих-коды имеют разную длину? Тогда формулу с массивами констант нужно доработать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2011, 11:54 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Для длины кода от 1 до 20 знаков: =ОСТАТ(СУММ(ПСТР(A1-ПРАВСИМВ(A1)&ПОВТОР("0";20);{1:3:5:7:9:11:13:15:17:19}+{0;1};1)*{1;3});10) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2011, 12:02 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
viktturА разве штрих-коды имеют разную длину? Тогда формулу с массивами констант нужно доработать. да, имеют. например, может быть 128 символов, 256 и т. д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2011, 12:05 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Ivan33viktturА разве штрих-коды имеют разную длину? Тогда формулу с массивами констант нужно доработать. да, имеют. например, может быть 128 символов, 256 и т. д. только вот вопрос, у всех ли одинаковы принципы подсчёта контрольного числа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2011, 12:06 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Ivan33только вот вопрос, у всех ли одинаковы принципы подсчёта контрольного числа. может Михаил подскажет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2011, 12:09 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
При такой длине кода (128, 256) формула с имассивами констант не подойдет. {1:3:5:.....:253:255} - нормальненько, да? Если подсчет контрольной суммы одинаков для любого штрих-кода, берите мою формулу, увеличив обработку количества символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2011, 12:20 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Вот такой вот гибрид, должен работать по алгоритму из первого поста автора с кодами от 1 до 300 знаков: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2011, 12:29 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Ivan33 хочет продолжения :) Нужна формула для определения контрольного числа. Если будет ошибка, нужно определить, из-за чего она возникла - или не то контрольное число, или не та длина кода. Я правильно понял? Ждем пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2011, 14:37 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
viktturЯ правильно понял? Ждем пример. в основном интересует длина кода. то есть это тоже некоторый набор констант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2011, 17:14 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37413267&tid=2176517]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
84ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 503ms |

| 0 / 0 |
