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

Вход

Регистрация

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

 

= Мир MS Excel/excel как удалить дубликаты ячеек с учетом регистра? - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
excel как удалить дубликаты ячеек с учетом регистра?
GuitarFan Дата: Вторник, 05.11.2013, 05:45 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
excel как удалить дубликаты ячеек с учетом регистра?
Сейчас если есть 2 строки
Hello
hello

После удаления дубликатов остается одна строка. Мне нужно, чтобы эти строки считались разными, так как регистр разный.
 
Ответить
Сообщениеexcel как удалить дубликаты ячеек с учетом регистра?
Сейчас если есть 2 строки
Hello
hello

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

Автор - GuitarFan
Дата добавления - 05.11.2013 в 05:45
AlexM Дата: Вторник, 05.11.2013, 08:16 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеЧем этот ответ не подошел?

Автор - AlexM
Дата добавления - 05.11.2013 в 08:16
GuitarFan Дата: Вторник, 05.11.2013, 08:40 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Тем, что он не подходит.
Если я напишу в одном столбце
Hello
hello
Выделю столбец, нажму Данные - Дополнительно (появится окно Расширенный фильтр), затем выберу скопировать результат в другое место, жму Только уникальные записи и вуаля..
Остается только 1 запись Hello
 
Ответить
СообщениеТем, что он не подходит.
Если я напишу в одном столбце
Hello
hello
Выделю столбец, нажму Данные - Дополнительно (появится окно Расширенный фильтр), затем выберу скопировать результат в другое место, жму Только уникальные записи и вуаля..
Остается только 1 запись Hello

Автор - GuitarFan
Дата добавления - 05.11.2013 в 08:40
AlexM Дата: Вторник, 05.11.2013, 08:51 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Очень странно.
Единственное о чем не написали это указать "Поместить результат в диапазон", например $E$1



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеОчень странно.
Единственное о чем не написали это указать "Поместить результат в диапазон", например $E$1

Автор - AlexM
Дата добавления - 05.11.2013 в 08:51
GuitarFan Дата: Среда, 06.11.2013, 01:14 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Так как быть? Неужели excel не может такого сделать?
 
Ответить
СообщениеТак как быть? Неужели excel не может такого сделать?

Автор - GuitarFan
Дата добавления - 06.11.2013 в 01:14
GuitarFan Дата: Среда, 06.11.2013, 09:17 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Я наверное что-то делаю не так.
http://youtu.be/eDEQ0HyC1x4?hd=1
 
Ответить
СообщениеЯ наверное что-то делаю не так.
http://youtu.be/eDEQ0HyC1x4?hd=1

Автор - GuitarFan
Дата добавления - 06.11.2013 в 09:17
_Boroda_ Дата: Среда, 06.11.2013, 09:29 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16763
Репутация: 6549 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Видео Ваше посмотреть не могу (ограничения на работе стоят), поэтому просто опишу последовательность действий:
1. Выделяете диапазон с заголовком;
2. Вкладка "Данные" - рядом с кнопкой "Фильтр" есть кнопочка поменьше "Дополнительно". Жмете на нее;
3. Если будет задавать вопросы, отвечаете "ОК";
4. В появившемся окошке ставите галку "Только уникальные записи" и, по желанию, точку "Скопировать результат в другое место" (тогда указываете в третьем белом поле это самое место). Жмете ОК.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВидео Ваше посмотреть не могу (ограничения на работе стоят), поэтому просто опишу последовательность действий:
1. Выделяете диапазон с заголовком;
2. Вкладка "Данные" - рядом с кнопкой "Фильтр" есть кнопочка поменьше "Дополнительно". Жмете на нее;
3. Если будет задавать вопросы, отвечаете "ОК";
4. В появившемся окошке ставите галку "Только уникальные записи" и, по желанию, точку "Скопировать результат в другое место" (тогда указываете в третьем белом поле это самое место). Жмете ОК.

Автор - _Boroda_
Дата добавления - 06.11.2013 в 09:29
Pelena Дата: Среда, 06.11.2013, 09:45 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19420
Репутация: 4567 ±
Замечаний: ±

