Как удалить часть данных из ячеек?
OlgaMakarova
Дата: Вторник, 07.07.2015, 14:00 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Добрый день. Подскажите пожалуйста как удалить часть данных из ячеек с условием. В первом столбца одна из ячеек "Новая заря Духи 400381953". Во втором столбце одна из ячеек "400381953". Нужно удалить из первой ячейки "400381953" Чтобы в результате осталось "Новая заря Духи" Везде разные данные и в первом и втором столбце. Т.е. цифры во втором столбце разные и количество их. Я так понимаю, нужно как-то запоминать данные из второго столбца, сравнивать их в первом, и если они есть - удалять из первого. А вот какая может быть формула?
Добрый день. Подскажите пожалуйста как удалить часть данных из ячеек с условием. В первом столбца одна из ячеек "Новая заря Духи 400381953". Во втором столбце одна из ячеек "400381953". Нужно удалить из первой ячейки "400381953" Чтобы в результате осталось "Новая заря Духи" Везде разные данные и в первом и втором столбце. Т.е. цифры во втором столбце разные и количество их. Я так понимаю, нужно как-то запоминать данные из второго столбца, сравнивать их в первом, и если они есть - удалять из первого. А вот какая может быть формула? OlgaMakarova
Ответить
Сообщение Добрый день. Подскажите пожалуйста как удалить часть данных из ячеек с условием. В первом столбца одна из ячеек "Новая заря Духи 400381953". Во втором столбце одна из ячеек "400381953". Нужно удалить из первой ячейки "400381953" Чтобы в результате осталось "Новая заря Духи" Везде разные данные и в первом и втором столбце. Т.е. цифры во втором столбце разные и количество их. Я так понимаю, нужно как-то запоминать данные из второго столбца, сравнивать их в первом, и если они есть - удалять из первого. А вот какая может быть формула? Автор - OlgaMakarova Дата добавления - 07.07.2015 в 14:00
vikttur
Дата: Вторник, 07.07.2015, 14:03 |
Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Но если сравнивать с диапазоном, то не так. Покажете диапазон? Если показать формулу без примера, разберетесь? Вводится, как формула массива : Код
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;ИНДЕКС($B$2:$B$7;МАКС(ЕСЛИ(ЕЧИСЛО(ПОИСК($B$2:$B$7;A2));СТРОКА($B$2:$B$7)-1)));))
Но если сравнивать с диапазоном, то не так. Покажете диапазон? Если показать формулу без примера, разберетесь? Вводится, как формула массива : Код
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;ИНДЕКС($B$2:$B$7;МАКС(ЕСЛИ(ЕЧИСЛО(ПОИСК($B$2:$B$7;A2));СТРОКА($B$2:$B$7)-1)));))
vikttur
Сообщение отредактировал 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]
Вот файл с примером: удалено администрацией [moder]Пример нужно прикладывать сюда![/moder] OlgaMakarova
Сообщение отредактировал OlgaMakarova - Вторник, 07.07.2015, 14:19
Ответить
Сообщение Вот файл с примером: удалено администрацией [moder]Пример нужно прикладывать сюда![/moder] Автор - OlgaMakarova Дата добавления - 07.07.2015 в 14:14
vikttur
Дата: Вторник, 07.07.2015, 14:15 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Я Вам формулу показал здесь, а Вы меня посылаете Нет уж. сами...
Я Вам формулу показал здесь, а Вы меня посылаете Нет уж. сами... vikttur
Ответить
Сообщение Я Вам формулу показал здесь, а Вы меня посылаете Нет уж. сами... Автор - vikttur Дата добавления - 07.07.2015 в 14:15
OlgaMakarova
Дата: Вторник, 07.07.2015, 14:18 |
Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Я не посылала. Вы же написали - "покажете диапазон". Я и показала. Спасибо за формулу. Я вставила ее в соседнюю ячейку. Но не пойму как она работает.
Я не посылала. Вы же написали - "покажете диапазон". Я и показала. Спасибо за формулу. Я вставила ее в соседнюю ячейку. Но не пойму как она работает. OlgaMakarova
Сообщение отредактировал 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;" ";"")))))
тю а ято думал надо цифирки последние вытащить,обрадовался что получилось.а тут все просто оказывается
можно и без массива Код
=ПРАВБ(A1;ДЛСТР(A1)-ПОИСК("яяя";ПОДСТАВИТЬ(A1;" ";"яяя";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";"")))))
тю а ято думал надо цифирки последние вытащить,обрадовался что получилось.а тут все просто оказывается китин
Не судите очень строго:я пытаюсь научиться ЯД 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;)
Если данные как у Вас в файле расположены - на одной строке, то достаточно первой формулы Виктора вот в таком виде Код
=ПОДСТАВИТЬ(A1;" "&B1;)
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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
Объясните, что нужно? Искать любое из значений или, как в примере, замена только того значения, которое в строке? Для замены одного значения: Код
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A1;B1;))
Объясните, что нужно? Искать любое из значений или, как в примере, замена только того значения, которое в строке? Для замены одного значения: Код
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A1;B1;))
vikttur
Ответить
Сообщение Объясните, что нужно? Искать любое из значений или, как в примере, замена только того значения, которое в строке? Для замены одного значения: Код
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(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
Ответить
Сообщение Если данные как у Вас в файле расположены - на одной строке, то достаточно первой формулы Виктора вот в таком виде =ПОДСТАВИТЬ(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
Код
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(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
Ответить
Сообщение Код
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(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 ничего
Я дико извиняюсь, но формула=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(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_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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эсился
блин 4 месяца без Экселя,,,,совсем об1эсился китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение блин 4 месяца без Экселя,,,,совсем об1эсился Автор - китин Дата добавления - 07.07.2015 в 16:22