Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2011, 09:23   #1
Обыватель
Пользователь
 
Регистрация: 21.01.2008
Сообщений: 98
По умолчанию преобразование данных ячейки

Здравствуйте, уважаемые специалисты!

Поделитесь, пожалуйста, своим опытом.

Итак, смысл идеи в следующем.


При использовании ряда функций (например ВПР) excel отказывается работать с поисковыми образами (данными ячеек) длина которых больше N знаков. Решение проблемы возможно, если содержимое ячейки преобразовать в соответствии с определенным алгоритмом и использовать полученное значение в качестве поискового образа (критерия).

Пример прилагается (для примера использовал не много символов).


Старался быть понятным. Спасибо
Вложения
Тип файла: rar пример.rar (7.6 Кб, 9 просмотров)
Обыватель вне форума Ответить с цитированием
Старый 27.10.2011, 09:47   #2
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Чего вы хотите добиться?
По Вашему алгоритму "Блок"="Амок"
vikttur вне форума Ответить с цитированием
Старый 27.10.2011, 10:39   #3
Обыватель
Пользователь
 
Регистрация: 21.01.2008
Сообщений: 98
По умолчанию

У меня есть таблица, в которой несколько тысяч ячек с чрезмерной длиной значения, т.е. excel не может использовать эти значения в качестве поискового образа и выдает !ЗНАЧ.

Идея заключается в том, чтобы для каждого "негабаритного" значения создать уникальный аналог в виде числа, которое можно использовать в качестве поискового образа.


ps я не планирую обратного перехода от преобразованного значения к исходному
Обыватель вне форума Ответить с цитированием
Старый 27.10.2011, 10:50   #4
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

С таким алгоритмом ошибка будет не только при обратном переходе, но и при поиске, например: наличие и "Блок", и "Амок".
Уникальный числовой аналог, возможно, создать можно, но для этого нужно будет производить неслабые вычисления (имеется в виду не сложность расчетов, но их ресурсоемкость). Например:
Код:
=СУММ(КОДСИМВ(ПСТР("Блок";СТРОКА(1:4);1))*10^СТРОКА(1:4))
Не проще ли разбить "негабаритные" значения на несколько ячеек?
vikttur вне форума Ответить с цитированием
Старый 27.10.2011, 12:09   #5
Обыватель
Пользователь
 
Регистрация: 21.01.2008
Сообщений: 98
По умолчанию

Ага, я так делал:

по принципу

Начало =ЛЕВСИМВ(A2;ДЛСТР(A2)/3)
Середина =ПСТР(A2;ДЛСТР(A2)/3+1;ДЛСТР(A2)/3)
Конец =ПРАВСИМВ(A2;ДЛСТР(A2)/3)

Но это не совсем удобно. Ищу готовое решение, чтобы формулой получить один поисковый образ. Если найду, непременно поделюсь =)
Обыватель вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование данных atenon Microsoft Office Access 8 28.12.2011 16:47
перенос формата ячейки и преобразование цифр в слова Protuberanez Microsoft Office Excel 11 16.03.2011 00:06
преобразование содержимого ячейки orange_rush Microsoft Office Excel 6 20.01.2011 12:10
как из динамических данных одной ячейки сформировать массив данных? gramp Microsoft Office Excel 6 26.12.2010 21:07
преобразование данных ShamanK Microsoft Office Excel 2 06.09.2010 17:39