|
|
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Хорошо, что подняли тему. Моя последняя формула ошибочна - выдает не одно число, а массив из двух чисел. Не там стоит скобка, да последний массив записан наоборот, нужно " {3;1} " С учетом последних пожеланий исправленная: Код: plaintext 1. При длине строки не равной 8 или 13, или если код записан не числом - предупреждение; Если контрольное число не совпадает - другое предупреждение. Ivan33, у Вас еще небольшая ошибка: при протягивании формулы нужно было закрепить СТРОКА($1:$150) . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2011, 19:20 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Ivan33, в Вашем примере есть Проверка_4. Что это, не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2011, 19:22 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
vikttur Код: plaintext 1. Вариант с проверками: Код: plaintext Виктор, твой вариант формулы на штрихкодах 50705689 и 46009333 (EAN-8), вадает "Штрих-код не верен!", хотя штрихкод верный, а на коде 12345678 - "ОК", хотя он не верный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2011, 23:02 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Возможно, ты прав. Я не смотрел логику вычисления разных стандартов, использовал логику первого поста автора. По авторскому варианту формула работает: 10-ПРАВСИМВ(СУММ(четных)*3+СУММ(нечетных)) По этой формуле в коде 50705689 контрольное число должно быть 7: 10-(ПРАВСИМВ((0+0+6)*3+(5+7+5+8))=7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2011, 23:23 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
vikttur, Ссылку на Википедию давал выше, свою формулу делал строго по принцыпу, указанному там ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2011, 23:28 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Посмотрел по ссылке. Да, расчет отличается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2011, 23:31 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Теперь я понял, почему автор упорно хотел формулу для 8- и 13-значных кодов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2011, 23:33 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Михаил Ч.ИЛИ(ДЛСТР(B3)={8;12;13})) Михаил, вот в этот кусочего можно включать и другие фиксированные размеры? например 128, 256? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2011, 09:35 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
viktturIvan33, в Вашем примере есть Проверка_4. Что это, не понял.это попытка подсчитать повторы в диапазоне. То есть штрих-код не должен повторяться в этом диапазоне. То есть их может быть несколько, но не повторяться. Делать пытался это через массив, однако это не совсем то, что было надо. Была попытка подсчитать в одной ячейке количество повторов. Если их больше 1 для одного кода, то считать это повтором. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2011, 09:39 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
viktturIvan33, в Вашем примере есть Проверка_4. Что это, не понял. Поэтому, как оказалось, повторы подсчитываются относительно первой ячейки диапазона. Если смотреть пример, что приложил, то формула работает если её по строкам растянуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2011, 09:43 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
viktturIvan33, в Вашем примере есть Проверка_4. Что это, не понял. хотя на неё не обращайте внимание. она и такая сгодится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2011, 10:43 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Коллеги, просветите ещё по теме. Пытаюсь сделать то же с ИНН (см. ссылку на википедию). Там они, эти номера, могут быть 12 и 10 символов. Что не очень понять пример, с авторОСТАТ(СУММ(ПСТР(ТЕКСТ(C27;ПОВТОР(0;14));{1:3:5:7:9:11:13}+{0;1};1)*{3;1});10) для ИНН 500100732259 (12 символов) и формулы автор=СУММ(ПСТР(ТЕКСТ(C14;ПОВТОР(0;13));{1:2:3:4:5:6:7:8:9:10};1)*{7;2;4;10;3;5;9;4;6;8}) получается 1024, а должно 148. понимаю, что ерунда и нужен ещё какой-то параметр типа автор+{0;1} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2011, 13:04 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
С остатком нет сложностей: Код: plaintext Что суммирует СУММ()? Код: plaintext Код: plaintext Код: plaintext ПСТР(...)*{3;1} - числа массива, который суммировался с нулем, умножается на 3, числа второго массива на 1. В итоге массивы суммируются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2011, 13:28 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Для ИНН ИНН12 (две контрольные цифры): Код: plaintext ИНН10 (одна контрольная цифра): Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2011, 13:48 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Михаил Ч.Для ИНН ИНН12 (две контрольные цифры): Код: plaintext ИНН10 (одна контрольная цифра): Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2011, 17:11 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Михаил Ч.Для ИНН ИНН12 (две контрольные цифры): Код: plaintext ИНН10 (одна контрольная цифра): Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2011, 17:13 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Михаил Ч.Для ИНН ИНН12 (две контрольные цифры): Код: plaintext ИНН10 (одна контрольная цифра): Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2011, 17:14 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Михаил Ч.с массивом вроде работает. пардон, вот правильный с массивом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2011, 17:17 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
viktturС остатком нет сложностей: Код: plaintext Что суммирует СУММ()? Код: plaintext Код: plaintext Код: plaintext ПСТР(...)*{3;1} - числа массива, который суммировался с нулем, умножается на 3, числа второго массива на 1. В итоге массивы суммируются.Виктор, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2011, 17:18 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Ivan33или это формула массива? а в линейную формулу это не получится уложить? Можно сделать и без массивного ввода: Код: plaintext Код: plaintext тема называется "Формула массива...", поэтому предложил соответствующую формулу. Думаю, что вместо СТРОКА(...), в данном случае, лучше использовать массив констант. Будет уверенность, что формулы не нарушатся при вставке/удалении строк ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2011, 08:41 |
|
||
|
Формула массива для работы с номером в ячейке, суммирование чётных и нечётных, выделение
|
|||
|---|---|---|---|
|
#18+
Михаил Ч. Код: plaintext Спасибо, Михаил, работает. Пришлось для применения с функцией ЕСЛИ (проверки) сделать промежуточные ячейки. А то формула с ЕСЛИ ругалась на уровень вложенности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2011, 12:03 |
|
||
|
|

start [/forum/search_topic.php?author=AnswerGuest&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 1174ms |
| total: | 1342ms |

| 0 / 0 |
