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

Вход

Регистрация

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

 

= Мир MS Excel/ПОИСКПОЗ не находит текстовые данные - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
ПОИСКПОЗ не находит текстовые данные
Karbofox Дата: Понедельник, 11.08.2014, 13:21 | Сообщение № 1
Группа: Проверенные
Ранг: Участник
Сообщений: 69
Репутация: 16 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
Столкнулся с проблемой:
Лист1 - перечень железнодорожных отправок по станциям
Лист2 - перечень станций с кодами (данные были вытянуты из интернета при помощи запросов)

В столбце "Строка" (Лист1) - пытаюсь через
Код
=ПОИСКПОЗ
найти соответствующую строку соответствующую коду станции ("Код ст. отпр.")
Видим, что такие станции точно есть, но их не находит.
А вот если на Листе2 стать в соответствующую ячейку и нажать Enter - находит данный номер.

Что это за бред? Как от этого избавиться? Какой-то формат применить? Или форматирование?
Заранее спасибо)
К сообщению приложен файл: __.xlsx (14.2 Kb)
 
Ответить
СообщениеДобрый день.
Столкнулся с проблемой:
Лист1 - перечень железнодорожных отправок по станциям
Лист2 - перечень станций с кодами (данные были вытянуты из интернета при помощи запросов)

В столбце "Строка" (Лист1) - пытаюсь через
Код
=ПОИСКПОЗ
найти соответствующую строку соответствующую коду станции ("Код ст. отпр.")
Видим, что такие станции точно есть, но их не находит.
А вот если на Листе2 стать в соответствующую ячейку и нажать Enter - находит данный номер.

Что это за бред? Как от этого избавиться? Какой-то формат применить? Или форматирование?
Заранее спасибо)

