Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Ограничение MATCH/ПОИСКПОЗ в 255 символов - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Ограничение MATCH/ПОИСКПОЗ в 255 символов
coreee Дата: Пятница, 24.07.2015, 12:17 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый день.

Подскажите пожалуйста, можно ли обойти ограничение в 255 символов для функции MATCH (ПОИСКПОЗ)?
Идея использования формулы в том, что при добавлении артикулов возвращается номер соответствующей декларации. Но формула возвращает только номера деклараций, где список артикулов меньше 255 символов, насколько я понял...
По файлу во вложении, думаю, будет понятно.
Буду очень благодарен за помощь!
 
Ответить
СообщениеДобрый день.

Подскажите пожалуйста, можно ли обойти ограничение в 255 символов для функции MATCH (ПОИСКПОЗ)?
Идея использования формулы в том, что при добавлении артикулов возвращается номер соответствующей декларации. Но формула возвращает только номера деклараций, где список артикулов меньше 255 символов, насколько я понял...
По файлу во вложении, думаю, будет понятно.
Буду очень благодарен за помощь!

Автор - coreee
Дата добавления - 24.07.2015 в 12:17
coreee Дата: Пятница, 24.07.2015, 12:20 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Во вложении
К сообщению приложен файл: _-.xlsx (40.4 Kb)


Сообщение отредактировал coreee - Пятница, 24.07.2015, 12:24
 
Ответить
СообщениеВо вложении

Автор - coreee
Дата добавления - 24.07.2015 в 12:20
_Boroda_ Дата: Пятница, 24.07.2015, 12:38 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16711
Репутация: 6502 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так можно
Код
=ИНДЕКС($A$19:$A$20;ПОИСКПОЗ(1=1;ЕЧИСЛО(ПОИСК("* "&B2&",*";" "&$C$19:$C$20&","));))

Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер
К сообщению приложен файл: 5414060_1.xlsx (42.7 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак можно
Код
=ИНДЕКС($A$19:$A$20;ПОИСКПОЗ(1=1;ЕЧИСЛО(ПОИСК("* "&B2&",*";" "&$C$19:$C$20&","));))

Формула массива. Вводится одновременным нажатием Контрл Шифт Ентер

Автор - _Boroda_
Дата добавления - 24.07.2015 в 12:38
coreee Дата: Пятница, 24.07.2015, 15:03 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, Спасибо Вам огромное! Очень выручили.
Принцип, правда, не понимаю, но главное, что работает :)
 
Ответить
Сообщение_Boroda_, Спасибо Вам огромное! Очень выручили.
Принцип, правда, не понимаю, но главное, что работает :)

Автор - coreee
Дата добавления - 24.07.2015 в 15:03
_Boroda_ Дата: Пятница, 24.07.2015, 15:08 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16711
Репутация: 6502 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Код
=ИНДЕКС($A$19:$A$20;ПОИСКПОЗ(1=1;ЕЧИСЛО(ПОИСК("* "&B2&",*";" "&$C$19:$C$20&","));))

1. ПОИСК("* "&B2&",*";" "&$C$19:$C$20&",") - дает или число (если находит), или ошибку
2. ЕЧИСЛО(п.1) - дает ИСТИНА 9если в п.1 нашло) или ЛОЖЬ
3. 1=1 - дает ИСТИНА
4. ПОИСКПОЗ(п.3; п.2;) - ищет местоположение первого ИСТИНА в массиве из п.2
5. ИНДЕКС(массив; п.4) - вынимает из из массива то число по порядку, которое нашли в п.4

Добавлено
Звездочки не нужны.
Код
=ИНДЕКС($A$19:$A$20;ПОИСКПОЗ(1=1;ЕЧИСЛО(ПОИСК(" "&B2&",";" "&$C$19:$C$20&","));))


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Код
=ИНДЕКС($A$19:$A$20;ПОИСКПОЗ(1=1;ЕЧИСЛО(ПОИСК("* "&B2&",*";" "&$C$19:$C$20&","));))

1. ПОИСК("* "&B2&",*";" "&$C$19:$C$20&",") - дает или число (если находит), или ошибку
2. ЕЧИСЛО(п.1) - дает ИСТИНА 9если в п.1 нашло) или ЛОЖЬ
3. 1=1 - дает ИСТИНА
4. ПОИСКПОЗ(п.3; п.2;) - ищет местоположение первого ИСТИНА в массиве из п.2
5. ИНДЕКС(массив; п.4) - вынимает из из массива то число по порядку, которое нашли в п.4

Добавлено
Звездочки не нужны.
Код
=ИНДЕКС($A$19:$A$20;ПОИСКПОЗ(1=1;ЕЧИСЛО(ПОИСК(" "&B2&",";" "&$C$19:$C$20&","));))

Автор - _Boroda_
Дата добавления - 24.07.2015 в 15:08
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!