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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2010, 17:17   #1
Mr.Jass
Пользователь
 
Регистрация: 03.06.2010
Сообщений: 10
По умолчанию Автоматическая замена значений

Дорогие форумчане, вроде вопрос не сложный но решения самостоятельно найти не смог.

Смысл в том что есть список стран:

1) Spain
2) Italy
3) Germany
4) Portugal

И список стран Номер страны
1) Швеция 123
2) Ливия 234
3) Испания 252
4) Англия 125
5) Германия 152
6) Франция 123
7) Португалия 156
8) Италия 234

Нужно чтобы вместо названий стран поставился соответствующий номер.

Тесть например выбирается страна germany и ищет по списку germany (список стран с кодами на новом листе или рядом), германия и в соседней клетке ставит номер 152.

Заранее все откликнувшимся большое спасибо
Mr.Jass вне форума Ответить с цитированием
Старый 19.11.2010, 17:21   #2
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

первый список будет на английском, второй на русском?

Если так, во втором списке добавить 2 колонкой названия стран в английском эквиваленте, далее функция ВПР().
Если нет, функция ВПР(). Смотрите пример.
Вложения
Тип файла: zip Country_code.zip (6.6 Кб, 40 просмотров)

Последний раз редактировалось EugeneS; 19.11.2010 в 17:37.
EugeneS вне форума Ответить с цитированием
Старый 19.11.2010, 17:33   #3
Mr.Jass
Пользователь
 
Регистрация: 03.06.2010
Сообщений: 10
По умолчанию

Цитата:
Сообщение от EugeneS Посмотреть сообщение
первый список будет на английском, второй на русском?

Если так, во втором списке добавить 2 колонкой названия стран в английском эквиваленте, далее функция ВПР().
Если нет, функция ВПР()

ну там будет идти как бы список из вариантов Англия, UK, England, Eng и номер (55454)
Mr.Jass вне форума Ответить с цитированием
Старый 19.11.2010, 17:39   #4
EugeneS
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 472
По умолчанию

Цитата:
Сообщение от Mr.Jass Посмотреть сообщение
ну там будет идти как бы список из вариантов Англия, UK, England, Eng и номер (55454)
выложите пример Ваших данных
EugeneS вне форума Ответить с цитированием
Старый 22.11.2010, 14:01   #5
Mr.Jass
Пользователь
 
Регистрация: 03.06.2010
Сообщений: 10
По умолчанию

Цитата:
Сообщение от EugeneS Посмотреть сообщение
выложите пример Ваших данных
В принципе предыдущего примера было вполне достаточно, огромное спасибо это-то что было нужно. Если это не сложная операция было исчерпывающе добавить выборку из несколько вариантов. В файле ниже я все описал.
Вложения
Тип файла: zip Электронная таблица OpenDocument.zip (2.0 Кб, 33 просмотров)

Последний раз редактировалось Mr.Jass; 22.11.2010 в 14:09.
Mr.Jass вне форума Ответить с цитированием
Старый 22.11.2010, 14:41   #6
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Вариант:
Код:
=ИНДЕКС($F$12:$F$15;ПОИСКПОЗ(A20;ИНДЕКС($C$12:$E$15;;(КОДСИМВ(A20)>160)+(КОДСИМВ(A20)<160)*2+ЕЧИСЛО(ПОИСК(".";A20))*2);0))
Open сейчас открыть не могу.

Уже могу
Формулу проверил, работает. Только вытягивает значения те, что нужно, а не те, которые в примере в ячейках B20:B23

Последний раз редактировалось vikttur; 22.11.2010 в 20:30.
vikttur вне форума Ответить с цитированием
Старый 23.11.2010, 13:44   #7
Mr.Jass
Пользователь
 
Регистрация: 03.06.2010
Сообщений: 10
По умолчанию

Цитата:
Сообщение от vikttur Посмотреть сообщение
Вариант:
Код:
=ИНДЕКС($F$12:$F$15;ПОИСКПОЗ(A20;ИНДЕКС($C$12:$E$15;;(КОДСИМВ(A20)>160)+(КОДСИМВ(A20)<160)*2+ЕЧИСЛО(ПОИСК(".";A20))*2);0))
Open сейчас открыть не могу.

