Добрый день. Столкнулся с проблемой: Лист1 - перечень железнодорожных отправок по станциям Лист2 - перечень станций с кодами (данные были вытянуты из интернета при помощи запросов)
В столбце "Строка" (Лист1) - пытаюсь через
Код
=ПОИСКПОЗ
найти соответствующую строку соответствующую коду станции ("Код ст. отпр.") Видим, что такие станции точно есть, но их не находит. А вот если на Листе2 стать в соответствующую ячейку и нажать Enter - находит данный номер.
Что это за бред? Как от этого избавиться? Какой-то формат применить? Или форматирование? Заранее спасибо)
Добрый день. Столкнулся с проблемой: Лист1 - перечень железнодорожных отправок по станциям Лист2 - перечень станций с кодами (данные были вытянуты из интернета при помощи запросов)
В столбце "Строка" (Лист1) - пытаюсь через
Код
=ПОИСКПОЗ
найти соответствующую строку соответствующую коду станции ("Код ст. отпр.") Видим, что такие станции точно есть, но их не находит. А вот если на Листе2 стать в соответствующую ячейку и нажать Enter - находит данный номер.
Что это за бред? Как от этого избавиться? Какой-то формат применить? Или форматирование? Заранее спасибо)Karbofox
В столбце B у Вас получаются текстовые значения, а ищет в числовых данных. отсюда и значение Н/Д.
Я пытался Текстовым форматом переиграть этот момент, т.к. номера некоторых станций начинаются с нуля. Как правильнее всего поступать а таких ситуациях, когда есть текст, который состоит из чисел. И в чем отличия для экселя между "325" числом и "325" текстом?
Вам так нужно? [Перевод / Translate] =ПОИСКПОЗ(--B2;Лист2!A:A;0)
Если я правильно понимаю, то
Код
=--B2
из текстовой строки, состоящей из цифр, делает снова число. Такой вариант не подходит, т.е. есть числа начинающиеся с нуля. Как привести данные в обеих таблицах к одному "типу/формату"?
В столбце B у Вас получаются текстовые значения, а ищет в числовых данных. отсюда и значение Н/Д.
Я пытался Текстовым форматом переиграть этот момент, т.к. номера некоторых станций начинаются с нуля. Как правильнее всего поступать а таких ситуациях, когда есть текст, который состоит из чисел. И в чем отличия для экселя между "325" числом и "325" текстом?
Вам так нужно? [Перевод / Translate] =ПОИСКПОЗ(--B2;Лист2!A:A;0)
Если я правильно понимаю, то
Код
=--B2
из текстовой строки, состоящей из цифр, делает снова число. Такой вариант не подходит, т.е. есть числа начинающиеся с нуля. Как привести данные в обеих таблицах к одному "типу/формату"?Karbofox
Сообщение отредактировал Karbofox - Понедельник, 11.08.2014, 14:00
Это изначальный пример. Тут 3 Листа со станциями: 1й в представлении РЖД, 2й в представлении УЗ. И первый и второй были вытянуты с сайтов при помощи запросов. В данных УЗ какие-то левые пробелы в конце каждой ячейки (видимо для того, чтобы значение оставалось текстом) + коды станций 6-значные (первые 5 значений уникальные, поэтому проблемы тут нет) + всего кодов станций 22 тыс. В данных РЖД кодов станций 20 тыс. Лист3 - лист по отправкам. Желтым выделил свой вариант формулы для "извлечения" кода станции.
Как лучше совместить данные двух справочников (разница в 2 тыс ...)? Если даже простая сверка по кодам находит кучу несоответствий по одинаковым станциям и кодам? Как изменить данные? Может подскажете идею другой формулы для получения кода станции? Чтобы можно было простым ПОИСКПОЗ или ВПР находить название из справочника?
Это изначальный пример. Тут 3 Листа со станциями: 1й в представлении РЖД, 2й в представлении УЗ. И первый и второй были вытянуты с сайтов при помощи запросов. В данных УЗ какие-то левые пробелы в конце каждой ячейки (видимо для того, чтобы значение оставалось текстом) + коды станций 6-значные (первые 5 значений уникальные, поэтому проблемы тут нет) + всего кодов станций 22 тыс. В данных РЖД кодов станций 20 тыс. Лист3 - лист по отправкам. Желтым выделил свой вариант формулы для "извлечения" кода станции.
Как лучше совместить данные двух справочников (разница в 2 тыс ...)? Если даже простая сверка по кодам находит кучу несоответствий по одинаковым станциям и кодам? Как изменить данные? Может подскажете идею другой формулы для получения кода станции? Чтобы можно было простым ПОИСКПОЗ или ВПР находить название из справочника?Karbofox
Неа( Не оно. 4 символа для кода станции уже не являются уникальными (ними будут 5 и 6-тисимвольные коды) Ситуация как раз в том, что есть станции, которые есть в списке УЗ и которых нет в списке РЖД и наоборот (не говоря о том, что для одной и той же станции в 2 списках могут попадаться разные коды - но с этим справиться еще как-то можно) Вопрос: как совместить 2 списка в один? И как потом по этому списку создать формулу для Листа"Отправки" по "извлечению" кода станции и текста.
З.Ы. Почему "Коллега")?
Неа( Не оно. 4 символа для кода станции уже не являются уникальными (ними будут 5 и 6-тисимвольные коды) Ситуация как раз в том, что есть станции, которые есть в списке УЗ и которых нет в списке РЖД и наоборот (не говоря о том, что для одной и той же станции в 2 списках могут попадаться разные коды - но с этим справиться еще как-то можно) Вопрос: как совместить 2 списка в один? И как потом по этому списку создать формулу для Листа"Отправки" по "извлечению" кода станции и текста.
А почему бы вручную не поставить их друг под другом, взять первые 5 символов кода (шестой - это контрольная цифра), убить пробелы (СЖПРОБЕЛЫ), удалить дубликаты. Потом построить по полученной куче сводную таблицу Наименование_Станции - Количество по полю Наименование_Станции. Отфильтровать >1 и с ними уже разбираться - какой правильный.
А почему бы вручную не поставить их друг под другом, взять первые 5 символов кода (шестой - это контрольная цифра), убить пробелы (СЖПРОБЕЛЫ), удалить дубликаты. Потом построить по полученной куче сводную таблицу Наименование_Станции - Количество по полю Наименование_Станции. Отфильтровать >1 и с ними уже разбираться - какой правильный._Boroda_
Так и сделаю, но остается еще пара вопросов, тогда точно Коллега))) 1. Как сделать так, чтобы после того, как останется по 5 символов в каждом из вариантов кодов - их не восприняло как числа? Или забить на то, что часть кодов будет 4символьная, ведь при точном сопоставлении оно все равно будет находить нужный? - Правда в этом случае остается вопрос с формулой Кода станции, который содержится в текстовой строке на Листе3 - она ведь будет текстовая...или их все с помощью
Код
=--A1
преобразовать в числа?
Так и сделаю, но остается еще пара вопросов, тогда точно Коллега))) 1. Как сделать так, чтобы после того, как останется по 5 символов в каждом из вариантов кодов - их не восприняло как числа? Или забить на то, что часть кодов будет 4символьная, ведь при точном сопоставлении оно все равно будет находить нужный? - Правда в этом случае остается вопрос с формулой Кода станции, который содержится в текстовой строке на Листе3 - она ведь будет текстовая...или их все с помощью
Не, в этом случае я бы сделал наоборот - все текстом. По 5 символов мы делаем ЛЕВСИМВ(...;5) или ПСТР(...;1;5) - это уже текстом будет. В листе "Отправки" код у нас выковырян ПСТРом, следовательно, это тоже текст. Вот и сравниваем два текста обычным ПОИСКПОЗом или ВПРом. Если есть сомнения в "текстовости" чисел, то можно, например, в каждой формуле в конце приписать &"", или написать формулу, обратную по смыслу этой
Конечно, тоже формула массива. Но это уже излишняя перестраховка, я считаю.
Не, в этом случае я бы сделал наоборот - все текстом. По 5 символов мы делаем ЛЕВСИМВ(...;5) или ПСТР(...;1;5) - это уже текстом будет. В листе "Отправки" код у нас выковырян ПСТРом, следовательно, это тоже текст. Вот и сравниваем два текста обычным ПОИСКПОЗом или ВПРом. Если есть сомнения в "текстовости" чисел, то можно, например, в каждой формуле в конце приписать &"", или написать формулу, обратную по смыслу этой