Автор - Karbofox
Дата добавления - 11.08.2014 в 13:21
_Boroda_ Дата: Понедельник, 11.08.2014, 13:30 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Вам так нужно?
Код
=ПОИСКПОЗ(--B2;Лист2!A:A;0)
К сообщению приложен файл: 4527527_1.xlsx (15.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВам так нужно?
Код
=ПОИСКПОЗ(--B2;Лист2!A:A;0)

Автор - _Boroda_
Дата добавления - 11.08.2014 в 13:30
alx74 Дата: Понедельник, 11.08.2014, 13:34 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 209
Репутация: 32 ±
Замечаний: 0% ±

В столбце B у Вас получаются текстовые значения, а ищет в числовых данных. отсюда и значение Н/Д.


Срочность обратно пропорциональна степени важности.
Яндекс-money:41001687631447
 
Ответить
СообщениеВ столбце B у Вас получаются текстовые значения, а ищет в числовых данных. отсюда и значение Н/Д.

Автор - alx74
Дата добавления - 11.08.2014 в 13:34
Karbofox Дата: Понедельник, 11.08.2014, 13:56 | Сообщение № 4
Группа: Проверенные
Ранг: Участник
Сообщений: 69
Репутация: 16 ±
Замечаний: 0% ±

Excel 2010
В столбце B у Вас получаются текстовые значения, а ищет в числовых данных. отсюда и значение Н/Д.

Я пытался Текстовым форматом переиграть этот момент, т.к. номера некоторых станций начинаются с нуля.
Как правильнее всего поступать а таких ситуациях, когда есть текст, который состоит из чисел. И в чем отличия для экселя между "325" числом и "325" текстом?

Вам так нужно?
[Перевод / Translate]
=ПОИСКПОЗ(--B2;Лист2!A:A;0)

Если я правильно понимаю, то
Код
=--B2
из текстовой строки, состоящей из цифр, делает снова число. Такой вариант не подходит, т.е. есть числа начинающиеся с нуля.
Как привести данные в обеих таблицах к одному "типу/формату"?


Сообщение отредактировал Karbofox - Понедельник, 11.08.2014, 14:00
 
Ответить
Сообщение
В столбце B у Вас получаются текстовые значения, а ищет в числовых данных. отсюда и значение Н/Д.

Я пытался Текстовым форматом переиграть этот момент, т.к. номера некоторых станций начинаются с нуля.
Как правильнее всего поступать а таких ситуациях, когда есть текст, который состоит из чисел. И в чем отличия для экселя между "325" числом и "325" текстом?

Вам так нужно?
[Перевод / Translate]
=ПОИСКПОЗ(--B2;Лист2!A:A;0)

Если я правильно понимаю, то
Код
=--B2
из текстовой строки, состоящей из цифр, делает снова число. Такой вариант не подходит, т.е. есть числа начинающиеся с нуля.
Как привести данные в обеих таблицах к одному "типу/формату"?

Автор - Karbofox
Дата добавления - 11.08.2014 в 13:56
_Boroda_ Дата: Понедельник, 11.08.2014, 14:05 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Такой вариант не подходит, т.е. есть числа начинающиеся с нуля.
А почему их нет в примере?
тогда или вводите в таблицу код станции текстом и ищите обычным ПОИСКПОЗ, или используйте формулу массива
Код
=ПОИСКПОЗ(--B2;--Лист2!A:A;0)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Такой вариант не подходит, т.е. есть числа начинающиеся с нуля.
А почему их нет в примере?
тогда или вводите в таблицу код станции текстом и ищите обычным ПОИСКПОЗ, или используйте формулу массива
Код
=ПОИСКПОЗ(--B2;--Лист2!A:A;0)

Автор - _Boroda_
Дата добавления - 11.08.2014 в 14:05
Karbofox Дата: Понедельник, 11.08.2014, 15:33 | Сообщение № 6
Группа: Проверенные
Ранг: Участник
Сообщений: 69
Репутация: 16 ±
Замечаний: 0% ±

Excel 2010
Это изначальный пример.
Тут 3 Листа со станциями: 1й в представлении РЖД, 2й в представлении УЗ. И первый и второй были вытянуты с сайтов при помощи запросов.
В данных УЗ какие-то левые пробелы в конце каждой ячейки (видимо для того, чтобы значение оставалось текстом) + коды станций 6-значные (первые 5 значений уникальные, поэтому проблемы тут нет) + всего кодов станций 22 тыс.
В данных РЖД кодов станций 20 тыс.
Лист3 - лист по отправкам. Желтым выделил свой вариант формулы для "извлечения" кода станции.

Как лучше совместить данные двух справочников (разница в 2 тыс ...)? Если даже простая сверка по кодам находит кучу несоответствий по одинаковым станциям и кодам? Как изменить данные?
Может подскажете идею другой формулы для получения кода станции? Чтобы можно было простым ПОИСКПОЗ или ВПР находить название из справочника?
К сообщению приложен файл: 9441345.xlsx (18.1 Kb)
 
Ответить
СообщениеЭто изначальный пример.
Тут 3 Листа со станциями: 1й в представлении РЖД, 2й в представлении УЗ. И первый и второй были вытянуты с сайтов при помощи запросов.
В данных УЗ какие-то левые пробелы в конце каждой ячейки (видимо для того, чтобы значение оставалось текстом) + коды станций 6-значные (первые 5 значений уникальные, поэтому проблемы тут нет) + всего кодов станций 22 тыс.
В данных РЖД кодов станций 20 тыс.
Лист3 - лист по отправкам. Желтым выделил свой вариант формулы для "извлечения" кода станции.

Как лучше совместить данные двух справочников (разница в 2 тыс ...)? Если даже простая сверка по кодам находит кучу несоответствий по одинаковым станциям и кодам? Как изменить данные?
Может подскажете идею другой формулы для получения кода станции? Чтобы можно было простым ПОИСКПОЗ или ВПР находить название из справочника?

Автор - Karbofox
Дата добавления - 11.08.2014 в 15:33
_Boroda_ Дата: Понедельник, 11.08.2014, 16:11 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
О! Коллега!
Попробуйте так
Код
=ЕСЛИОШИБКА(ПОИСКПОЗ(ЛЕВСИМВ(A2;5);Станции_РжД!A:A;0);ПОИСКПОЗ(ЛЕВСИМВ(A2;4)&"*";Станции_РжД!A:A;0))
К сообщению приложен файл: 9441345_1.xlsx (18.2 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеО! Коллега!
Попробуйте так
Код
=ЕСЛИОШИБКА(ПОИСКПОЗ(ЛЕВСИМВ(A2;5);Станции_РжД!A:A;0);ПОИСКПОЗ(ЛЕВСИМВ(A2;4)&"*";Станции_РжД!A:A;0))

Автор - _Boroda_
Дата добавления - 11.08.2014 в 16:11
Karbofox Дата: Понедельник, 11.08.2014, 17:07 | Сообщение № 8
Группа: Проверенные
Ранг: Участник
Сообщений: 69
Репутация: 16 ±
Замечаний: 0% ±

Excel 2010
Неа( Не оно.
4 символа для кода станции уже не являются уникальными (ними будут 5 и 6-тисимвольные коды)
Ситуация как раз в том, что есть станции, которые есть в списке УЗ и которых нет в списке РЖД и наоборот (не говоря о том, что для одной и той же станции в 2 списках могут попадаться разные коды - но с этим справиться еще как-то можно)
Вопрос: как совместить 2 списка в один?
И как потом по этому списку создать формулу для Листа"Отправки" по "извлечению" кода станции и текста.

З.Ы. Почему "Коллега")?
 
Ответить
СообщениеНеа( Не оно.
4 символа для кода станции уже не являются уникальными (ними будут 5 и 6-тисимвольные коды)
Ситуация как раз в том, что есть станции, которые есть в списке УЗ и которых нет в списке РЖД и наоборот (не говоря о том, что для одной и той же станции в 2 списках могут попадаться разные коды - но с этим справиться еще как-то можно)
Вопрос: как совместить 2 списка в один?
И как потом по этому списку создать формулу для Листа"Отправки" по "извлечению" кода станции и текста.

З.Ы. Почему "Коллега")?

Автор - Karbofox
Дата добавления - 11.08.2014 в 17:07
_Boroda_ Дата: Понедельник, 11.08.2014, 17:56 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Почему "Коллега")?

Моя работа связана с железной дорогой.

как совместить 2 списка в один
А почему бы вручную не поставить их друг под другом, взять первые 5 символов кода (шестой - это контрольная цифра), убить пробелы (СЖПРОБЕЛЫ), удалить дубликаты. Потом построить по полученной куче сводную таблицу Наименование_Станции - Количество по полю Наименование_Станции. Отфильтровать >1 и с ними уже разбираться - какой правильный.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Почему "Коллега")?