Уже могу
Формулу проверил, работает. Только вытягивает значения те, что нужно, а не те, которые в примере в ячейках B20:B23

ЭТО ПРЕВОСХОДНО!!!
Пытаюсь до сих пор разобраться в этой формуле, пока не получается)))
Но главное работает. Огромное спасибо.

Думаю создавать отдельную тему не стоит. Хотел еще узнать, если ситуация такая что, два разных листа и на одном листе таблица со столбцом в которую вручную не вносятся изменения, а во вторую таблицу можно добавлять значения.
Как сделать так чтобы столбец на первом листе отслеживал конец столбца на втором. (Грубо говоря чтобы один столбец, автоматически копировал другой)

Я раньше делал типо c помощью формулы или и епусто если не епусто тогда вставля "".
Но после таких изящных вариантов как то не хочет в ручную растягивать да и по строкам получается ограничение.

Еще нашел формулу ЧСТРОК но не могу додумать как это реализовать...
Вложения
Тип файла: rar 0000000.rar (4.0 Кб, 18 просмотров)
Mr.Jass вне форума Ответить с цитированием
Старый 23.11.2010, 15:24   #8
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Просто не подходит?
Код:
=ЕСЛИ(СТРОКА(R[-1])>СЧЁТЗ(Лист2!R2C1:R20C1);"";Лист2!RC)
Предыдущая формула.
=ИНДЕКС($F$12:$F$15;ПОИСКПОЗ(A20;диапазон;0))-это. надеюсь, понятно.

ИНДЕКС($C$12:$E$15;;столбец)
Выбирается массив строк (т.к аргумент строки пропущен) указанного столбца:
(КОДСИМВ(A20)>160)+(КОДСИМВ(A20)<160)*2+ЕЧИСЛО(ПОИСК(".";A20))*2
Номер столбца формируется суммой условий: первый символ кириллица, первый символ латиница, наличие точки.

Последний раз редактировалось vikttur; 23.11.2010 в 15:27.
vikttur вне форума Ответить с цитированием
Старый 23.11.2010, 17:20   #9
Mr.Jass
Пользователь
 
Регистрация: 03.06.2010
Сообщений: 10
По умолчанию

[QUOTE=vikttur;665701]Просто не подходит?
Код:
=ЕСЛИ(СТРОКА(R[-1])>СЧЁТЗ(Лист2!R2C1:R20C1);"";Лист2!RC)
Если я правильно понимаю это формула по принципе похожа.
=ЕСЛИ(ЕПУСТО(A1);A1;"")

Там просто смыл, такой очень бы хотелось сделать на одном листе таблицу которая подстраивалась под другую. То есть вместо второй таблицы можно было бы можно вставлять любые данные, а на первом листе они уже выдавались как бы в чистовом виде. То есть вторая таблица как черновик. А в нашем варианте приходиться все равно растягивать на клетки эту формулу. Что не очень удобно т.к. По любому на первом листе уже не сделаешь например строку итогов придется ее каждый раз двигать.

Вообще как бы не получается сделать так чтобы таблица со страницы 3 можно было подставить на 2 лист а на первом он также нормально выглядела.

Это не функция сводной таблицы?

Я делал тоже самое формулой епусто, просто никогда не знаешь сколько будет строк иногда 100 и иногда несколько тысяч по этому и приходилось растягивать очень сильно. С этой формулой у меня получилось примерно тоже самое.
Вложения
Тип файла: zip Пример таблицы.zip (7.7 Кб, 17 просмотров)

Последний раз редактировалось Mr.Jass; 23.11.2010 в 17:26.
Mr.Jass вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическая замена результата действия ВПР Questru Microsoft Office Excel 2 08.11.2010 20:15
Автоматическая замена формул значениями lordneo Microsoft Office Excel 2 17.08.2010 20:46
Автоматическая замена данных в таблице. <Dmitry!> Microsoft Office Excel 4 18.05.2010 12:43
Автоматическая замена номера на имя Anzor_09 Microsoft Office Excel 3 19.02.2010 11:17
Word. автоматическая замена значений belikk Microsoft Office Word 8 07.03.2009 11:03