Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Office Excel
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
1balorcim
0 / 0 / 0
Регистрация: 26.10.2016
Сообщений: 9
1

Поиск значения одной ячейки в другой ячейке

17.11.2016, 14:54. Просмотров 2197. Ответов 14
Метки нет (Все метки)

Здравствуйте, нужна помощь профессионалов Excel )))

Есть такая задача...

Нужно найти значение из ячейки "С2" в ячейке "B2".
Если значение было найдено, то значение ячейки "B2" скопировать в ячейку "E2" и удалить из нее значение ячейки "С2"...

Надеюсь не намудрил с задачей)


Собственно прилагаю пример.
Пример для разбора.xlsx
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2016, 14:54
Ответы с готовыми решениями:

Вычисление ячейки в зависимости от значения в другой ячейке
Добрый день! Подскажите, пожалуйста, по такому вопросу: Есть ячейка, которая вычисляет результат...

Копирование значения ячейки по значению в другой ячейке
Доброго времени суток! Прошу помощи в следующем. Есть книга из 3 листов (см. вложение). На листе...

Зависимость одной ячейки от значения другой ячейки
Дорого времени суток! Не могу найти решение своей задачи, суть задачи в следующем: есть...

Как сделать уловное форматирование в одной ячейке в зависимости от значения другой?
Добрый день! Подскажите пожалуйста, как сделать так, чтобы одна ячейка меняла цвет в зависимости...

Зависимость значения одной ячейки от другой совмещенно со списками
Добрый день! Прошу помочь с решением вопроса. Имеется созданный мной файл Транспортной накладной, в...

14
Vlad999
3162 / 1943 / 620
Регистрация: 02.11.2012
Сообщений: 4,992
17.11.2016, 15:10 2
так подойдет?
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСК(C2;B2));ПОДСТАВИТЬ(B2;C2;"");B2)
0
AlexM
2158 / 1539 / 627
Регистрация: 04.09.2015
Сообщений: 3,083
17.11.2016, 15:55 3
можно проще
Код
ПОДСТАВИТЬ(B2;C2;"")
Запятые лишние остаются. Это дефект двух формул.

Добавлено через 5 минут
Так без дефекта
Код
=ПСТР(ПОДСТАВИТЬ(", "&B2;", "&C2;"");3;999)
0
1balorcim
0 / 0 / 0
Регистрация: 26.10.2016
Сообщений: 9
18.11.2016, 08:45  [ТС] 4
Уоу!!!! Все работает отлично))) Спасибо огромное, сэкономили мне кучу времени))
0
18.11.2016, 08:45
1balorcim
0 / 0 / 0
Регистрация: 26.10.2016
Сообщений: 9
18.11.2016, 09:12  [ТС] 5
Рано радуюсь

Нашлась ошибка...

Если в ячейке "C2" имеется больше одного значения, то формула уже работает некорректно...

Вот скриншот для простоты восприятия прилагаю.

Пример таблицы с правильным и тем вариантом который сейчас получается тоже прилагаю.

Буду признателен за помощь.
0
Миниатюры
Поиск значения одной ячейки в другой ячейке  
Вложения
Тип файла: xlsx Пример для разбора №2.xlsx (10.3 Кб, 5 просмотров)
AlexM
2158 / 1539 / 627
Регистрация: 04.09.2015
Сообщений: 3,083
18.11.2016, 09:32 6
Это не ошибка
Цитата Сообщение от 1balorcim Посмотреть сообщение
Нужно найти значение из ячейки "С2" в ячейке "B2".
Замете, слово значение в единственном числе. Если бы вы написали значения, то формулу вам никто не предложил. Решение возможно только функцией пользователя.

Не по теме:

PS. в вашем файле использована формула, состоящая из четырех функций, а не аналог из одной или универсальнее из двух функций.
Просто интересно почему так? Вам непонятны формулы или чем больше формула тем лучше.
:)

0
1balorcim
0 / 0 / 0
Регистрация: 26.10.2016
Сообщений: 9
18.11.2016, 09:43  [ТС] 7
Цитата Сообщение от AlexM Посмотреть сообщение
Замете, слово значение в единственном числе. Если бы вы написали значения, то формулу вам никто не предложил.
Я не силен в формулах Excel... не думал что это имеет значение...

Цитата Сообщение от AlexM Посмотреть сообщение
Решение возможно только функцией пользователя.
Вы хотите сказать что формулы для моего условия нету и ее придется вручную обрабатывать?

PS. в вашем файле использована формула, состоящая из четырех функций, а не аналог из одной или универсальнее из двух функций.
Просто интересно почему так? Вам непонятны формулы или чем больше формула тем лучше.
В итоговом документе, я использовал Вашу формулу (не знаю как она работает, но главное что свою задачу выполняет)...

