powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / вопрос по ячейкам и ее внутренностям
25 сообщений из 53, страница 2 из 3
вопрос по ячейкам и ее внутренностям
    #36927873
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pepel222, Вы и дальше собираетесь выдавать пожелания "по пикселю"?
Попробуйте что-то типа
=(формула _выше)*(ДЛСТР<=9)
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36928124
pepel222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в общем добил у себя формулу до ума
=СУММ(--ЕЧИСЛО(ПОИСКПОЗ(ПСТР(C10;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(C10)));1);K60:K121;0)))<=34=ДЛСТР(C10)

vikttur, спасибо огромное
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36928582
pepel222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин нефига =((((
тока сейчас проверил
каже правильно =((((
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36928619
pepel222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
уфф усё
=ДЛСТР(СУММ(--ЕЧИСЛО(ПОИСКПОЗ(ПСТР(C10;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(C10)));1);I60:I121;0))))=34
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36928626
pepel222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин тогда пропадает проверка на символы
жесть, помогите я лузер =(((
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36928909
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=СУММ(--ЕЧИСЛО(ПОИСКПОЗ(ПСТР(D2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(D2)));1);A2:A63;0)))=ДЛСТР(D2)*(ДЛСТР(D2)<=9)
Позволяет вводить в D2 только символы, указанные в диапазоне A2:A63 (в текстовом формате) и ограничивает длину строки D2 девятью символами.
Уже все?
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36929224
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно все символы перечислить в одной ячейке:
=И(ЕЧИСЛО(ПОИСК(ПСТР(D2;СТРОКА($A$1:ИНДЕКС(A:A;ДЛСТР(D2)));1);$B$1)))*(ДЛСТР(D2)<=9)
или не прибегать к ячейкам, но тогда ограничение строки вместе со всем формулой 255 символов, что в данной задаче более чем:
=И(ЕЧИСЛО(ПОИСК(ПСТР(D2;СТРОКА($A$1:ИНДЕКС(A:A;ДЛСТР(D2)));1);"asdfghjklqwertyuiopzxcvbnm123456789")))*(ДЛСТР(D2)<=9)
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36931332
pepel222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vikttur,
спасибо

но появился вопрос
сдедал формулу =СУММ(--ЕЧИСЛО(ПОИСКПОЗ(ПСТР(C26;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(C26)));1);I112:I121;0)))=ДЛСТР(C26)

если к ней добавить значение *(ДЛСТР(C26)=6) , то начинают пролезать анг буквы, хотя в диапозоне I112:I121 - стоят тока цифры в текстовом виде
причем буквы можно вставить как меньше так и больше 6 знаков
в чем может быть причина?
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36931557
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СТРОКА(ДВССЫЛ("1:"&ДЛСТР(C26)))
Если бы было известно число знаков в ячейке (Х), написали бы просто - СТРОКА(1:Х). Функция введена для последовательного выбора знаков функцией ПСТР.
ПСТР(C26;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(C26)));1)
формируется массив всех знаков из ячейке C26 .
ЕЧИСЛО(ПОИСКПОЗ(ПСТР(...);I112:I121;0)) - проверяется, есть ли данный знак в диапазоне I112:I121; формируется массив из ЛОЖЬ и ИСТИНА . С помощью бинарного отрицания ( "--" )этот массив преобразовывается в массив из "0" и "1" .
СУММ(...) складывает значения массива. Естественно, если все знаки ячейки были найдены в диапазоне на листе, то в складываемом массиве будут все единицы, сумма которых равняется длине строки C26
Добавить условия можно функцией И() или ее заменителем - знаком "*"; условия должны разделяться скобками:
(СУММ(...)=ДЛСТР(C26))*(ДЛСТР(C26)<=9)
В моей последней формуле ошибка - не разделены условия.
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36931683
pepel222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вроде как понял
уфф
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36932040
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pepel222,
вы мазохист как я посмотрю, я же привел решение где нужно заменить красную строку на те символы которые вы разрешает и все:
Deggasad =И(ЕЧИСЛО(ПОИСК(ПСТР(D2;СТРОКА($A$1:ИНДЕКС(A:A;ДЛСТР(D2)));1);"asdfghjklqwertyuiopzxcvbnm123456789")))*(ДЛСТР(D2)<=9)
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36932058
pepel222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deggasad,

тока не пойму для чего в этой ф-ции $A$1: и A:A
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36932080
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СТРОКА(ДВССЫЛ("1:"&ДЛСТР(D2)))
СТРОКА($A$1:ИНДЕКС(A:A;ДЛСТР(D2)))

Предыдущие 2 выражения - возвращают одно и то же - массив значений с номерами строк от первой до строки равной колву символов в ячейке D2.
При этом в проверке данные формулы ведут себя одинаково, но на листе применять лучше вторую, т.к. она нелетучая (не пересчитвается при каждом изменении листа). Это неабсолютное истина, а всего лишь снение.
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36932195
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad СТРОКА($A$1:ИНДЕКС(A:A;ДЛСТР(D2)))
Конечно, так лучше.
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36932295
pepel222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
=СУММ(--ЕЧИСЛО(ПОИСКПОЗ(ПСТР(C24;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(C24)));1);I42:I103;0)))=ДЛСТР(C24)*(ДЛСТР(C24)>=8)*(ДЛСТР(C24)<=11)

не понимает диапозон кол-ва сиволов от 8 до 11
почему?
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36932300
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikttur
Добавить условия можно функцией [b]И()
или ее заменителем - знаком "*"; условия должны разделяться скобками:
(СУММ(...)=ДЛСТР(C26))*(ДЛСТР(C26)<=9)
В моей последней формуле ошибка - не разделены условия.
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36932301
pepel222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
=(СУММ(--ЕЧИСЛО(ПОИСКПОЗ(ПСТР(C24;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(C24)));1);I42:I103;0)))=ДЛСТР(C24))*(ДЛСТР(C24)>=8)*(ДЛСТР(C24)<=11)


