Формула по корректировка данных в ячейке по условию
Serge_007
Дата: Пятница, 17.05.2013, 12:11 |
Сообщение № 21
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Цитата (M73568 )
3074 знака
Формула ниже делает то же самое, но её длина 483 знака и работать должна во всех версиях Excel: Код
=ВЫБОР(СУММ(--(КОДСИМВ(ПСТР(B2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)));1))<48));ПСТР(B2;МИН(ЕСЛИ(КОДСИМВ(ПСТР(B2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)));1))<48;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)))))+1;255);ПСТР(B2;МИН(ЕСЛИ(КОДСИМВ(ПСТР(B2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)));1))<48;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)))))+1;МАКС(ЕСЛИ(КОДСИМВ(ПСТР(B2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)));1))<48;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)))))-МИН(ЕСЛИ(КОДСИМВ(ПСТР(B2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)));1))<48;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)))))-1))
ЗЫ Обе формулы вернут некорректный результат для такого случая Цитата (M73568 )
НУЖНОЕ.XXX
так как автор темы не смог объяснить для него критерии
Цитата (M73568 )
3074 знака
Формула ниже делает то же самое, но её длина 483 знака и работать должна во всех версиях Excel: Код
=ВЫБОР(СУММ(--(КОДСИМВ(ПСТР(B2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)));1))<48));ПСТР(B2;МИН(ЕСЛИ(КОДСИМВ(ПСТР(B2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)));1))<48;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)))))+1;255);ПСТР(B2;МИН(ЕСЛИ(КОДСИМВ(ПСТР(B2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)));1))<48;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)))))+1;МАКС(ЕСЛИ(КОДСИМВ(ПСТР(B2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)));1))<48;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)))))-МИН(ЕСЛИ(КОДСИМВ(ПСТР(B2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)));1))<48;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)))))-1))
ЗЫ Обе формулы вернут некорректный результат для такого случая Цитата (M73568 )
НУЖНОЕ.XXX
так как автор темы не смог объяснить для него критерииSerge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Цитата (M73568 )
3074 знака
Формула ниже делает то же самое, но её длина 483 знака и работать должна во всех версиях Excel: Код
=ВЫБОР(СУММ(--(КОДСИМВ(ПСТР(B2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)));1))<48));ПСТР(B2;МИН(ЕСЛИ(КОДСИМВ(ПСТР(B2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)));1))<48;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)))))+1;255);ПСТР(B2;МИН(ЕСЛИ(КОДСИМВ(ПСТР(B2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)));1))<48;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)))))+1;МАКС(ЕСЛИ(КОДСИМВ(ПСТР(B2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)));1))<48;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)))))-МИН(ЕСЛИ(КОДСИМВ(ПСТР(B2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)));1))<48;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(B2)))))-1))
ЗЫ Обе формулы вернут некорректный результат для такого случая Цитата (M73568 )
НУЖНОЕ.XXX
так как автор темы не смог объяснить для него критерииАвтор - Serge_007 Дата добавления - 17.05.2013 в 12:11
M73568
Дата: Пятница, 17.05.2013, 12:31 |
Сообщение № 22
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация:
46
±
Замечаний:
0% ±
2007-2013
Цитата (Serge_007 )
ЗЫ Обе формулы вернут некорректный результат для такого случая
Это пока трудно объяснить, но она (формула) показывает так как хочет клиент
Цитата (Serge_007 )
ЗЫ Обе формулы вернут некорректный результат для такого случая
Это пока трудно объяснить, но она (формула) показывает так как хочет клиент M73568
Сообщение отредактировал M73568 - Пятница, 17.05.2013, 12:36
Ответить
Сообщение Цитата (Serge_007 )
ЗЫ Обе формулы вернут некорректный результат для такого случая
Это пока трудно объяснить, но она (формула) показывает так как хочет клиент Автор - M73568 Дата добавления - 17.05.2013 в 12:31
Serge_007
Дата: Пятница, 17.05.2013, 12:41 |
Сообщение № 23
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Цитата (M73568 )
она (формула) показывает так как хочет клиент
У меня она работает так:
Цитата (M73568 )
она (формула) показывает так как хочет клиент
У меня она работает так: Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Цитата (M73568 )
она (формула) показывает так как хочет клиент
У меня она работает так: Автор - Serge_007 Дата добавления - 17.05.2013 в 12:41
M73568
Дата: Пятница, 17.05.2013, 12:50 |
Сообщение № 24
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация:
46
±
Замечаний:
0% ±
2007-2013
Цитата (Serge_007 )
У меня она работает так:
К сожалению Ваш файл у меня вообще некорректно открывается и ругается на любой способ внесения формул
Цитата (Serge_007 )
У меня она работает так:
К сожалению Ваш файл у меня вообще некорректно открывается и ругается на любой способ внесения формул M73568
Сообщение отредактировал M73568 - Пятница, 17.05.2013, 12:51
Ответить
Сообщение Цитата (Serge_007 )
У меня она работает так:
К сожалению Ваш файл у меня вообще некорректно открывается и ругается на любой способ внесения формул Автор - M73568 Дата добавления - 17.05.2013 в 12:50
Serge_007
Дата: Пятница, 17.05.2013, 13:05 |
Сообщение № 25
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Вот файл
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Вот файл Автор - Serge_007 Дата добавления - 17.05.2013 в 13:05
M73568
Дата: Пятница, 17.05.2013, 13:37 |
Сообщение № 26
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация:
46
±
Замечаний:
0% ±
2007-2013
Да, я уже нашёл, что-то и вправду не считает, в такой формуле очень просто заблудиться. Перевод простой формулы с допстолбцами в такого монстра даёт почему-то разные результаты
Да, я уже нашёл, что-то и вправду не считает, в такой формуле очень просто заблудиться. Перевод простой формулы с допстолбцами в такого монстра даёт почему-то разные результаты M73568
Ответить
Сообщение Да, я уже нашёл, что-то и вправду не считает, в такой формуле очень просто заблудиться. Перевод простой формулы с допстолбцами в такого монстра даёт почему-то разные результаты Автор - M73568 Дата добавления - 17.05.2013 в 13:37
M73568
Дата: Пятница, 17.05.2013, 13:51 |
Сообщение № 27
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация:
46
±
Замечаний:
0% ±
2007-2013
Эх вот я лепила, нарисовал две разные формулы и глазом не моргнул Формально да, формула не всегда будет работать т.к. ситуацию Цитата
XXX.НУЖНОЕ НУЖНОЕ.XXX
может различить только человек, и то не всегда. Следовательно либо формула будет считать только первый вариант и "неправильно" отображать ситуацию со вторым, либо наоборот
Эх вот я лепила, нарисовал две разные формулы и глазом не моргнул Формально да, формула не всегда будет работать т.к. ситуацию Цитата
XXX.НУЖНОЕ НУЖНОЕ.XXX
может различить только человек, и то не всегда. Следовательно либо формула будет считать только первый вариант и "неправильно" отображать ситуацию со вторым, либо наоборот M73568
Ответить
Сообщение Эх вот я лепила, нарисовал две разные формулы и глазом не моргнул Формально да, формула не всегда будет работать т.к. ситуацию Цитата
XXX.НУЖНОЕ НУЖНОЕ.XXX
может различить только человек, и то не всегда. Следовательно либо формула будет считать только первый вариант и "неправильно" отображать ситуацию со вторым, либо наоборот Автор - M73568 Дата добавления - 17.05.2013 в 13:51
Serge_007
Дата: Пятница, 17.05.2013, 13:54 |
Сообщение № 28
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Цитата (M73568 )
может различить только человек
Не согласен. Если есть чёткие и выполнимые критерии, то условия в формуле можно задать всегда
Цитата (M73568 )
может различить только человек
Не согласен. Если есть чёткие и выполнимые критерии, то условия в формуле можно задать всегдаSerge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Цитата (M73568 )
может различить только человек
Не согласен. Если есть чёткие и выполнимые критерии, то условия в формуле можно задать всегдаАвтор - Serge_007 Дата добавления - 17.05.2013 в 13:54
M73568
Дата: Пятница, 17.05.2013, 14:02 |
Сообщение № 29
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация:
46
±
Замечаний:
0% ±
2007-2013
Цитата (Serge_007 )
Не согласен. Если есть чёткие и выполнимые критерии, то условия в формуле можно задать всегда
Это когда есть чёткое определение что есть "НУЖНОЕ", данном случае есть только разделители, и в ситуации с например "1234567-545412", любая часть подходит. Тут только три варианта, либо мы принимаем в таких случаях за нужное только левую или только правую части, либо привлекаем функцию СЛУЧМЕЖДУ и отдаём всё на волю случая
Цитата (Serge_007 )
Не согласен. Если есть чёткие и выполнимые критерии, то условия в формуле можно задать всегда
Это когда есть чёткое определение что есть "НУЖНОЕ", данном случае есть только разделители, и в ситуации с например "1234567-545412", любая часть подходит. Тут только три варианта, либо мы принимаем в таких случаях за нужное только левую или только правую части, либо привлекаем функцию СЛУЧМЕЖДУ и отдаём всё на волю случая M73568
Ответить
Сообщение Цитата (Serge_007 )
Не согласен. Если есть чёткие и выполнимые критерии, то условия в формуле можно задать всегда
Это когда есть чёткое определение что есть "НУЖНОЕ", данном случае есть только разделители, и в ситуации с например "1234567-545412", любая часть подходит. Тут только три варианта, либо мы принимаем в таких случаях за нужное только левую или только правую части, либо привлекаем функцию СЛУЧМЕЖДУ и отдаём всё на волю случая Автор - M73568 Дата добавления - 17.05.2013 в 14:02
Serge_007
Дата: Пятница, 17.05.2013, 14:11 |
Сообщение № 30
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Цитата (M73568 )
Это когда есть чёткое определение что есть "НУЖНОЕ"
Цитата (Serge_007 )
Если есть чёткие и выполнимые критерии
Вот и я об этом Например если номенклатурный номер всегда начинается с 123 и 123 не используется в остальных частях кода, то в таком случае, в "1234567-545412" подойдёт только левая часть и выразить это формулой не составит труда
Цитата (M73568 )
Это когда есть чёткое определение что есть "НУЖНОЕ"
Цитата (Serge_007 )
Если есть чёткие и выполнимые критерии
Вот и я об этом Например если номенклатурный номер всегда начинается с 123 и 123 не используется в остальных частях кода, то в таком случае, в "1234567-545412" подойдёт только левая часть и выразить это формулой не составит трудаSerge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Цитата (M73568 )
Это когда есть чёткое определение что есть "НУЖНОЕ"
Цитата (Serge_007 )
Если есть чёткие и выполнимые критерии
Вот и я об этом Например если номенклатурный номер всегда начинается с 123 и 123 не используется в остальных частях кода, то в таком случае, в "1234567-545412" подойдёт только левая часть и выразить это формулой не составит трудаАвтор - Serge_007 Дата добавления - 17.05.2013 в 14:11
M73568
Дата: Пятница, 17.05.2013, 14:18 |
Сообщение № 31
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация:
46
±
Замечаний:
0% ±
2007-2013
Ну подождём топик-стартера, когда данные ему формулы выдадут не то что нужно, он обязательно вернётся, вот тогда мы его и спросим
Ну подождём топик-стартера, когда данные ему формулы выдадут не то что нужно, он обязательно вернётся, вот тогда мы его и спросим M73568
Ответить
Сообщение Ну подождём топик-стартера, когда данные ему формулы выдадут не то что нужно, он обязательно вернётся, вот тогда мы его и спросим Автор - M73568 Дата добавления - 17.05.2013 в 14:18
Serge_007
Дата: Пятница, 17.05.2013, 14:24 |
Сообщение № 32
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Цитата (M73568 )
мы его и спросим
Я уже три раза спрашивал
Цитата (M73568 )
мы его и спросим
Я уже три раза спрашивал Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Цитата (M73568 )
мы его и спросим
Я уже три раза спрашивал Автор - Serge_007 Дата добавления - 17.05.2013 в 14:24