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

Вход

Регистрация

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

 

= Мир MS Excel/Как удалить часть данных из ячеек? - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Как удалить часть данных из ячеек?
OlgaMakarova Дата: Вторник, 07.07.2015, 14:00 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Добрый день.
Подскажите пожалуйста как удалить часть данных из ячеек с условием.
В первом столбца одна из ячеек "Новая заря Духи 400381953".
Во втором столбце одна из ячеек "400381953".
Нужно удалить из первой ячейки "400381953"
Чтобы в результате осталось "Новая заря Духи"

Везде разные данные и в первом и втором столбце. Т.е. цифры во втором столбце разные и количество их.
Я так понимаю, нужно как-то запоминать данные из второго столбца, сравнивать их в первом, и если они есть - удалять из первого.
А вот какая может быть формула?
 
Ответить
СообщениеДобрый день.
Подскажите пожалуйста как удалить часть данных из ячеек с условием.
В первом столбца одна из ячеек "Новая заря Духи 400381953".
Во втором столбце одна из ячеек "400381953".
Нужно удалить из первой ячейки "400381953"
Чтобы в результате осталось "Новая заря Духи"

Везде разные данные и в первом и втором столбце. Т.е. цифры во втором столбце разные и количество их.
Я так понимаю, нужно как-то запоминать данные из второго столбца, сравнивать их в первом, и если они есть - удалять из первого.
А вот какая может быть формула?

Автор - OlgaMakarova
Дата добавления - 07.07.2015 в 14:00
vikttur Дата: Вторник, 07.07.2015, 14:03 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Код
=ПОДСТАВИТЬ(где;что;)

Но если сравнивать с диапазоном, то не так. Покажете диапазон?

Если показать формулу без примера, разберетесь?
Вводится, как формула массива:
Код
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;ИНДЕКС($B$2:$B$7;МАКС(ЕСЛИ(ЕЧИСЛО(ПОИСК($B$2:$B$7;A2));СТРОКА($B$2:$B$7)-1)));))


Сообщение отредактировал vikttur - Вторник, 07.07.2015, 14:14
 
Ответить
Сообщение
Код
=ПОДСТАВИТЬ(где;что;)

Но если сравнивать с диапазоном, то не так. Покажете диапазон?

Если показать формулу без примера, разберетесь?
Вводится, как формула массива:
Код
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;ИНДЕКС($B$2:$B$7;МАКС(ЕСЛИ(ЕЧИСЛО(ПОИСК($B$2:$B$7;A2));СТРОКА($B$2:$B$7)-1)));))

Автор - vikttur
Дата добавления - 07.07.2015 в 14:03
OlgaMakarova Дата: Вторник, 07.07.2015, 14:14 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Вот файл с примером: удалено администрацией
[moder]Пример нужно прикладывать сюда![/moder]
К сообщению приложен файл: primer.xls (27.0 Kb)


Сообщение отредактировал OlgaMakarova - Вторник, 07.07.2015, 14:19
 
Ответить
СообщениеВот файл с примером: удалено администрацией
[moder]Пример нужно прикладывать сюда![/moder]

Автор - OlgaMakarova
Дата добавления - 07.07.2015 в 14:14
vikttur Дата: Вторник, 07.07.2015, 14:15 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Я Вам формулу показал здесь, а Вы меня посылаете :)
Нет уж. сами...
 
Ответить
СообщениеЯ Вам формулу показал здесь, а Вы меня посылаете :)
Нет уж. сами...

Автор - vikttur
Дата добавления - 07.07.2015 в 14:15
OlgaMakarova Дата: Вторник, 07.07.2015, 14:18 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Я не посылала. :) Вы же написали - "покажете диапазон". Я и показала. :)

Спасибо за формулу.
Я вставила ее в соседнюю ячейку. Но не пойму как она работает.


Сообщение отредактировал OlgaMakarova - Вторник, 07.07.2015, 14:22
 
Ответить
СообщениеЯ не посылала. :) Вы же написали - "покажете диапазон". Я и показала. :)

Спасибо за формулу.
Я вставила ее в соседнюю ячейку. Но не пойму как она работает.

