|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.01.2013, 01:17 | #1 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Повторы в столбце - собрать значения.
Здравствуйте, Уважаемые!
Возник вопрос, с которым не могу справиться. Нужна Ваша помощь. Есть таблица, 10 столбцов и пока 15000 строк. В столбце ФИО данные могут повторяться 2 и более раз. И есть столбец Заметки. В нем могут быть какие-то значения или он может быть пустым. А задача у меня такая - нужно собрать все заметки, если ФИО повторяется, в первую строку с этой фамилией. Я сделал пример (повторы подсвечены цветом) того, что нужно получить, причем гланое - собрать все в первую строку, а в поторяющихся строках уже не важно. Можно удалить, можно оставить как есть или же заполнить собранными значениями все строки с этой фамилией. Подскажите, пожалуйста, как все это можно сделать? Спасибо. з.ы. Как это будет сделано, формулами или макросом - не принципиально. Работа будет делаться 1-2 раза в месяц.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 Последний раз редактировалось VictorM; 06.01.2013 в 02:03. Причина: Уточнение. |
06.01.2013, 02:30 | #2 |
Форумчанин
Регистрация: 21.10.2011
Сообщений: 433
|
А может сначала отобрать уникальные, а под них уже сделать выборку из Заметок?
|
06.01.2013, 02:39 | #3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Кстати, про рыбу :
Вообще-то есть уже такая UDF - VLOOKUPCOUPLE() http://62.76.186.34/forum.php?thread_id=45721 или СЦЕПИТЬЕСЛИ() Только для неё нужен персональный допстолбец. Как оказалось с VLOOKUPCOUPLE() - не внутри проверяемого диапазона! (СЦЕПИТЬЕСЛИ() не проверял)
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 06.01.2013 в 02:57. |
06.01.2013, 10:32 | #4 | |||
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Цитата:
я не прошу сделать за меня, я просто не могу понять, как к этому подступиться. Поэтому прошу совета. Цитата:
Цитата:
Спасибо за ответы и ссылку, буду пробовать.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 Последний раз редактировалось VictorM; 06.01.2013 в 10:35. |
|||
06.01.2013, 11:24 | #5 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Сработал комбинированный вариант:
Столбец с уникальными + столбец СЦЕПИТЬЕСЛИ(). Большое спасибо за подсказку! Отдельное спасибо Дмитрию/The_Prist за его функцию!
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 Последний раз редактировалось VictorM; 06.01.2013 в 11:34. |
06.01.2013, 12:17 | #6 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
VictorM, я так и не понял, в чём сложность задачи, если вам и макросами подойдёт: найти похожее, куда-то что-то поместить.
Код:
|
06.01.2013, 12:28 | #7 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Скрипт, спасибо за код!
Работает отлично, и избавляет от доп.столбцов. А сложность в том, что я просто не мог понять, с какого края подойти к этой задаче. А может сказались праздники и сопутствующая усталость Еще раз СПАСИБО!
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 Последний раз редактировалось VictorM; 06.01.2013 в 12:31. |
06.01.2013, 14:33 | #8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ну если делать макросом, то можно попроще (извините, без комментов):
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
06.01.2013, 14:38 | #9 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Цитата:
а с коментами уж разберусь
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 Последний раз редактировалось VictorM; 06.01.2013 в 14:46. |
|
06.01.2013, 15:43 | #10 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
на реальном файле в 15000 строк с
ScreenUpdating = False и Calculation = xlManual код от Скрипт отработал за 13 мин код Hugo121 - за 6 мин. 6 мин меня вполне устраивает, делаться это будет нечасто, подожду Отличие еще есть в том, что код Скрипт оставляет результирующие ячейки пустыми, если небыло вообще примечание ни в одном повторении фамилии (что, собственное, желательно), а код Hugo121 ставит запятые. Но с этим я постараюсь разобраться. Спасибо всем за помощь!
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подстановка подходящего значения из множества в столбце | SVGuss | Microsoft Office Excel | 3 | 02.12.2012 11:17 |
Найти 2 одинаковых значения в столбце | Сергей_москва | Microsoft Office Excel | 21 | 10.07.2012 23:27 |
Поиск максимального значения в каждом столбце | Mikl___ | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 18.11.2011 05:57 |
строка минимального значения в столбце | peq | Microsoft Office Excel | 2 | 19.08.2011 11:24 |
как сложить значения в столбце? | Neymexa | SQL, базы данных | 4 | 27.04.2010 09:23 |