Excel 365 & Mac Excel
Ребята, у меня тоже этот способ не чувствителен к регистру girl_sad


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеРебята, у меня тоже этот способ не чувствителен к регистру girl_sad

Автор - Pelena
Дата добавления - 06.11.2013 в 09:45
AndreTM Дата: Среда, 06.11.2013, 11:00 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Да, тогда только макросы. Поскольку с учетом регистра работает только =НАЙТИ(), а ей диапазон параметром не передашь :)
Ну, или хитровывернуться (макрос - имя - формула+формула) - и получим данные для фильтра:
К сообщению приложен файл: 2-7083-1-1.xlsm (14.8 Kb)


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеДа, тогда только макросы. Поскольку с учетом регистра работает только =НАЙТИ(), а ей диапазон параметром не передашь :)
Ну, или хитровывернуться (макрос - имя - формула+формула) - и получим данные для фильтра:

Автор - AndreTM
Дата добавления - 06.11.2013 в 11:00
Pelena Дата: Среда, 06.11.2013, 11:15 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 19420
Репутация: 4567 ±
Замечаний: ±

Excel 365 & Mac Excel
У меня вот такой вариант получился с функцией СОВПАД() и доп. столбцом
К сообщению приложен файл: 1756831.xls (28.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеУ меня вот такой вариант получился с функцией СОВПАД() и доп. столбцом

Автор - Pelena
Дата добавления - 06.11.2013 в 11:15
AndreTM Дата: Среда, 06.11.2013, 11:59 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Pelena, я тоже про СОВПАД() подумал сначала. Потом понял, что формулы там придётся наворачивать и наворачивать...

Вот если честно - задания такого типа одноразовые. В том плане, что над исходным списком выполняются один раз, и затем уже работа продолжается с результирующим списком. Ибо "удалить" а не "сравнить-дополнить".
Для меня вообще проще пяток строк кода нарисовать (и без всяких имён и формул), запустить, получить результат - и не ломать дальше голову :) Ну, можно код процедурой оформить, на будущее, и вызовы нарисовать - мало ли, потребуется ещё...


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеPelena, я тоже про СОВПАД() подумал сначала. Потом понял, что формулы там придётся наворачивать и наворачивать...

Вот если честно - задания такого типа одноразовые. В том плане, что над исходным списком выполняются один раз, и затем уже работа продолжается с результирующим списком. Ибо "удалить" а не "сравнить-дополнить".
Для меня вообще проще пяток строк кода нарисовать (и без всяких имён и формул), запустить, получить результат - и не ломать дальше голову :) Ну, можно код процедурой оформить, на будущее, и вызовы нарисовать - мало ли, потребуется ещё...

Автор - AndreTM
Дата добавления - 06.11.2013 в 11:59
Pelena Дата: Среда, 06.11.2013, 12:09 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 19420
Репутация: 4567 ±
Замечаний: ±

Excel 365 & Mac Excel
Для меня вообще проще пяток строк кода нарисовать

Завидую girl_smile


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Для меня вообще проще пяток строк кода нарисовать

Завидую girl_smile

Автор - Pelena
Дата добавления - 06.11.2013 в 12:09
Hugo Дата: Среда, 06.11.2013, 12:36 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3711
Репутация: 795 ±
Замечаний: 0% ±

365
Как вариант - получить в соседней ячейке строку из кодов символов (куча формул или одна UDF), или например что думаю проще из 1/0 (110101=сспспс), затем её через разделитель сцепить с проверяемой строкой.
Затем удалить дубликаты.
Затем по разделителю обрезать лишнее (текст по столбцам).
Ну а проще конечно макрос на словаре - словарь различает регистр.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеКак вариант - получить в соседней ячейке строку из кодов символов (куча формул или одна UDF), или например что думаю проще из 1/0 (110101=сспспс), затем её через разделитель сцепить с проверяемой строкой.
Затем удалить дубликаты.
Затем по разделителю обрезать лишнее (текст по столбцам).
Ну а проще конечно макрос на словаре - словарь различает регистр.

