|
v7: Как продолжить поиск |
☑ |
0
qazokm
03.04.15
✎
14:48
|
В ТЗ есть неуникальные значения в 3 колонке, как узнать номер строки второго неуникального значения
НайтиЗначение(код_СМ,ном_зап_СМ,3)=1 как работает это функция, она начинает поиск все время с начала таблицы или если второй раз написать её, то продолжит поиск (типа locate и continue)
|
|
1
eshtrey
03.04.15
✎
14:58
|
или обычным перебором и сравнением, или через индексированную таблицу
|
|
2
NikVars
03.04.15
✎
15:00
|
(1) Найти все неуникальные - отметить их. Найти первые неуникальные и отметить их в другой колонке. Удалить первые.
Далее повтороить поиск по первым неуникальным.
|
|
3
dk
03.04.15
✎
15:07
|
найтизначение
потом цикл от этой строки вниз через получить строку
|
|
4
dk
03.04.15
✎
15:07
|
если сортировка установлена
|
|
5
qazokm
03.04.15
✎
15:16
|
спасибо
|
|
6
Desna
03.04.15
✎
15:19
|
1. свернуть и получить к-во 2 дублирующихся
2. выгрузить исходную во вторую таблицу перевернув ее с исходным номером строки
3. из таблицы 2 найтизначение
|
|
7
Desna
03.04.15
✎
15:20
|
+(6) 3. из таблицы 2 по таблице 1
|
|
8
Desna
03.04.15
✎
15:30
|
(6) годится только для 2-ух дублей
|
|
9
lavalit
03.04.15
✎
22:46
|
Нужно просто найти или таки прочесать таблицу?
Если найти, то как (в 3 и 4) сортировать, читать по строкам и сравнивать со следующей... если одинаковые, то считаем дубли, пока есть равенство. Далее счетчик дублей в ноль и ждем следующего дубля но уже по другой строке. А если просто причесать надо то тем же манером берем строку и сразу кидаем в результирующую табл, сравниваем со следующей и если равенство, то чешем дальше пока наступит неравенство и снова здорово кидаем строку в результат, сравниваем и т.д. до конца таблицы... вот как то так..
|
|