Slant-shadow Опубликовано 12 сентября, 2013 Жалоба Поделиться Опубликовано 12 сентября, 2013 Можете подсказать, как вывести из таблицы только повторяющиеся строки. К примеру использую два столбца фамилия и имя.Как можно вести столбец "Фамилия" только с фамилиями, которые несколько раз используются в таблице, в общем однофамильцев. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Teddy_Bear Опубликовано 13 сентября, 2013 Жалоба Поделиться Опубликовано 13 сентября, 2013 (изменено) Sub SelRepeat()Rem формируем вспомогательный список частоты встречи фамилииN = 0For k = 2 To 8 surname$ = Cells(k, 2) FindSur = 0 For j = 1 To N Sur$ = Cells(j, 5) Max = Val(Cells(j, 6))Rem проверяем фамилию на повтор If surname$ = Sur$ Then Cells(j, 6) = Max + 1 FindSur = 1 End If Next jRem если фамилия не найдена, то удлиняем вспомогательный список If FindSur = 0 Then N = N + 1 Cells(N, 5) = surname$ Cells(N, 6) = 1 End IfNext kRem выбираем фамилии с частотой встречи больше 1NumRepeat = 0For j = 1 To N Max = Cells(j, 6) If Max > 1 Then NumRepeat = NumRepeat + 1 Cells(NumRepeat, 8) = Cells(j, 5) End IfNext jEnd Sub Видимо, речь об Эксел. Результат работы. P.S. Вообще-то, с подобными вопросами лучше писать в тему Заказы "Сделайте всё за меня". Изменено 13 сентября, 2013 пользователем Teddy_Bear Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Slant-shadow Опубликовано 13 сентября, 2013 Автор Жалоба Поделиться Опубликовано 13 сентября, 2013 Видимо, речь об Эксел. Нет я про SQL. В Excel это можно сделать функцией countif Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
NatM Опубликовано 13 сентября, 2013 Жалоба Поделиться Опубликовано 13 сентября, 2013 SQL-сервер? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Teddy_Bear Опубликовано 14 сентября, 2013 Жалоба Поделиться Опубликовано 14 сентября, 2013 Нет я про SQL. В Excel это можно сделать функцией countif В таком случае в SQL это можно сделать функцией count() Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Slant-shadow Опубликовано 22 сентября, 2013 Автор Жалоба Поделиться Опубликовано 22 сентября, 2013 В таком случае в SQL это можно сделать функцией count() А пример такого запроса можете привести Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Бумер Опубликовано 25 сентября, 2013 Жалоба Поделиться Опубликовано 25 сентября, 2013 (изменено) SELECT MAX(FAMILY) FROM TABLENAME GROUP BY FAMILY HAVING COUNT(1) > 1 Изменено 25 сентября, 2013 пользователем Бумер Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Slant-shadow Опубликовано 29 сентября, 2013 Автор Жалоба Поделиться Опубликовано 29 сентября, 2013 Спасибо Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.