Автор - OlgaMakarova
Дата добавления - 07.07.2015 в 14:18
китин Дата: Вторник, 07.07.2015, 14:30 | Сообщение № 6
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
можно и без массива
Код
=ПРАВБ(A1;ДЛСТР(A1)-ПОИСК("яяя";ПОДСТАВИТЬ(A1;" ";"яяя";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";"")))))

тю а ято думал надо цифирки последние вытащить,обрадовался что получилось.а тут все просто оказывается :'(
К сообщению приложен файл: OlgaMakarova.xls (21.5 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Вторник, 07.07.2015, 14:43
 
Ответить
Сообщениеможно и без массива
Код
=ПРАВБ(A1;ДЛСТР(A1)-ПОИСК("яяя";ПОДСТАВИТЬ(A1;" ";"яяя";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";"")))))

тю а ято думал надо цифирки последние вытащить,обрадовался что получилось.а тут все просто оказывается :'(

Автор - китин
Дата добавления - 07.07.2015 в 14:30
_Boroda_ Дата: Вторник, 07.07.2015, 14:31 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6612 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Если данные как у Вас в файле расположены - на одной строке, то достаточно первой формулы Виктора вот в таком виде
Код
=ПОДСТАВИТЬ(A1;" "&B1;)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЕсли данные как у Вас в файле расположены - на одной строке, то достаточно первой формулы Виктора вот в таком виде
Код
=ПОДСТАВИТЬ(A1;" "&B1;)

Автор - _Boroda_
Дата добавления - 07.07.2015 в 14:31
vikttur Дата: Вторник, 07.07.2015, 14:34 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Объясните, что нужно? Искать любое из значений или, как в примере, замена только того значения, которое в строке?
Для замены одного значения:
Код
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A1;B1;))
 
Ответить
СообщениеОбъясните, что нужно? Искать любое из значений или, как в примере, замена только того значения, которое в строке?
Для замены одного значения:
Код
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A1;B1;))

Автор - vikttur
Дата добавления - 07.07.2015 в 14:34
OlgaMakarova Дата: Вторник, 07.07.2015, 14:34 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Если данные как у Вас в файле расположены - на одной строке, то достаточно первой формулы Виктора вот в таком виде
=ПОДСТАВИТЬ(A1;" "&B1;)


Да-да! Спасибо друзья! Спасибо, vikttur. Вы очень меня выручили.
И как просто, уф, решилось. Конечно, если знать. :))
 
Ответить
Сообщение
Если данные как у Вас в файле расположены - на одной строке, то достаточно первой формулы Виктора вот в таком виде
=ПОДСТАВИТЬ(A1;" "&B1;)


Да-да! Спасибо друзья! Спасибо, vikttur. Вы очень меня выручили.
И как просто, уф, решилось. Конечно, если знать. :))

Автор - OlgaMakarova
Дата добавления - 07.07.2015 в 14:34
китин Дата: Вторник, 07.07.2015, 14:44 | Сообщение № 10
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Если показать формулу без примера, разберетесь?

вот я пока не разобрался <_<


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение
Если показать формулу без примера, разберетесь?

вот я пока не разобрался <_<

Автор - китин
Дата добавления - 07.07.2015 в 14:44
vikttur Дата: Вторник, 07.07.2015, 14:50 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Код
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;ИНДЕКС($B$2:$B$7;МАКС(ЕСЛИ(ЕЧИСЛО(ПОИСК($B$2:$B$7;A2));СТРОКА($B$2:$B$7)-1)));))

Поиск позиций тех значений, которые есть в тексте. МАКС - позиция последнего найденного (если одно - то позиция найденного):
Код
МАКС(ЕСЛИ(ЕЧИСЛО(ПОИСК($B$2:$B$7;A2));СТРОКА($B$2:$B$7)-1))

Найденное значение:
Код
ИНДЕКС($B$2:$B$7;МАКС(...))

Дальше просто: подставить в текст вместо найденного значения... пшик :)
Ну и СЖПРОБЕЛЫ, чтобы убрать лишние пробелы.
 
Ответить
Сообщение
Код
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;ИНДЕКС($B$2:$B$7;МАКС(ЕСЛИ(ЕЧИСЛО(ПОИСК($B$2:$B$7;A2));СТРОКА($B$2:$B$7)-1)));))

Поиск позиций тех значений, которые есть в тексте. МАКС - позиция последнего найденного (если одно - то позиция найденного):
Код
МАКС(ЕСЛИ(ЕЧИСЛО(ПОИСК($B$2:$B$7;A2));СТРОКА($B$2:$B$7)-1))

Найденное значение:
Код
ИНДЕКС($B$2:$B$7;МАКС(...))