Автор - Hugo
Дата добавления - 06.11.2013 в 12:36
RAN Дата: Среда, 06.11.2013, 13:49 | Сообщение № 14
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Могу даже UDF кинуть
[vba]
Код
Function КОДЫ_СИМВОЛОВ(ЯЧЕЙКА As Range, Optional Разделитель As String = "\") As String
     Dim simv As Long
     On Error Resume Next
     For simv = 1 To Len(ЯЧЕЙКА)
         КОДЫ_СИМВОЛОВ = КОДЫ_СИМВОЛОВ & Asc(Mid(ЯЧЕЙКА, simv, 1)) & Разделитель
     Next
     КОДЫ_СИМВОЛОВ = Left(КОДЫ_СИМВОЛОВ, Len(КОДЫ_СИМВОЛОВ) - Len(Разделитель))
End Function
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеМогу даже UDF кинуть
[vba]
Код
Function КОДЫ_СИМВОЛОВ(ЯЧЕЙКА As Range, Optional Разделитель As String = "\") As String
     Dim simv As Long
     On Error Resume Next
     For simv = 1 To Len(ЯЧЕЙКА)
         КОДЫ_СИМВОЛОВ = КОДЫ_СИМВОЛОВ & Asc(Mid(ЯЧЕЙКА, simv, 1)) & Разделитель
     Next
     КОДЫ_СИМВОЛОВ = Left(КОДЫ_СИМВОЛОВ, Len(КОДЫ_СИМВОЛОВ) - Len(Разделитель))
End Function
[/vba]

Автор - RAN
Дата добавления - 06.11.2013 в 13:49
Hugo Дата: Среда, 06.11.2013, 14:07 | Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3711
Репутация: 795 ±
Замечаний: 0% ±

365
Кажется удалить дубликаты можно ведь по столбцу с этими кодами символов - удалится ведь вся строка, а не только в проверяемом столбце?
Не могу проверить - нет 2007.
Тогда достаточно только UDF от RAN и умелых рук, ничего сцеплять-делить не нужно.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеКажется удалить дубликаты можно ведь по столбцу с этими кодами символов - удалится ведь вся строка, а не только в проверяемом столбце?
Не могу проверить - нет 2007.
Тогда достаточно только UDF от RAN и умелых рук, ничего сцеплять-делить не нужно.

Автор - Hugo
Дата добавления - 06.11.2013 в 14:07
AndreTM Дата: Среда, 06.11.2013, 16:59 | Сообщение № 16
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Hugo, RAN, а я не понял... Чем вам вариант Лены не нравится?
Она просто уникальные значения стала выносить ещё в один диапазон - а для фильтра уникальных достаточно исходной формулы:
Код
=СУММПРОИЗВ((A1<>"")*СОВПАД(A1;A$1:A1))=1

Фильтруем ЛОЖЬ, удаляем строки, удаляем фильтр... ну или наоборот - копируем строки с ИСТИНА.


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеHugo, RAN, а я не понял... Чем вам вариант Лены не нравится?
Она просто уникальные значения стала выносить ещё в один диапазон - а для фильтра уникальных достаточно исходной формулы:
Код
=СУММПРОИЗВ((A1<>"")*СОВПАД(A1;A$1:A1))=1

Фильтруем ЛОЖЬ, удаляем строки, удаляем фильтр... ну или наоборот - копируем строки с ИСТИНА.

Автор - AndreTM
Дата добавления - 06.11.2013 в 16:59
RAN Дата: Среда, 06.11.2013, 21:08 | Сообщение № 17
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Я и не смотрел. pray
Игорь про UDF упомянул, а я из загашника вытянул.


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеЯ и не смотрел. pray
Игорь про UDF упомянул, а я из загашника вытянул.

Автор - RAN
Дата добавления - 06.11.2013 в 21:08
GuitarFan Дата: Четверг, 07.11.2013, 02:52 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо за ответы, попробовал разобрать способ с функцие совпад - конечно немного геморойно так каждый раз делать, странно что в Excel нет нормальной фильтрации без этих функций. Хотелось бы как-то автоматизировать.

http://office.microsoft.com/ru-ru/excel-help/HP010062564.aspx
Здесь описано только то, как функция работает с единичными значениями, то есть ячейками.
Но как она работает с диапазонами? Если есть несколько совпадений, то видимо возвращаемый результат является массивом, так как функция СУММПРОИЗВ(--СОВПАД(A2;$A$2:A10)) может вернуть и 2.
Я сразу проверил что вернет функция СОВПАД(A2;$A$2:A10). Результат - истина. Хотя совпадений есть несколько.
Но после СУММПРОИЗВ получается 2. 2 не может получиться из значения ИСТИНА, значит есть еще значение. Как мне увидеть все значение, которые возвращает СОВПАД? Они же в ячейку не поместятся :)
И еще, что за фигня с кнопками Ctrl+Shift+Enter? Где-то вычитал, что их нужно нажимать, если мы работаем с массивами. С массивами - значит с диапазонами, видимо. Когда нужно нажимать эти кнопки?


Сообщение отредактировал GuitarFan - Четверг, 07.11.2013, 02:59
 
Ответить
СообщениеСпасибо за ответы, попробовал разобрать способ с функцие совпад - конечно немного геморойно так каждый раз делать, странно что в Excel нет нормальной фильтрации без этих функций. Хотелось бы как-то автоматизировать.

http://office.microsoft.com/ru-ru/excel-help/HP010062564.aspx
Здесь описано только то, как функция работает с единичными значениями, то есть ячейками.
Но как она работает с диапазонами? Если есть несколько совпадений, то видимо возвращаемый результат является массивом, так как функция СУММПРОИЗВ(--СОВПАД(A2;$A$2:A10)) может вернуть и 2.
Я сразу проверил что вернет функция СОВПАД(A2;$A$2:A10). Результат - истина. Хотя совпадений есть несколько.
Но после СУММПРОИЗВ получается 2. 2 не может получиться из значения ИСТИНА, значит есть еще значение. Как мне увидеть все значение, которые возвращает СОВПАД? Они же в ячейку не поместятся :)
И еще, что за фигня с кнопками Ctrl+Shift+Enter? Где-то вычитал, что их нужно нажимать, если мы работаем с массивами. С массивами - значит с диапазонами, видимо. Когда нужно нажимать эти кнопки?