А формулу из 4 функций я взял чтобы попробовать самому разобраться, к сожалению не помогло
0
AlexM
2158 / 1539 / 627
Регистрация: 04.09.2015
Сообщений: 3,083
18.11.2016, 10:10 8
Цитата Сообщение от 1balorcim Посмотреть сообщение
Вы хотите сказать что формулы для моего условия нету и ее придется вручную обрабатывать?
Если бы в С значений было два, то можно было бы подумать формулу, но то что она была бы очень большая сомнений нет, на три значения даже не стоит придумывать.
Какой алгоритм работы формулы возможен. Выделить каждое значение из ячейки столбца С. Формула для выделения первого и второго значения
Код
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(C2;", ";ПОВТОР(" ";99));1*99-98;99))
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(C2;", ";ПОВТОР(" ";99));2*99-98;99))
Дальше делать вложение одной формулы с ПСТР() в другую ПСТР(), где вместо С2 подставлять первое и второе значение. Получится такое
Код
=ПСТР(ПОДСТАВИТЬ(", "&ПСТР(ПОДСТАВИТЬ(", "&B2;", "&СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(C2;", ";ПОВТОР(" ";99));1*99-98;99));"");3;999);", "&СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(C2;", ";ПОВТОР(" ";99));2*99-98;99));"");3;999)
Это формула на два значение, на три в полтора раза больше, на 4 - в два раза.
От таких "формул-монстров" вы почувствуете тормознутость работы с книгой. Поэтому правильнее такие задачи решать используя VBA, т.е. написать собственную функцию.
0
AlexM
2158 / 1539 / 627
Регистрация: 04.09.2015
Сообщений: 3,083
18.11.2016, 10:31 9
Решение функцией пользователя
Visual Basic
1
2
3
4
5
6
7
8
Function balorcim(iStr_B As String, iStr_C As String) As String
Dim arr, i As Long
arr = Split(iStr_C, ", ")
For i = 0 To UBound(arr)
    balorcim = Replace(", " & iStr_B, ", " & arr(i), "")
Next i
balorcim = Mid(balorcim, 3)
End Function
0
Вложения
Тип файла: xls Пример для разбора №2.xls (39.5 Кб, 12 просмотров)
1balorcim
0 / 0 / 0
Регистрация: 26.10.2016
Сообщений: 9
18.11.2016, 10:35  [ТС] 10
AlexM, спасибо за развернутый ответ. Попробуем найти того, что сможет помочь с макросом....
0
AlexM
2158 / 1539 / 627
Регистрация: 04.09.2015
Сообщений: 3,083
18.11.2016, 10:43 11
Чуть выше решение вашей личной функцией balorcim
0
1balorcim
0 / 0 / 0
Регистрация: 26.10.2016
Сообщений: 9
18.11.2016, 11:18  [ТС] 12
Цитата Сообщение от AlexM Посмотреть сообщение
Чуть выше решение вашей личной функцией balorcim
Не заметил ответа Вашего...

Проверил присланную Вами таблицу, несколько строчек она обработала неверно.

Прилагаю скриншот.

Неверно высчитанные данные выделил красным фоном, а справа указал как должно быть (выделил зеленым фоном).
0
Миниатюры
Поиск значения одной ячейки в другой ячейке  
AlexM
2158 / 1539 / 627
Регистрация: 04.09.2015
Сообщений: 3,083
18.11.2016, 11:51 13
Понял. Поправленный код функции
Visual Basic
1
2
3
4
5
6
7
8
Function balorcim(iStr_B As String, iStr_C As String) As String
Dim arr, i As Long
arr = Split(iStr_C, ", ")
balorcim = iStr_B
For i = 0 To UBound(arr)
    balorcim = Mid(Replace(", " & balorcim, ", " & arr(i), ""), 3)
Next i
End Function
0
Вложения
Тип файла: xls Пример для разбора №2_01.xls (40.0 Кб, 14 просмотров)
1balorcim
0 / 0 / 0
Регистрация: 26.10.2016
Сообщений: 9
18.11.2016, 12:17  [ТС] 14
AlexM, огромнейшее Вам спасибо! Очень помогли в решение моего вопроса.

Даже не знаю как я могу отблагодарить Вас))

Еще раз спасибо, функция работает отлично!
0
AlexM
2158 / 1539 / 627
Регистрация: 04.09.2015
Сообщений: 3,083
18.11.2016, 15:06 15
Цитата Сообщение от 1balorcim Посмотреть сообщение
Даже не знаю как я могу отблагодарить Вас
На этом форуме об этом позаботились, как ТС может благодарить.
1
18.11.2016, 15:06
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2016, 15:06

Поиск и запись значения в определенные ячейки из другой книги по условию даты
Добрый вечер, столкнулся с такой проблемой, сам к сожалению не в силах справится может вы поможете....

Ввод значения/редактирование в ячейке, дублирование всех действий в другой ячейке
Как-то давненько попадалась статья в интернете: при вводе данных в одну ячейку, например, текста, в...

Изменение значения в ячейке в зависимости от изменения в другой ячейке
Здравствуйте. Помогите составить формулу для решения вопроса. Допустим есть два столбца (А и В), в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.