![]() |
Посчитать количество повторяющихся записей в массиве или другой вариант решения
В общем в экселе есть макрос, который подключается к серверу и при помощи запроса скачивает данные таблицы в массив. Необходимо посчитать количество каждой повторяющейся записи. Записи распологаются в разнобой и простым перебором не получится посчитать.
результирующие кол-ва надо записывать в соседний столбец. Если возможно это делать во время запроса как то, то будет идеально. Если нет, то нужен быстрый способ, то есть не перебор массива, и сделать это в виде отдельной функции, чтоб на входе один массив, на выходе другой. |
Какой макрос? Что за сервер? Какой запрос? Что понимать под «каждой повторяющейся записью»?
|
Цитата:
Код:
М Код:
М |
blackeangel, там, выше, четыре вопроса.
|
Iska,
Макрос таков Код:
Sub KD() |
Смотрите, Вам нужно использовать запрос с группировкой (GROUP BY) и выражением Count(*) для подсчёта записей. А если диалект позволяет — то можно сократить кучу «[Oboznach] Like '%…'» до нескольких выражений (но это не суть важное). Наподобие:
Скрытый текст
![]() У Вас, кстати, в запросе дважды повторяется «ПГ3». |
Iska,
Как то так? Код:
Sub KD() |
|
Время: 17:49. |
Время: 17:49.
© OSzone.net 2001-