Моя работа связана с железной дорогой.

как совместить 2 списка в один
А почему бы вручную не поставить их друг под другом, взять первые 5 символов кода (шестой - это контрольная цифра), убить пробелы (СЖПРОБЕЛЫ), удалить дубликаты. Потом построить по полученной куче сводную таблицу Наименование_Станции - Количество по полю Наименование_Станции. Отфильтровать >1 и с ними уже разбираться - какой правильный.

Автор - _Boroda_
Дата добавления - 11.08.2014 в 17:56
Karbofox Дата: Понедельник, 11.08.2014, 18:15 | Сообщение № 10
Группа: Проверенные
Ранг: Участник
Сообщений: 69
Репутация: 16 ±
Замечаний: 0% ±

Excel 2010
Так и сделаю, но остается еще пара вопросов, тогда точно Коллега)))
1. Как сделать так, чтобы после того, как останется по 5 символов в каждом из вариантов кодов - их не восприняло как числа? Или забить на то, что часть кодов будет 4символьная, ведь при точном сопоставлении оно все равно будет находить нужный? - Правда в этом случае остается вопрос с формулой Кода станции, который содержится в текстовой строке на Листе3 - она ведь будет текстовая...или их все с помощью
Код
=--A1
преобразовать в числа?
 
Ответить
СообщениеТак и сделаю, но остается еще пара вопросов, тогда точно Коллега)))
1. Как сделать так, чтобы после того, как останется по 5 символов в каждом из вариантов кодов - их не восприняло как числа? Или забить на то, что часть кодов будет 4символьная, ведь при точном сопоставлении оно все равно будет находить нужный? - Правда в этом случае остается вопрос с формулой Кода станции, который содержится в текстовой строке на Листе3 - она ведь будет текстовая...или их все с помощью
Код
=--A1
преобразовать в числа?

Автор - Karbofox
Дата добавления - 11.08.2014 в 18:15
_Boroda_ Дата: Понедельник, 11.08.2014, 19:47 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Не, в этом случае я бы сделал наоборот - все текстом. По 5 символов мы делаем ЛЕВСИМВ(...;5) или ПСТР(...;1;5) - это уже текстом будет. В листе "Отправки" код у нас выковырян ПСТРом, следовательно, это тоже текст. Вот и сравниваем два текста обычным ПОИСКПОЗом или ВПРом.
Если есть сомнения в "текстовости" чисел, то можно, например, в каждой формуле в конце приписать &"", или написать формулу, обратную по смыслу этой
=ПОИСКПОЗ(--B2;--Лист2!A:A;0)

Код
=ПОИСКПОЗ(B2&"";Лист2!A:A&"";)
Конечно, тоже формула массива. Но это уже излишняя перестраховка, я считаю.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНе, в этом случае я бы сделал наоборот - все текстом. По 5 символов мы делаем ЛЕВСИМВ(...;5) или ПСТР(...;1;5) - это уже текстом будет. В листе "Отправки" код у нас выковырян ПСТРом, следовательно, это тоже текст. Вот и сравниваем два текста обычным ПОИСКПОЗом или ВПРом.
Если есть сомнения в "текстовости" чисел, то можно, например, в каждой формуле в конце приписать &"", или написать формулу, обратную по смыслу этой
=ПОИСКПОЗ(--B2;--Лист2!A:A;0)

Код
=ПОИСКПОЗ(B2&"";Лист2!A:A&"";)
Конечно, тоже формула массива. Но это уже излишняя перестраховка, я считаю.

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

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