вроде так =))))
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36932711
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда то давно искал способ один раз обращаться к занчению для проверки попадания его в диапазон, привожу его самую короткую запись, чтобы Вам не скучно было

=И(ЕЧИСЛО(ПОИСК(ПСТР(D2;СТРОКА($A$1:ИНДЕКС(A:A;ДЛСТР(D2)));1);"asdfghjklqwertyuiopzxcvbnm123456789")))*(ABS(11+8-ДЛСТР(D2)*2)<=(11-8))
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36933365
pepel222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тема удалась
все вопросы закрыты
всем спасибо
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36983927
pepel222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос стоит вот такая проверка ячейки
Код: plaintext
=И(ЕЧИСЛО(ПОИСК(ПСТР(E20;СТРОКА($A$1:ИНДЕКС(A:A;ДЛСТР(E20)));1);"0123456789")))*(ДЛСТР(E20)=6)

как мне сделать для данной ячейки проверку на 2 строки или более в одной ячейки построчно
т.е.
если я ввожу напрмер в ячейку 121210, то всё проходит
как сделать следующее, чтобы всё срабатывало по аналогу
ввожу например 121210 затем нажимаю Alt+Enter и ввожу 101010
он спокойно дает вводить, а если бы я ввел во второй строке 1010009, он бы ругнулся
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36983969
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pepel222вопрос стоит вот такая проверка ячейки
Код: plaintext
=И(ЕЧИСЛО(ПОИСК(ПСТР(E20;СТРОКА($A$1:ИНДЕКС(A:A;ДЛСТР(E20)));1);"0123456789")))*(ДЛСТР(E20)=6)

как мне сделать для данной ячейки проверку на 2 строки или более в одной ячейки построчно
т.е.
если я ввожу напрмер в ячейку 121210, то всё проходит
как сделать следующее, чтобы всё срабатывало по аналогу
ввожу например 121210 затем нажимаю Alt+Enter и ввожу 101010
он спокойно дает вводить, а если бы я ввел во второй строке 1010009, он бы ругнулся

Ограниечение на обе строчки одни и те же или разные? почему на 1010009 должно ругнуться?
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36984171
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался - держи!!!
=И(ЕЧИСЛО(ПОИСК(ПСТР(E20;СТРОКА($A$1:ИНДЕКС(A:A;ДЛСТР(E20)));1);"0123456789"&СИМВОЛ(10))))*И(ПСТР(E20&СИМВОЛ(10);7*СТРОКА($A$1:ИНДЕКС($A:$A;(ДЛСТР(E20)-ДЛСТР(ПОДСТАВИТЬ(E20;СИМВОЛ(10);"")))+1));1)=СИМВОЛ(10))
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36985546
pepel222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что-то ругается проверка на данную формулу
ограничения на строчки одни и те же, т.е. тока цифры и ровно 6 знаков
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #36986835
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
вопрос по ячейкам и ее внутренностям
    #37000626
pepel222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот такая стоит проверка на ячейку
Код: plaintext
=И(ЕЧИСЛО(ПОИСК(ПСТР(RC;СТРОКА(R1C1:ИНДЕКС(C[-4];ДЛСТР(RC)));1);"0123456789")))*(ДЛСТР(RC)=6)

всё гуд работает со всеми экселями, подскажите как быть с Openoffice
он засранец всё херит и делает вот такую проверку, причем она вообще сбоит
В самой проверки ставит Допустимый тип данных "Все значения"
а под серыми полями пишит
Данный "между"
а в графе минимуму
Код: plaintext
AND(ISNUMBER(SEARCH(MID('Заявка'.E20;ROW('Заявка'.$A$1:INDEX('Заявка'.A$1:'Заявка'.A$65536;LEN('Заявка'.E20)));1);"0123456789")))*(LEN('Заявка'.E20)=6)

в графе максимум "0"

как быть, реально как-то обойти это =(((
или прописать формулу спец для этого .....
...
Рейтинг: 0 / 0
25 сообщений из 53, страница 2 из 3
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / вопрос по ячейкам и ее внутренностям
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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