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

Вход

Регистрация

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

 

= Мир MS Excel/выпадающий список с автозаменой повторов - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
выпадающий список с автозаменой повторов
Katerina_Ta Дата: Вторник, 15.12.2015, 18:21 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый день.
Я заранее очень извиняюсь, если вопрос глупый, но я даже не знаю, как правильно сформулировать запрос в гугле :)
Вопрос такой: можно ли сделать так, чтобы в таблице автоматически заполнялись одинаковые значения?
Например, в одной колонке фамилии, во второй колонке выпадающий список с этими же фамилиями. Мне нужно, чтобы, если в первой колонке фамилия Иванов, я выбираю во второй колонке фамилию Сидоров, то в первой колонке, там где фамилия Сидоров, напротив во второй колонке автоматически появилась фамилия Иванов.
Надеюсь, понятно объяснила))
Заранее спасибо большое.
К сообщению приложен файл: test.xlsx (8.1 Kb)
 
Ответить
СообщениеДобрый день.
Я заранее очень извиняюсь, если вопрос глупый, но я даже не знаю, как правильно сформулировать запрос в гугле :)
Вопрос такой: можно ли сделать так, чтобы в таблице автоматически заполнялись одинаковые значения?
Например, в одной колонке фамилии, во второй колонке выпадающий список с этими же фамилиями. Мне нужно, чтобы, если в первой колонке фамилия Иванов, я выбираю во второй колонке фамилию Сидоров, то в первой колонке, там где фамилия Сидоров, напротив во второй колонке автоматически появилась фамилия Иванов.
Надеюсь, понятно объяснила))
Заранее спасибо большое.

Автор - Katerina_Ta
Дата добавления - 15.12.2015 в 18:21
abtextime Дата: Вторник, 15.12.2015, 18:34 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 828
Репутация: 117 ±
Замечаний: 0% ±

Excel 2010
Посмотрите (столбец C)
Код
=ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ(A2;B1:B$2;0));"";ИНДЕКС($A1:B$2;ПОИСКПОЗ(A2;B1:B$2;0);1))
К сообщению приложен файл: 0489489.xlsx (8.6 Kb)
 
Ответить
СообщениеПосмотрите (столбец C)
Код
=ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ(A2;B1:B$2;0));"";ИНДЕКС($A1:B$2;ПОИСКПОЗ(A2;B1:B$2;0);1))

Автор - abtextime
Дата добавления - 15.12.2015 в 18:34
abtextime Дата: Вторник, 15.12.2015, 19:21 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 828
Репутация: 117 ±
Замечаний: 0% ±

Excel 2010
Если отказаться от выпадающего списка, то вот это помотрите
Код
=ЕСЛИ(ЕОШИБКА(ВПР(A3;$A$2:A2;1;0));ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ(A3;$B$2:B2;0));"";ИНДЕКС($A$2:A2;ПОИСКПОЗ(A3;$B$2:B2;0);1));ВПР(A3;$A$2:B2;2;0))
К сообщению приложен файл: 3814456.xlsx (9.4 Kb)
 
Ответить
СообщениеЕсли отказаться от выпадающего списка, то вот это помотрите
Код
=ЕСЛИ(ЕОШИБКА(ВПР(A3;$A$2:A2;1;0));ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ(A3;$B$2:B2;0));"";ИНДЕКС($A$2:A2;ПОИСКПОЗ(A3;$B$2:B2;0);1));ВПР(A3;$A$2:B2;2;0))

Автор - abtextime
Дата добавления - 15.12.2015 в 19:21
Katerina_Ta Дата: Среда, 16.12.2015, 10:06 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Спасибо, но от выпадающего списка отказаться не могу(( мне почему-то казалось, что можно сделать так, чтобы фамилии автоматом появлялись в той же колонке, что и список.
 
Ответить
СообщениеСпасибо, но от выпадающего списка отказаться не могу(( мне почему-то казалось, что можно сделать так, чтобы фамилии автоматом появлялись в той же колонке, что и список.

Автор - Katerina_Ta
Дата добавления - 16.12.2015 в 10:06
abtextime Дата: Среда, 16.12.2015, 12:11 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 828
Репутация: 117 ±
Замечаний: 0% ±

Excel 2010
На формулах не отказаться нельзя, т.к. в ячейках должны быть формулы, а наложение выпадающего списка не дает это сделать

На макросах можно, но может быть позднее или кто-то другой
 
Ответить
СообщениеНа формулах не отказаться нельзя, т.к. в ячейках должны быть формулы, а наложение выпадающего списка не дает это сделать

На макросах можно, но может быть позднее или кто-то другой

Автор - abtextime
Дата добавления - 16.12.2015 в 12:11
Katerina_Ta Дата: Среда, 16.12.2015, 12:15 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
спасибо!))
 
Ответить
Сообщениеспасибо!))

