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

Вход

Регистрация

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

 

= Мир MS Excel/поиск значения в ячейке из нескольких значений и подстановка - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
поиск значения в ячейке из нескольких значений и подстановка
lok888 Дата: Суббота, 16.06.2018, 08:15 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
здравстуйте.
я очень тупенький в екселе и не могу никак сообразить, как подправить формулу.

на этом форуме нашел такую формулу
Код
=ЕСЛИОШИБКА(ВПР("*"&E2&"*";$A$2:$B$397;2;);" ")


мне нужно найти значение из столбца "Е" в столбце "А" и к нему подставить соответствующее столбцу "А" значение из столбца "В".

формула работает в принципе, НО
1. она подставляет почему-то к пустым ячейкам значения - синим закрасил
2. не отличает 1/01-18 от 31/01-18 и подставляет не правильное значение, т.е вычленяет, а это не правильно.

помогите пожалуйста.

я уже мозги сломал все )))
пример прикладываю.
К сообщению приложен файл: 9450969.xlsx (18.0 Kb)
 
Ответить
Сообщениездравстуйте.
я очень тупенький в екселе и не могу никак сообразить, как подправить формулу.

на этом форуме нашел такую формулу
Код
=ЕСЛИОШИБКА(ВПР("*"&E2&"*";$A$2:$B$397;2;);" ")


мне нужно найти значение из столбца "Е" в столбце "А" и к нему подставить соответствующее столбцу "А" значение из столбца "В".

формула работает в принципе, НО
1. она подставляет почему-то к пустым ячейкам значения - синим закрасил
2. не отличает 1/01-18 от 31/01-18 и подставляет не правильное значение, т.е вычленяет, а это не правильно.

помогите пожалуйста.

я уже мозги сломал все )))
пример прикладываю.

Автор - lok888
Дата добавления - 16.06.2018 в 08:15
AlexM Дата: Суббота, 16.06.2018, 08:43 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Попробуйте так
Код
=ЕСЛИОШИБКА(ВПР(" "&E2;" "&A$2:$B$157;2;);"")



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеПопробуйте так
Код
=ЕСЛИОШИБКА(ВПР(" "&E2;" "&A$2:$B$157;2;);"")

Автор - AlexM
Дата добавления - 16.06.2018 в 08:43
lok888 Дата: Суббота, 16.06.2018, 09:19 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
так вообще не находит ((
 
Ответить
Сообщениетак вообще не находит ((

Автор - lok888
Дата добавления - 16.06.2018 в 09:19
abtextime Дата: Суббота, 16.06.2018, 12:50 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 828
Репутация: 117 ±
Замечаний: 0% ±

Excel 2010
С помощью UDF
[vba]
Код

Public Function LOK(RR As Range, S As String) As String
If S = "" Then Exit Function
For Each R In RR
    If InStr(R.Value, S) > 0 Then
        If Not IsNumeric(Mid(" " & R.Value, InStr(" " & R.Value, S) - 1, 1)) Then
            LOK = R.Cells(1, 2).Value
            Exit Function
        End If
    End If
Next R
End Function
[/vba]
К сообщению приложен файл: 9450969-2-.xlsm (24.1 Kb)
 
Ответить
СообщениеС помощью UDF
[vba]
Код

Public Function LOK(RR As Range, S As String) As String
If S = "" Then Exit Function
For Each R In RR
    If InStr(R.Value, S) > 0 Then
        If Not IsNumeric(Mid(" " & R.Value, InStr(" " & R.Value, S) - 1, 1)) Then
            LOK = R.Cells(1, 2).Value
            Exit Function
        End If
    End If
Next R
End Function
[/vba]

Автор - abtextime
Дата добавления - 16.06.2018 в 12:50
_Boroda_ Дата: Суббота, 16.06.2018, 13:51 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16887
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-ПОИСК(" "&E2;" "&A$2:A$158);B$2:B$158&"");"")

Обратите внимание, что диапазон на одну (или несколько) строк больше реального - у Вас 157 строк, в формуле 158 (можно больше, но без фанатизма)
К сообщению приложен файл: 9450969_1.xlsx (19.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-ПОИСК(" "&E2;" "&A$2:A$158);B$2:B$158&"");"")

Обратите внимание, что диапазон на одну (или несколько) строк больше реального - у Вас 157 строк, в формуле 158 (можно больше, но без фанатизма)

Автор - _Boroda_
Дата добавления - 16.06.2018 в 13:51
lok888 Дата: Суббота, 16.06.2018, 19:39 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
спасибо большое Вам!
спасли буквально!)
 
Ответить
Сообщениеспасибо большое Вам!
спасли буквально!)

Автор - lok888
Дата добавления - 16.06.2018 в 19:39
  • Страница 1 из 1
  • 1
Поиск:

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