Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Счёт оценок по 2м условиям в массиве (аналог СЧЁТЕСЛИ) - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Счёт оценок по 2м условиям в массиве (аналог СЧЁТЕСЛИ) (Макросы/Sub)
Счёт оценок по 2м условиям в массиве (аналог СЧЁТЕСЛИ)
Vladimir32 Дата: Понедельник, 11.02.2019, 21:53 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Коллеги, добрый вечер.
В очередной раз очень нужна Ваша помощь.
Есть файл в котором на первом листе содержится информация: ФИО - дата и оценка.
На 2 ом листе содержится большая таблица, в которой указаны данные о каждом сотруднике за каждый день (анрегация данных с разных файлов).
Ранее с помощью формулы СЧЕТЕСЛИ с 3мя условиями выполнялся подсчет общего числа оценок за каждый день и отдельно количество "5ок", но когда файл достиг более 400 000 строк, файл начал открываться более 40 минут, поэтому возникли мысли по поводу макроса в этом вопросе.
Задача заключается в следующем: необходимо выполнить подсчет всех оценок, и отдельно кол-во 5ок из общего кол-во оценок по каждому дню и сотруднику за каждый день, и прописать на 2м листе на против соответствующего сотрудника и даты - общее кол-во оценок и кол-во пятерок.
На 3ем листе указано - как это должно выглядеть, только за первое число.
Очень прошу вашей помощи.
К сообщению приложен файл: 123456.xlsm (21.0 Kb)
 
Ответить
СообщениеКоллеги, добрый вечер.
В очередной раз очень нужна Ваша помощь.
Есть файл в котором на первом листе содержится информация: ФИО - дата и оценка.
На 2 ом листе содержится большая таблица, в которой указаны данные о каждом сотруднике за каждый день (анрегация данных с разных файлов).
Ранее с помощью формулы СЧЕТЕСЛИ с 3мя условиями выполнялся подсчет общего числа оценок за каждый день и отдельно количество "5ок", но когда файл достиг более 400 000 строк, файл начал открываться более 40 минут, поэтому возникли мысли по поводу макроса в этом вопросе.
Задача заключается в следующем: необходимо выполнить подсчет всех оценок, и отдельно кол-во 5ок из общего кол-во оценок по каждому дню и сотруднику за каждый день, и прописать на 2м листе на против соответствующего сотрудника и даты - общее кол-во оценок и кол-во пятерок.
На 3ем листе указано - как это должно выглядеть, только за первое число.
Очень прошу вашей помощи.

Автор - Vladimir32
Дата добавления - 11.02.2019 в 21:53
gling Дата: Понедельник, 11.02.2019, 23:16 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2521
Репутация: 677 ±
Замечаний: 0% ±

2010
Здравствуйте. А сводную таблицу не пробовали?
К сообщению приложен файл: 7804100.xlsm (29.1 Kb)


ЯД-41001506838083
 
Ответить
СообщениеЗдравствуйте. А сводную таблицу не пробовали?

Автор - gling
Дата добавления - 11.02.2019 в 23:16
Vladimir32 Дата: Вторник, 12.02.2019, 09:13 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
gling, сводная в данном случае, не подходит, в таблицу которую тянуться данные, от туда же вытягиваются данные из нескольких таблиц, автоматически при открытии файла, именно поэтому тут так же необходим макро( ранее на макрокодере была записана формула, но она вот очень висит(
 
Ответить
Сообщениеgling, сводная в данном случае, не подходит, в таблицу которую тянуться данные, от туда же вытягиваются данные из нескольких таблиц, автоматически при открытии файла, именно поэтому тут так же необходим макро( ранее на макрокодере была записана формула, но она вот очень висит(

Автор - Vladimir32
Дата добавления - 12.02.2019 в 09:13
AVI Дата: Вторник, 12.02.2019, 09:23 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 523
Репутация: 17 ±
Замечаний: 0% ±

Excel 2016
.


Сообщение отредактировал AVI - Вторник, 12.02.2019, 09:43
 
Ответить
Сообщение.

Автор - AVI
Дата добавления - 12.02.2019 в 09:23
sboy Дата: Вторник, 12.02.2019, 14:14 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Вариант на Power Query
К сообщению приложен файл: 123456-1-.xlsm (33.5 Kb)


Яндекс: 410016850021169
 
Ответить
СообщениеВариант на Power Query

Автор - sboy
Дата добавления - 12.02.2019 в 14:14
gling Дата: Вторник, 12.02.2019, 18:24 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2521
Репутация: 677 ±
Замечаний: 0% ±

2010
ранее на макрокодере была записана формула, но она вот очень висит

И что это за формула и где её посмотреть? Увидев формулу, возможно пойму, что Вы хотите, пока мне не понятно.


ЯД-41001506838083

Сообщение отредактировал gling - Вторник, 12.02.2019, 18:28
 
Ответить
Сообщение
ранее на макрокодере была записана формула, но она вот очень висит

И что это за формула и где её посмотреть? Увидев формулу, возможно пойму, что Вы хотите, пока мне не понятно.

Автор - gling
Дата добавления - 12.02.2019 в 18:24
Vladimir32 Дата: Вторник, 12.02.2019, 19:30 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
завтра запиши, выложу. Основной файл на рабочем компе, а передавать, выкладывать файлы с раб.компа запрещено.
 
Ответить
Сообщениезавтра запиши, выложу. Основной файл на рабочем компе, а передавать, выкладывать файлы с раб.компа запрещено.

Автор - Vladimir32
Дата добавления - 12.02.2019 в 19:30
Pelena Дата: Вторник, 12.02.2019, 19:51 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19179
Репутация: 4418 ±
Замечаний: ±

Excel 365 & Mac Excel
Vladimir32, не забудьте только удалить конф. информацию из рабочего файла


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеVladimir32, не забудьте только удалить конф. информацию из рабочего файла

Автор - Pelena
Дата добавления - 12.02.2019 в 19:51
Vladimir32 Дата: Вторник, 12.02.2019, 20:17 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
gling, рабочий файл скинуть не получается, добавил Лист 4 с формулой (столбец С, D), которая просчитывает кол-во всех оценок и кол-во пятерок.
Ранее работал с этой формулой - пока файл не стал большим.
К сообщению приложен файл: 123456-4.xlsm (24.3 Kb)
 
Ответить
Сообщениеgling, рабочий файл скинуть не получается, добавил Лист 4 с формулой (столбец С, D), которая просчитывает кол-во всех оценок и кол-во пятерок.
Ранее работал с этой формулой - пока файл не стал большим.

Автор - Vladimir32
Дата добавления - 12.02.2019 в 20:17
Vladimir32 Дата: Суббота, 16.02.2019, 11:41 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Товарищи, никто не сможет помочь?
 
Ответить
СообщениеТоварищи, никто не сможет помочь?

Автор - Vladimir32
Дата добавления - 16.02.2019 в 11:41
Vladimir32 Дата: Воскресенье, 17.02.2019, 09:07 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Подскажите, а если выполнить просто подсчёт всех оценок по логину и дате? сможете помочь, очень нужна Ваша помощь.
Прикладываю файл.
К сообщению приложен файл: 2806345.xlsm (19.7 Kb)
 
Ответить
СообщениеПодскажите, а если выполнить просто подсчёт всех оценок по логину и дате? сможете помочь, очень нужна Ваша помощь.
Прикладываю файл.

Автор - Vladimir32
Дата добавления - 17.02.2019 в 09:07
gling Дата: Воскресенье, 17.02.2019, 10:38 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2521
Репутация: 677 ±
Замечаний: 0% ±

2010
Здравствуйте. Опять возвращаюсь к сводным таблицам. В файле два варианта использование сводной таблицы для заполнения данными Вашей таблицы.
1 вариант = из Вашей таблицы строится сводная, а уже из сводной подтягиваются данные в Вашу форму. для удобства анализа имеется фильтр по датам где модно выбирать даты или задавать нужный период.
2 вариант = к сводной пристраивается таблица в которой дополняются данные в соответствии с Вашей таблицей, по так же удобство в том что можно задавать дату и оценку фильтром.
3 Если эти варианты не устраивают попробуйте ограничить диапазон Вашей формулы, коль у Вас 400000 строк запишите диапазон до 500000, типа
Код
=СЧЁТЕСЛИМН(Лист1!A1:A500000;A2;Лист1!B1:B500000;B2;Лист1!C1:C500000;">0")
от этого должно измениться время пересчета, на сколько не знаю. Нужно пробовать.
К сообщению приложен файл: 4854005.xlsm (35.5 Kb)


ЯД-41001506838083
 
Ответить
СообщениеЗдравствуйте. Опять возвращаюсь к сводным таблицам. В файле два варианта использование сводной таблицы для заполнения данными Вашей таблицы.
1 вариант = из Вашей таблицы строится сводная, а уже из сводной подтягиваются данные в Вашу форму. для удобства анализа имеется фильтр по датам где модно выбирать даты или задавать нужный период.
2 вариант = к сводной пристраивается таблица в которой дополняются данные в соответствии с Вашей таблицей, по так же удобство в том что можно задавать дату и оценку фильтром.
3 Если эти варианты не устраивают попробуйте ограничить диапазон Вашей формулы, коль у Вас 400000 строк запишите диапазон до 500000, типа
Код
=СЧЁТЕСЛИМН(Лист1!A1:A500000;A2;Лист1!B1:B500000;B2;Лист1!C1:C500000;">0")
от этого должно измениться время пересчета, на сколько не знаю. Нужно пробовать.

Автор - gling
Дата добавления - 17.02.2019 в 10:38
Pelena Дата: Воскресенье, 17.02.2019, 10:47 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 19179
Репутация: 4418 ±
Замечаний: ±

Excel 365 & Mac Excel
Я бы тоже сводными делала, но если хотите макрос, то можно как-то так
К сообщению приложен файл: 7207783.xlsm (25.8 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЯ бы тоже сводными делала, но если хотите макрос, то можно как-то так

Автор - Pelena
Дата добавления - 17.02.2019 в 10:47
Vladimir32 Дата: Воскресенье, 17.02.2019, 15:52 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Pelena, спасибо огромное, работает - так как нужно!)
 
Ответить
СообщениеPelena, спасибо огромное, работает - так как нужно!)

Автор - Vladimir32
Дата добавления - 17.02.2019 в 15:52
Vladimir32 Дата: Вторник, 19.02.2019, 11:03 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Pelena, а вотеще возник вопрос, если в столбце Оценка на первом листе будет пустая ячейка, т.е.нет оценок, как сделать так, чтобы он считал только количество оценок, т.е. не считал пустые?
заранее, спасибо.
 
Ответить
СообщениеPelena, а вотеще возник вопрос, если в столбце Оценка на первом листе будет пустая ячейка, т.е.нет оценок, как сделать так, чтобы он считал только количество оценок, т.е. не считал пустые?
заранее, спасибо.

Автор - Vladimir32
Дата добавления - 19.02.2019 в 11:03
Pelena Дата: Вторник, 19.02.2019, 11:21 | Сообщение № 16
Группа: Админы
Ранг: Местный житель
Сообщений: 19179
Репутация: 4418 ±
Замечаний: ±

Excel 365 & Mac Excel
Очевидно, поставить дополнительную проверку
К сообщению приложен файл: 1335531.xlsm (27.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеОчевидно, поставить дополнительную проверку

Автор - Pelena
Дата добавления - 19.02.2019 в 11:21
Vladimir32 Дата: Вторник, 19.02.2019, 11:38 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Спасибо большое!)
 
Ответить
СообщениеСпасибо большое!)

Автор - Vladimir32
Дата добавления - 19.02.2019 в 11:38
Vladimir32 Дата: Вторник, 19.02.2019, 18:26 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Pelena, и крайний вопрос по этому вопросу, пытаюсь сейчас посчитать сумму всех оценок
arrTmp(2)=arrTmp(2)+Cells(i,13)
но он не суммирует(
 
Ответить
СообщениеPelena, и крайний вопрос по этому вопросу, пытаюсь сейчас посчитать сумму всех оценок
arrTmp(2)=arrTmp(2)+Cells(i,13)
но он не суммирует(

Автор - Vladimir32
Дата добавления - 19.02.2019 в 18:26
Vladimir32 Дата: Вторник, 19.02.2019, 19:34 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
заменил cells(i,3) на arrData(i,3), и все заработало, спасибо!)
 
Ответить
Сообщениезаменил cells(i,3) на arrData(i,3), и все заработало, спасибо!)

Автор - Vladimir32
Дата добавления - 19.02.2019 в 19:34
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Счёт оценок по 2м условиям в массиве (аналог СЧЁТЕСЛИ) (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!