Страницы: 1
RSS
Закодировать данные числами и заменить их на эти числа
 
Добрый вечер! Подскажите, пожалуйста. У меня есть список городов, необходимо сделать так, чтобы каждый город был закодирован определенной цифрой и был ею заменен в списке. Например, Москва - это 1, Питер - 2 и т.д. Как это не делать вручную с каждой ячейкой по отдельности, а сделать быстро?
Москва
Питер
Москва
Самара
Самара
Самара
Астрахань
Курск
Москва
Питер
Изменено: casablanca - 01.12.2019 22:40:46
 
телефонисты уже давно и ВСЕ закодировали
воспользуйтесь  телефонными кодами городов
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
На дополнительном листе создать копию этого списка городов, в соседних ячейках пронумеровать, лист скрыть.
 
Прям так в справочнике Питер и написано?  :D
=IF(COUNTIF(A$1:A2;A2)=1;MAX(B1:B1)+(COUNTIF(A$1:A2;A2)=1);VLOOKUP(A2;$A$1:B2;2;))
По вопросам из тем форума, личку не читаю.
 
БМВ, да это просто пример:) Я работаю вообще с другой базой.

Юрий М, у меня база из 100 тысяч строк, сделать это - проблема.
 
А разве я сказал, что вручную в каждой ячейке писать номер?
 
Можно собирать эти названия в словарь, каждому порядковый номер.
Или так - названия в один, сгенерённые случайные номера в другой, всё с проверкой на повтор.
Так для каждого названия будет совершенно случайный уникальный номер.
 
Цитата
casablanca написал:
база из 100 тысяч строк, сделать это - проблема.
Если с двумя перекурами, то быстрее, чем за пару минут не сделать.
 
Допустим, на листе Лист1 - данные (городов) в ячейке A1 и ниже, столбец B - пустой, в него буду записаны коды (городов).
1. Активировать A1 или любую ячейку с данными в столбце A.
2. На ленте: вкладка "Данные" - группа "Работа с данными", кнопка "Удалить дубликаты" - OK.
При желании можно отсортировать список полученных уникальных данных.
3. В ячейку B1 вписать формулу =СТРОКА(), выделить B1  и нажать на крестик справа внизу на контуре B1 - формула скопируется в ячейки ниже.
4. Допустим на другом листе в ячейке D2 - записан город, чтобы получить его код в E2 используйте формулу =ВПР(D2;Лист3!$A$1:$B$5;2;0)
 
Можно и без формулы =СТРОКА(): в ячейку В1 пишем единичку, в ячейку В2 двойку, выделяем две этих ячейки и затем двойной клик по "крестику" ))
 
я бы использовал телефонные коды городов
это закрывает основную задачу и...
- часть кодов все уже помнят (знают)
- база может быть использована в других задачах
- телефонные коды городов имеют четкую иерархическая связь, которая может нести практическую пользу
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
Ігор Гончаренко написал: я бы использовал телефонные коды городов
Игорь, для городов - да, но автор темы в #5 написал, что города привел для примера на форуме, в реальной базе не города.
Страницы: 1
Наверх