Автор - GuitarFan
Дата добавления - 07.11.2013 в 02:52
Pelena Дата: Четверг, 07.11.2013, 08:49 | Сообщение № 19
Группа: Админы
Ранг: Местный житель
Сообщений: 19420
Репутация: 4567 ±
Замечаний: ±

Excel 365 & Mac Excel
Как мне увидеть все значение,

Если в строке формул выделить эту функцию (с аргументами) и нажать F9, то там же в строке формул увидите результат её выполнения в виде массива. Затем нажать ESC, чтобы вернуть формулу к первоначальному виду.

Нажатием Ctrl+Shift+Enter вводится формула массива. Можно почитать здесь http://www.planetaexcel.ru/techniques/2/91/


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Как мне увидеть все значение,

Если в строке формул выделить эту функцию (с аргументами) и нажать F9, то там же в строке формул увидите результат её выполнения в виде массива. Затем нажать ESC, чтобы вернуть формулу к первоначальному виду.

Нажатием Ctrl+Shift+Enter вводится формула массива. Можно почитать здесь http://www.planetaexcel.ru/techniques/2/91/

Автор - Pelena
Дата добавления - 07.11.2013 в 08:49
GuitarFan Дата: Пятница, 08.11.2013, 13:01 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Проще говоря, каждый раз, когда я работаю с абсолютно любым диапазоном, нужно нажимать Ctrl+Shift+Enter? Почему это не делается автоматически? Что происходит, если я работаю с диапазоном (как например в формуле СОВПАД(A2;$A$2:A10) ) если я не нажимаю Ctrl+Shift+Enter?
 
Ответить
СообщениеПроще говоря, каждый раз, когда я работаю с абсолютно любым диапазоном, нужно нажимать Ctrl+Shift+Enter? Почему это не делается автоматически? Что происходит, если я работаю с диапазоном (как например в формуле СОВПАД(A2;$A$2:A10) ) если я не нажимаю Ctrl+Shift+Enter?

Автор - GuitarFan
Дата добавления - 08.11.2013 в 13:01
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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