Дальше просто: подставить в текст вместо найденного значения... пшик :)
Ну и СЖПРОБЕЛЫ, чтобы убрать лишние пробелы.

Автор - vikttur
Дата добавления - 07.07.2015 в 14:50
_Boroda_ Дата: Вторник, 07.07.2015, 15:22 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6612 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Я дико извиняюсь, но формула
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;ИНДЕКС($B$2:$B$7;МАКС(ЕСЛИ(ЕЧИСЛО(ПОИСК($B$2:$B$7;A2));СТРОКА($B$2:$B$7)-1)));))

в некоторых случаях будет считать неверно См. пример
Предлагаю так
Код
=ПОДСТАВИТЬ(A2;" "&ИНДЕКС(B$1:B$7;МАКС(ЕЧИСЛО(ПОИСКПОЗ("* "&B$2:B$7;A2;))*СТРОКА(B$2:B$7)));)

вот я пока не разобрался

Объяснялка
1. "* "&B$2:B$7 прилепляет слева к числам * и пробел
2. ПОИСКПОЗ("* "&B$2:B$7;A2;) ищет полученное в п.1. в ячейке А2
3. ЕЧИСЛО(п.2) - если в п.2 нашел, то ИСТИНА, иначе - ЛОЖЬ
4. МАКС(ЕЧИСЛО(ПОИСКПОЗ("* "&B$2:B$7;A2;))*СТРОКА(B$2:B$7)) - умножаем п.3 на номер строк, в которых числа и берем из полученного максимум (можно было СУММПРОИЗВ и тогда без массива, но вдруг есть одинаковые числа?)
5. " "&ИНДЕКС(B$1:B$7;МАКС(ЕЧИСЛО(ПОИСКПОЗ("* "&B$2:B$7;A2;))*СТРОКА(B$2:B$7))) - выковыриваем из столбца В значение из п.4 и лепим к нему слева пробел
6. подставляем в А2 вместо полученного в п.5 ничего
К сообщению приложен файл: primer-1-1.xls (33.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЯ дико извиняюсь, но формула
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;ИНДЕКС($B$2:$B$7;МАКС(ЕСЛИ(ЕЧИСЛО(ПОИСК($B$2:$B$7;A2));СТРОКА($B$2:$B$7)-1)));))

в некоторых случаях будет считать неверно См. пример
Предлагаю так
Код
=ПОДСТАВИТЬ(A2;" "&ИНДЕКС(B$1:B$7;МАКС(ЕЧИСЛО(ПОИСКПОЗ("* "&B$2:B$7;A2;))*СТРОКА(B$2:B$7)));)

вот я пока не разобрался

Объяснялка
1. "* "&B$2:B$7 прилепляет слева к числам * и пробел
2. ПОИСКПОЗ("* "&B$2:B$7;A2;) ищет полученное в п.1. в ячейке А2
3. ЕЧИСЛО(п.2) - если в п.2 нашел, то ИСТИНА, иначе - ЛОЖЬ
4. МАКС(ЕЧИСЛО(ПОИСКПОЗ("* "&B$2:B$7;A2;))*СТРОКА(B$2:B$7)) - умножаем п.3 на номер строк, в которых числа и берем из полученного максимум (можно было СУММПРОИЗВ и тогда без массива, но вдруг есть одинаковые числа?)
5. " "&ИНДЕКС(B$1:B$7;МАКС(ЕЧИСЛО(ПОИСКПОЗ("* "&B$2:B$7;A2;))*СТРОКА(B$2:B$7))) - выковыриваем из столбца В значение из п.4 и лепим к нему слева пробел
6. подставляем в А2 вместо полученного в п.5 ничего

Автор - _Boroda_
Дата добавления - 07.07.2015 в 15:22
китин Дата: Вторник, 07.07.2015, 15:25 | Сообщение № 13
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Спасибо.теперь понял


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
СообщениеСпасибо.теперь понял

Автор - китин
Дата добавления - 07.07.2015 в 15:25
китин Дата: Вторник, 07.07.2015, 16:22 | Сообщение № 14
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
блин 4 месяца без Экселя,,,,совсем об1эсился %)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениеблин 4 месяца без Экселя,,,,совсем об1эсился %)

Автор - китин
Дата добавления - 07.07.2015 в 16:22
  • Страница 1 из 1
  • 1
Поиск:

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