Автор - Katerina_Ta
Дата добавления - 16.12.2015 в 12:15
abtextime Дата: Среда, 16.12.2015, 13:04 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 828
Репутация: 117 ±
Замечаний: 0% ±

Excel 2010
Вот такой вариант еще попробуйте, но после заполнения всех данных надо будет столбец C скопировать в B (как значения)
К сообщению приложен файл: 0014701.xlsx (8.7 Kb)
 
Ответить
СообщениеВот такой вариант еще попробуйте, но после заполнения всех данных надо будет столбец C скопировать в B (как значения)

Автор - abtextime
Дата добавления - 16.12.2015 в 13:04
_Boroda_ Дата: Среда, 16.12.2015, 15:55 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так нужно?
К сообщению приложен файл: test_1.xlsm (14.7 Kb)


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

Автор - _Boroda_
Дата добавления - 16.12.2015 в 15:55
Katerina_Ta Дата: Среда, 16.12.2015, 16:44 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
даааа hands вы очень крутой)) если можно, объясните еще, пожалуйста, как вы это сделали?
 
Ответить
Сообщениедаааа hands вы очень крутой)) если можно, объясните еще, пожалуйста, как вы это сделали?

Автор - Katerina_Ta
Дата добавления - 16.12.2015 в 16:44
_Boroda_ Дата: Среда, 16.12.2015, 18:58 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
А это не я. Там вовнутрях сидит макрос, вот он-то всё и делает. Вот такой:
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count <> 1 Then Exit Sub
    If Target.Column <> 2 Then Exit Sub
    z0_ = Target.Offset(, -1)
    If z0_ = "" Then Exit Sub
    z00_ = Target
    r0_ = 2
    r1_ = Range("A" & Rows.Count).End(xlUp).Row
    Application.EnableEvents = 0
    For i = r0_ To r1_
        z1_ = Range("A" & i)
        If z1_ = z0_ Then
            Range("B" & i) = z00_
        ElseIf z1_ = z00_ Then
            Range("B" & i) = z0_
        End If
    Next i
    Application.EnableEvents = 1
End Sub
[/vba]
Посмотреть его можно, нажав правой мышой на ярлычок листа и выбрав "Исходный текст".


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА это не я. Там вовнутрях сидит макрос, вот он-то всё и делает. Вот такой:
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count <> 1 Then Exit Sub
    If Target.Column <> 2 Then Exit Sub
    z0_ = Target.Offset(, -1)
    If z0_ = "" Then Exit Sub
    z00_ = Target
    r0_ = 2
    r1_ = Range("A" & Rows.Count).End(xlUp).Row
    Application.EnableEvents = 0
    For i = r0_ To r1_
        z1_ = Range("A" & i)
        If z1_ = z0_ Then
            Range("B" & i) = z00_
        ElseIf z1_ = z00_ Then
            Range("B" & i) = z0_
        End If
    Next i
    Application.EnableEvents = 1
End Sub
[/vba]
Посмотреть его можно, нажав правой мышой на ярлычок листа и выбрав "Исходный текст".

Автор - _Boroda_
Дата добавления - 16.12.2015 в 18:58
Katerina_Ta Дата: Четверг, 17.12.2015, 15:03 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
спасибо большое, вы меня очень выручили)
все получилось
 
Ответить
Сообщениеспасибо большое, вы меня очень выручили)
все получилось

Автор - Katerina_Ta
Дата добавления - 17.12.2015 в 15:03
  • Страница 1 из 1
  • 1
Поиск:

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