|
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
|
|
Excel Посчитать количество совпадений в столбце29.05.2018, 12:40. Показов 6467. Ответов 32
Метки нет (Все метки)
Как посчитать кол-во совпадений в столбце. Аналог Excel СчетЕсли. мокрокодер код написал, несоображу как в VBA грамотно вставить
0
|
|
| 29.05.2018, 12:40 | |
|
Ответы с готовыми решениями:
32
Как посчитать количество не пустых строк в каждом столбце
|
|
4089 / 1469 / 401
Регистрация: 07.08.2013
Сообщений: 3,670
|
|
| 29.05.2018, 12:45 | |
|
посчитать можно несколькими способами
тут важно куда вывести результат и в каком виде ну и хотя бы пример с тем что сделали и подробным описанием того что хотите увидеть
0
|
|
|
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
|
|
| 29.05.2018, 12:54 [ТС] | |
|
Мне нужно посчитать одинакоавые значения в вкладке 1, добавить такое кол-во строк данной должности в вкладку 2 правую таблицу, и подтянуть из вкладки 1 в вкладку 2 значения из столбца рядом) ну главное первый вопрос мне сделать) спасибо
Можно конечно сразу в один цикл записать добавление строки со вставкой....но я не пойму как
0
|
|
|
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
|
|
| 29.05.2018, 13:26 [ТС] | |
|
snipe, я Вам писал. Простите
0
|
|
|
4089 / 1469 / 401
Регистрация: 07.08.2013
Сообщений: 3,670
|
|
| 29.05.2018, 13:52 | |
|
вот ваш файлик
что исправлено: 1. наименование листов - должны начинаться с буквы 2. на листе l1 исправлены названия столбцов (убран знак переноса, лишние пробелы и грамматические ошибки)
1
|
|
|
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
|
|
| 29.05.2018, 14:50 [ТС] | |
|
Супер здорово. Спасибо огромное.Привязал макрос к кнопке. Все работает. Постараюсь разобраться и переделать под себя....у меня большая умная таблица и....было бы здорово, если бы Вы сделали для умной....ПРостите за наглость. Если нет, уже огромное спасибо. буду разбираться
Добавлено через 22 минуты snipe, Огромное спасибо
0
|
|
|
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
|
|
| 29.05.2018, 16:38 [ТС] | |
|
snipe, немогу Ваш макрос перенести себе в таблицу. Слишком сложно для меня
0
|
|
|
4089 / 1469 / 401
Регистрация: 07.08.2013
Сообщений: 3,670
|
|||||||||||||||||
| 29.05.2018, 18:39 | |||||||||||||||||
|
я не зря написал какие изменения внес в файле
дело в том что знак переноса это символ (он не печатается но он есть) так же как и лишний пробел, который с ходу можно и не увидеть, ну а ошибки - они в одном случае могут быть а в другом случае их может и не быть (например в названии столбца есть а в коде уже без ошибки) вот строка со вторым запросом
далее если ставите Option Explicit то описание переменных обязательно у вас в начале кода идет присвоение
0
|
|||||||||||||||||
|
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
|
|
| 29.05.2018, 19:58 [ТС] | |
|
snipe, А может быть посмотрите мой код? Дело в том, что там я в цикле определенное количество СИЗ использую(10), а нужно тут переменную количества для каждой должности подставить...Или, как сделали Вы. Не соображу как количество посчитать и зациклить все. Посмотрите пожалуйста. Работает по нажатию кнопки. Спасибо
0
|
|
|
4089 / 1469 / 401
Регистрация: 07.08.2013
Сообщений: 3,670
|
|
| 29.05.2018, 20:08 | |
|
ок - посмотрю
завтра (у меня уже ночь)
0
|
|
|
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
|
|
| 29.05.2018, 20:13 [ТС] | |
|
Доброй ночи. Простите. Спасибо за помощь ]snipe[/url],
0
|
|
|
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
|
|
| 29.05.2018, 21:32 [ТС] | |
|
snipe, вот мой файл
0
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 29.05.2018, 22:43 | |
|
Если правильно понял задачу - нужно/проще менять алгоритм.
1. Сперва пробегаемся по листу Нормы СИЗ () и собираем словарь с коллекциями - каждому "Профессия или должность" собираем коллекцию "Наименоваие средств защиты" 2. Затем работаем с базой - идём по должностям (выгоднее вероятно снизу вверх), проверяем текущую на наличие в словаре - если есть, то добавляем строки с заполнением согласно собранной коллекции. Советую изучить словари вообще и с коллекциями или другими словарями внутри - пригодится.
0
|
|
|
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
|
||||||
| 30.05.2018, 15:00 [ТС] | ||||||
|
Hugo121, да. Все верно. С коллекциями и словарями не знаком.изучу спасибо.я только начинаю
Добавлено через 1 час 17 минут snipe, snipe, Перемеррые у меня глобальные. Забыл совсем. Вот
Добавлено через 53 секунды snipe, ну я и тупой...не соображу как ни Ваш код перенести, ни как свой дописать Добавлено через 2 часа 43 минуты Ребят, что не так в моем коде.
0
|
||||||
|
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
|
|
| 30.05.2018, 20:20 [ТС] | |
|
snipe, я чувствую, разгадка совсем близко. Что я сделал не так? Подскажите пожалуйста
0
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
||||||
| 30.05.2018, 21:41 | ||||||
|
Проще написать на словаре.
Вот код для модуля, хотя и из листа должен сработать:
1
|
||||||
|
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
|
|
| 30.05.2018, 22:29 [ТС] | |
|
Hugo121, Все работает, спасибо. Почему-то при переносе в мою БД (в мой файл), обрабатывает только последнюю позицию. Вверх не идет.
То, что закомментировали, это вставлял найденную строку FIND-ом "Set cell = profListObj.ListColumns.Item(1).Range.Fi nd(workersListRow.Range(9), lookat:=xlWhole)" Про сплитить не понял) прошу прощения. Я только учусь Добавлено через 2 минуты а еще добавляемые СИЗ в задом наперед идут...Хотя Вы делали обратный цикл
0
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|||||||
| 30.05.2018, 22:37 | |||||||
Сообщение было отмечено mor_sergey как решение
Решение
Про "сплитить" - это значит использовать Split(строка, разделитель)
Собираем строку (например "Каска|5"), затем при извлечении сплитим её в массив, его раскладываем по ячейкам (всё одним действием). Про "задом наперёд" точно, мой косяк. Или перебирайте коллекцию снизу вверх, или можно её/их наполнять снизу вверх Это проще.Добавлено через 47 секунд
1
|
|||||||
|
77 / 11 / 0
Регистрация: 28.03.2018
Сообщений: 828
|
|
| 30.05.2018, 22:46 [ТС] | |
|
Вот теперь все супер. Огромное Вам спасибо....А с переносом в мой файл я разберусь
Добавлено через 4 минуты Hugo121, Спасибо
0
|
|
|
4089 / 1469 / 401
Регистрация: 07.08.2013
Сообщений: 3,670
|
|
| 31.05.2018, 05:48 | |
|
вот ваш файлик
изменены названия столбцов на первом листе (убран знак переноса на другую строку в ячейке и удален лишний пробел
1
|
|
| 31.05.2018, 05:48 | |
|
Помогаю со студенческими работами здесь
20
Необходимо посчитать сколько совпадений будет в каждом столбце матрицы с соответсвующим элементом вектора
Посчитать количество совпадений (count) Как мне посчитать количество совпадений в поле Сравнить числа массива РПД из 10-ти элементов, с содержимым R5, посчитать количество совпадений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|