Подкажите, как имея строку вида "тип населенного пункта-пробел-название населенного пункта" выбрать только значение типа и присвоить это значение в другую колонку. Пример прилагаю
Подкажите, как имея строку вида "тип населенного пункта-пробел-название населенного пункта" выбрать только значение типа и присвоить это значение в другую колонку. Пример прилагаюsamarin
наверное неправильно. То, что выделено желтым - это какой должен быть результат. т.е пробежаться по столбцу "населенный пункт" и если будет до пробела стоять "м" в тип забить слово "город", если "пгт"-забить "поселок городского типа", если "с"-"село"
наверное неправильно. То, что выделено желтым - это какой должен быть результат. т.е пробежаться по столбцу "населенный пункт" и если будет до пробела стоять "м" в тип забить слово "город", если "пгт"-забить "поселок городского типа", если "с"-"село"Гость
варианта всего три: 1. г - город 2. пгт - поселок городского типа 3. с - село
если бы всё было так просто... Я в начале прошлого года пытался из разных источников составить эксельскую табличку по административно-территориальному делению Московской области... Так выяснил, что там есть такие муниципальные образования: город посёлок городского типа рабочий посёлок село посёлок деревня хутор дачный посёлок местечко слободка
При этом понять по какому принципу они обзываются совершенно невозможно. И населённые пункты постоянно "мигрируют" из категории в категорию... Очевидно, со сменой администраций или с изменением положенных по законам льгот.
Если кого-нибудь интересуют собранные и систематизированные мною из нескольких источников данные по Московской области, то могу, конечно, выложить но даже заархивированный файл весит 209 кб.
Quote (samarin)
варианта всего три: 1. г - город 2. пгт - поселок городского типа 3. с - село
если бы всё было так просто... Я в начале прошлого года пытался из разных источников составить эксельскую табличку по административно-территориальному делению Московской области... Так выяснил, что там есть такие муниципальные образования: город посёлок городского типа рабочий посёлок село посёлок деревня хутор дачный посёлок местечко слободка
При этом понять по какому принципу они обзываются совершенно невозможно. И населённые пункты постоянно "мигрируют" из категории в категорию... Очевидно, со сменой администраций или с изменением положенных по законам льгот.
Если кого-нибудь интересуют собранные и систематизированные мною из нескольких источников данные по Московской области, то могу, конечно, выложить но даже заархивированный файл весит 209 кб.
в столбец В с условием: ЕСЛИ в столбец А написать первую неправильную первую букву перед наименованием населённого пункта, что бы результат был ТЕКСТ «Ошибка» или #Н/Д или другой ТЕКСТ, который указывал что в ячейке столбца А неправильно написана 1-ая буква? Ведь сейчас ЕСЛИ в столбец А написать неправильно первую букву, то и результат неправильный. 1 пример: ЕСЛИ сейчас написать в ячейку А5 ТЕКСТ «р Новодружеськ» то РЕЗУЛЬТАТ в ячейке В5 будет «мисто». А это неправильно.
2 пример: ЕСЛИ сейчас написать в ячейку А6 ТЕКСТ «у Привілля» то РЕЗУЛЬТАТ в ячейке В6 будет «селище мiського типу». И это неправильно.
3 пример: ЕСЛИ сейчас написать в ячейку А7 ТЕКСТ «я Рубіжне» то РЕЗУЛЬТАТ в ячейке В7 будет «селище мiського типу». И это неправильно.
4 пример: ЕСЛИ сейчас написать в ячейку А8 ТЕКСТ «г Новодружеськ» то РЕЗУЛЬТАТ в ячейке В8 будет «#Н/Д». А это в данном случае правильно. Так как в ячейке А8 неправильно указана первая буква.
5 пример: ЕСЛИ сейчас написать в ячейку А9 ТЕКСТ «р Червонопопівка» то РЕЗУЛЬТАТ в ячейке В9 будет «мисто». И это неправильно.
6 пример: ЕСЛИ сейчас написать в ячейку А10 ТЕКСТ «про Красноріченське» то РЕЗУЛЬТАТ в ячейке В10 будет «мисто». И это неправильно.
В приложенном файле 8564351.xlsx(18.9 Kb) Лист «В столбце А неправильно 1 букв»неправильные примеры и результат выделены красным шрифтом.
2 -ой вопрос: В правильном файле Samarin_City.xls(25.0 Kb) правильно ли написать формулу с условием: ЕСЛИ ПУСТАЯ столбца А то и пустая ячейка столбца В
3-ий вопрос: Как написать формулу с примера Alex_ST с его муниципальными образованиями с файла 5148555.zip(209.1 Kb) что бы формула выполняла следующие условия: ЕСЛИ в столбце А неправильно указаны первые буквы что бы РЕЗУЛЬТАТ был ТЕКСТ «Ошибка» или другой ТЕКСТ, который указывал что в ячейке столбца А неправильно написана 1-ая буква? Формулу, которую я написал, работает неправильно. Вот формула, которую я написал
Код
=ПРОСМОТР(ЛЕВСИМВ(A5;ПОИСК(" ";A5)-1);{"г":"пгт":"рп":"с":"п":"д":"х":"д п":"м":"сл"};{"город":"посёлок городского типа":"рабочий посёлок":"село":"посёлок":"деревня":"хутор":"дачный посёлок":"местечко":"слободка"})
В приложенном файле 8564351.xlsx(18.9 Kb) Лист «Муниципальные образования».
Здравствуйте уважаемые товарищи помогающие! Можно ли продолжить тему? Если можно, то у меня вопросы:
1-ый вопрос:Как написать – изменить формулу в правильном файле Samarin_City.xls(25.0 Kb)
в столбец В с условием: ЕСЛИ в столбец А написать первую неправильную первую букву перед наименованием населённого пункта, что бы результат был ТЕКСТ «Ошибка» или #Н/Д или другой ТЕКСТ, который указывал что в ячейке столбца А неправильно написана 1-ая буква? Ведь сейчас ЕСЛИ в столбец А написать неправильно первую букву, то и результат неправильный. 1 пример: ЕСЛИ сейчас написать в ячейку А5 ТЕКСТ «р Новодружеськ» то РЕЗУЛЬТАТ в ячейке В5 будет «мисто». А это неправильно.
2 пример: ЕСЛИ сейчас написать в ячейку А6 ТЕКСТ «у Привілля» то РЕЗУЛЬТАТ в ячейке В6 будет «селище мiського типу». И это неправильно.
3 пример: ЕСЛИ сейчас написать в ячейку А7 ТЕКСТ «я Рубіжне» то РЕЗУЛЬТАТ в ячейке В7 будет «селище мiського типу». И это неправильно.
4 пример: ЕСЛИ сейчас написать в ячейку А8 ТЕКСТ «г Новодружеськ» то РЕЗУЛЬТАТ в ячейке В8 будет «#Н/Д». А это в данном случае правильно. Так как в ячейке А8 неправильно указана первая буква.
5 пример: ЕСЛИ сейчас написать в ячейку А9 ТЕКСТ «р Червонопопівка» то РЕЗУЛЬТАТ в ячейке В9 будет «мисто». И это неправильно.
6 пример: ЕСЛИ сейчас написать в ячейку А10 ТЕКСТ «про Красноріченське» то РЕЗУЛЬТАТ в ячейке В10 будет «мисто». И это неправильно.
В приложенном файле 8564351.xlsx(18.9 Kb) Лист «В столбце А неправильно 1 букв»неправильные примеры и результат выделены красным шрифтом.
2 -ой вопрос: В правильном файле Samarin_City.xls(25.0 Kb) правильно ли написать формулу с условием: ЕСЛИ ПУСТАЯ столбца А то и пустая ячейка столбца В
3-ий вопрос: Как написать формулу с примера Alex_ST с его муниципальными образованиями с файла 5148555.zip(209.1 Kb) что бы формула выполняла следующие условия: ЕСЛИ в столбце А неправильно указаны первые буквы что бы РЕЗУЛЬТАТ был ТЕКСТ «Ошибка» или другой ТЕКСТ, который указывал что в ячейке столбца А неправильно написана 1-ая буква? Формулу, которую я написал, работает неправильно. Вот формула, которую я написал
Код
=ПРОСМОТР(ЛЕВСИМВ(A5;ПОИСК(" ";A5)-1);{"г":"пгт":"рп":"с":"п":"д":"х":"д п":"м":"сл"};{"город":"посёлок городского типа":"рабочий посёлок":"село":"посёлок":"деревня":"хутор":"дачный посёлок":"местечко":"слободка"})
В приложенном файле 8564351.xlsx(18.9 Kb) Лист «Муниципальные образования».Никанор
Для правильной работы функции ПРОСМОТР просматриваемые данные должны быть отсортированы в возрастающем порядке
Цитата
Если функции ПРОСМОТР не удается найти искомое_значение, то в просматриваемом_векторе выбирается наибольшее значение, которое меньше искомого_значения или равно ему
Для правильной работы функции ПРОСМОТР просматриваемые данные должны быть отсортированы в возрастающем порядке
Цитата
Если функции ПРОСМОТР не удается найти искомое_значение, то в просматриваемом_векторе выбирается наибольшее значение, которое меньше искомого_значения или равно ему
Для правильной работы функции ПРОСМОТР просматриваемые данные должны быть отсортированы в возрастающем порядке
Я отсортировал по возрастанию Муниципальные образования и у меня получилось так: город дачный посёлок деревня местечко посёлок городского типа посёлок рабочий посёлок село слободка хутор И соответственно формула получилась следующая:
Код
=ПРОСМОТР(ЛЕВСИМВ(A5;ПОИСК(" ";A5)-1);{"г":"дп":"д":"м":"пгт":"п":"рп":"п":"сл":"х"};{"город":"дачный посёлок":"деревня":"местечко":"посёлок городского типа":"посёлок":"рабочий посёлок":"село":"слободка":"хутор"})
Но она тоже работает неправильно. Скажите, пожалуйста, ошибка в том, что я наверное неправильно отсортировал по возрастанию?
А как ответить на первые два вопроса?
Здравствуйте уважаемый Сергей! Большое спасибо за молниеносный ответ и объяснения на 7 -ой минуте после публикации моих вопросов.
Для правильной работы функции ПРОСМОТР просматриваемые данные должны быть отсортированы в возрастающем порядке
Я отсортировал по возрастанию Муниципальные образования и у меня получилось так: город дачный посёлок деревня местечко посёлок городского типа посёлок рабочий посёлок село слободка хутор И соответственно формула получилась следующая:
Код
=ПРОСМОТР(ЛЕВСИМВ(A5;ПОИСК(" ";A5)-1);{"г":"дп":"д":"м":"пгт":"п":"рп":"п":"сл":"х"};{"город":"дачный посёлок":"деревня":"местечко":"посёлок городского типа":"посёлок":"рабочий посёлок":"село":"слободка":"хутор"})
Но она тоже работает неправильно. Скажите, пожалуйста, ошибка в том, что я наверное неправильно отсортировал по возрастанию?
Например в ячейках А1-А20 есть текст, который нужно отсортировать. В соседней свободной ячейке (напимер С1) пишем формулу =ДЛСТР (А1), растягиваем ее на весь диапазон до С20. В итоге в Столбце С получаем количество знаков в фразах из ячеек столбца А. Проводим сортировку по столбцу С, и, если не надо столбца С, удаляем его.
У меня получилась такая сортировка: село город хутор деревня посёлок слободка местечко дачный посёлок рабочий посёлок посёлок городского типа И получилась формула:
Код
=ПРОСМОТР(ЛЕВСИМВ(A5;ПОИСК(" ";A5)-1);{"с":"г":"х":"д":"п":"сл":"м":"дп":"рп":"пгт"};{"село":"город":"хутор":"хдеревня":"посёлок":"слободка":"местечко":"дачный посёлок":"рабочий посёлок":"посёлок городского типа"})
Например в ячейках А1-А20 есть текст, который нужно отсортировать. В соседней свободной ячейке (напимер С1) пишем формулу =ДЛСТР (А1), растягиваем ее на весь диапазон до С20. В итоге в Столбце С получаем количество знаков в фразах из ячеек столбца А. Проводим сортировку по столбцу С, и, если не надо столбца С, удаляем его.
У меня получилась такая сортировка: село город хутор деревня посёлок слободка местечко дачный посёлок рабочий посёлок посёлок городского типа И получилась формула:
Код
=ПРОСМОТР(ЛЕВСИМВ(A5;ПОИСК(" ";A5)-1);{"с":"г":"х":"д":"п":"сл":"м":"дп":"рп":"пгт"};{"село":"город":"хутор":"хдеревня":"посёлок":"слободка":"местечко":"дачный посёлок":"рабочий посёлок":"посёлок городского типа"})
Сергей! Только что посмотрел Ваш файл 3821082.xlsx(19.6 Kb) – там ответы на 2-ой и 3-ий вопросы из первого сообщения. А на первый вопрос я самостоятельно написал формулу, аналогично Вашей. Вот такая у меня получилась формула с УСЛОВИЕМ ЕСЛИ
варианта всего три: 1. г - город 2. пгт - поселок городского типа 3. с - село
Вот формула
Код
=ИНДЕКС({"мисто":"село":"селище міського типу"};ПОИСКПОЗ(ЛЕВСИМВ(A5;ПОИСК(" ";A5)-1);{"м":"с":"смт"};))
Сергей! Скажите, пожалуйста, это правильная формула?
Сергей! Только что посмотрел Ваш файл 3821082.xlsx(19.6 Kb) – там ответы на 2-ой и 3-ий вопросы из первого сообщения. А на первый вопрос я самостоятельно написал формулу, аналогично Вашей. Вот такая у меня получилась формула с УСЛОВИЕМ ЕСЛИ
Я написал формулу исходя из Вашей формулы, с файла 3821082.xlsx(19.6 Kb) с УСЛОВИЕМ: ЕСЛИ пустая ячейка столбца А то Результат ПУСТАЯ ЯЧЕЙКА: Вот формула:
Код
=ЕСЛИ(A5<>"";ИНДЕКС({"город":"дачный посёлок":"деревня":"местечко":"посёлок городского типа":"посёлок":"рабочий посёлок":"село":"слободка":"хутор"};ПОИСКПОЗ(ЛЕВСИМВ(A5;ПОИСК(" ";A5)-1);{"г":"дп":"д":"м":"пгт":"п":"рп":"с":"сл":"х"};));"")
Скажите, пожалуйста, это правильная формула?
Я написал формулу исходя из Вашей формулы, с файла 3821082.xlsx(19.6 Kb) с УСЛОВИЕМ: ЕСЛИ пустая ячейка столбца А то Результат ПУСТАЯ ЯЧЕЙКА: Вот формула:
Код
=ЕСЛИ(A5<>"";ИНДЕКС({"город":"дачный посёлок":"деревня":"местечко":"посёлок городского типа":"посёлок":"рабочий посёлок":"село":"слободка":"хутор"};ПОИСКПОЗ(ЛЕВСИМВ(A5;ПОИСК(" ";A5)-1);{"г":"дп":"д":"м":"пгт":"п":"рп":"с":"сл":"х"};));"")
Скажите, пожалуйста, это правильная формула?Никанор
Сообщение отредактировал Никанор - Среда, 22.08.2018, 12:09
=ЕСЛИОШИБКА(ВПР(ЛЕВБ(A5;ПОИСК(" ";A5)-1);{"г";"город ":"пгт";"посёлок городского типа ":"рп";"рабочий посёлок ":"с";"село ":"п";"посёлок ":"д";"деревня ":"х";"хутор ":"дп";"дачный посёлок ":"м";"местечко ":"сл";"слободка"};2;);"")
Вроде да. Еще такой вариант
Код
=ЕСЛИОШИБКА(ВПР(ЛЕВБ(A5;ПОИСК(" ";A5)-1);{"г";"город ":"пгт";"посёлок городского типа ":"рп";"рабочий посёлок ":"с";"село ":"п";"посёлок ":"д";"деревня ":"х";"хутор ":"дп";"дачный посёлок ":"м";"местечко ":"сл";"слободка"};2;);"")
Здравствуйте уважаемый _Boroda_, – Александр! Только сегодня зашёл на сайт и увидел Ваше сообщение. И сразу же после проверки Вашей формулы отвечаю. Большое спасибо ответ на мой вопрос в сообщении № 14 Дата: Среда, 22.08.2018, 11:55 и за предложение своего варианта формулы и файл. 1. Ваша формула «работает» правильно и отвечает моим УСЛОВИЯМ. 2. ЕСЛИ в столбец А написать первую неправильную первую букву перед наименованием населённого пункта – Результат ПУСТАЯ ячейка.
Если позволите задать ещё 1 вопрос: ЕСЛИ в конец Вашей формулы в кавычки после точки с запятой, написать ТЕКСТ «Ошибка» (или другой ТЕКСТ), формула будет правильно «работать»? Вот сюда написать ТЕКСТ → ;"Ошибка") Формула получится следующая
Код
=ЕСЛИОШИБКА(ВПР(ЛЕВБ(A5;ПОИСК(" ";A5)-1);{"г";"город ":"пгт";"посёлок городского типа ":"рп";"рабочий посёлок ":"с";"село ":"п";"посёлок ":"д";"деревня ":"х";"хутор ":"дп";"дачный посёлок ":"м";"местечко ":"сл";"слободка"};2;);"Ошибка")
Только в этом случае ЕСЛИ: 1 вариант. ЕСЛИ в столбец А написать перед наименованием населённого пункта неправильную первую букву, Результат будет ТЕКСТ «Ошибка». 2 вариант ЕСЛИ ячейка столбца А будет ПУСТАЯ Результат тоже будет ТЕКСТ «Ошибка». Правильно?
Здравствуйте уважаемый _Boroda_, – Александр! Только сегодня зашёл на сайт и увидел Ваше сообщение. И сразу же после проверки Вашей формулы отвечаю. Большое спасибо ответ на мой вопрос в сообщении № 14 Дата: Среда, 22.08.2018, 11:55 и за предложение своего варианта формулы и файл. 1. Ваша формула «работает» правильно и отвечает моим УСЛОВИЯМ. 2. ЕСЛИ в столбец А написать первую неправильную первую букву перед наименованием населённого пункта – Результат ПУСТАЯ ячейка.
Если позволите задать ещё 1 вопрос: ЕСЛИ в конец Вашей формулы в кавычки после точки с запятой, написать ТЕКСТ «Ошибка» (или другой ТЕКСТ), формула будет правильно «работать»? Вот сюда написать ТЕКСТ → ;"Ошибка") Формула получится следующая
Код
=ЕСЛИОШИБКА(ВПР(ЛЕВБ(A5;ПОИСК(" ";A5)-1);{"г";"город ":"пгт";"посёлок городского типа ":"рп";"рабочий посёлок ":"с";"село ":"п";"посёлок ":"д";"деревня ":"х";"хутор ":"дп";"дачный посёлок ":"м";"местечко ":"сл";"слободка"};2;);"Ошибка")
Только в этом случае ЕСЛИ: 1 вариант. ЕСЛИ в столбец А написать перед наименованием населённого пункта неправильную первую букву, Результат будет ТЕКСТ «Ошибка». 2 вариант ЕСЛИ ячейка столбца А будет ПУСТАЯ Результат тоже будет ТЕКСТ «Ошибка». Правильно?Никанор
Сообщение отредактировал Никанор - Четверг, 23.08.2018, 15:46