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 Спасибо Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти