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

Вход

Регистрация

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

 

= Мир MS Excel/Найти количество ячеек по цвету и по неделям - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Найти количество ячеек по цвету и по неделям (Формулы/Formulas)
Найти количество ячеек по цвету и по неделям
Dovolnii Дата: Среда, 10.03.2021, 14:59 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте!
Есть таблица с данными о пользователях в формате дата регистрации + ФИО. Каждую строку с информацией о пользователе мы помечаем цветом вручную (6 разных цветов в зависимости от действий пользователя).

Требуется создать сводную таблицу, в которой автоматически будет подсчитываться количество пользователей по неделям (с использованием функции ISOWEEKNUM(дата)) и по месяцам (формат даты дд.мм.гггг) в зависимости от даты.

Пример с реальными данными во вложении.

Спасибо заранее!
К сообщению приложен файл: Data_Sample.xlsx (11.9 Kb)
 
Ответить
СообщениеЗдравствуйте!
Есть таблица с данными о пользователях в формате дата регистрации + ФИО. Каждую строку с информацией о пользователе мы помечаем цветом вручную (6 разных цветов в зависимости от действий пользователя).

Требуется создать сводную таблицу, в которой автоматически будет подсчитываться количество пользователей по неделям (с использованием функции ISOWEEKNUM(дата)) и по месяцам (формат даты дд.мм.гггг) в зависимости от даты.

Пример с реальными данными во вложении.

Спасибо заранее!

Автор - Dovolnii
Дата добавления - 10.03.2021 в 14:59
Serge_007 Дата: Среда, 10.03.2021, 16:10 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Здравствуйте

Функции листа не работают с заливкой ячеек


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЗдравствуйте

Функции листа не работают с заливкой ячеек

Автор - Serge_007
Дата добавления - 10.03.2021 в 16:10
Dovolnii Дата: Среда, 10.03.2021, 16:35 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Serge_007, Спасибо за ответ! Я нашел способ посчитать ячейки по цветам. Но не знаю, как добавить к этому еще и условие по подсчету ячеек только в нужные даты.

[vba]
Код
function countColoredCells(countRange,colorRef) {
  var activeRg = SpreadsheetApp.getActiveRange();
  var activeSht = SpreadsheetApp.getActiveSheet();
  var activeformula = activeRg.getFormula();
  var countRangeAddress = activeformula.match(/\((.*)\,/).pop().trim();
  var backGrounds = activeSht.getRange(countRangeAddress).getBackgrounds();
  var colorRefAddress = activeformula.match(/\,(.*)\)/).pop().trim();
  var BackGround = activeSht.getRange(colorRefAddress).getBackground();
  var countCells = 0;
  for (var i = 0; i < backGrounds.length; i++)
    for (var k = 0; k < backGrounds[i].length; k++)
      if ( backGrounds[i][k] == BackGround )
        countCells = countCells + 1;
  return countCells;
};
[/vba]


Сообщение отредактировал Serge_007 - Среда, 10.03.2021, 16:56
 
Ответить
СообщениеSerge_007, Спасибо за ответ! Я нашел способ посчитать ячейки по цветам. Но не знаю, как добавить к этому еще и условие по подсчету ячеек только в нужные даты.

[vba]
Код
function countColoredCells(countRange,colorRef) {
  var activeRg = SpreadsheetApp.getActiveRange();
  var activeSht = SpreadsheetApp.getActiveSheet();
  var activeformula = activeRg.getFormula();
  var countRangeAddress = activeformula.match(/\((.*)\,/).pop().trim();
  var backGrounds = activeSht.getRange(countRangeAddress).getBackgrounds();
  var colorRefAddress = activeformula.match(/\,(.*)\)/).pop().trim();
  var BackGround = activeSht.getRange(colorRefAddress).getBackground();
  var countCells = 0;
  for (var i = 0; i < backGrounds.length; i++)
    for (var k = 0; k < backGrounds[i].length; k++)
      if ( backGrounds[i][k] == BackGround )
        countCells = countCells + 1;
  return countCells;
};
[/vba]

Автор - Dovolnii
Дата добавления - 10.03.2021 в 16:35
Serge_007 Дата: Среда, 10.03.2021, 16:53 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Я нашел способ посчитать ячейки по цветам
Ваш вопрос не по Excel?
Код, который Вы выложили - на JavaScript

Что бы применить код в Excel, необходимо написать его на языке VBA:
[vba]
Код
Function CountCcolor(range_data As range, criteria As range) As Long
     Dim datax As range     
     Dim xcolor As Long xcolor = criteria.Interior.ColorIndex
       For Each datax In range_data     
        If datax.Interior.ColorIndex = xcolor Then
          CountCcolor = CountCcolor + 1     
       End If Next datax
End Function
[/vba]


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Я нашел способ посчитать ячейки по цветам
Ваш вопрос не по Excel?
Код, который Вы выложили - на JavaScript

Что бы применить код в Excel, необходимо написать его на языке VBA:
[vba]
Код
Function CountCcolor(range_data As range, criteria As range) As Long
     Dim datax As range     
     Dim xcolor As Long xcolor = criteria.Interior.ColorIndex
       For Each datax In range_data     
        If datax.Interior.ColorIndex = xcolor Then
          CountCcolor = CountCcolor + 1     
       End If Next datax
End Function
[/vba]

Автор - Serge_007
Дата добавления - 10.03.2021 в 16:53
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Найти количество ячеек по цвету и по неделям (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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