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

Вход

Регистрация

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

 

= Мир MS Excel/Подсчет ячеек одного цвета - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Подсчет ячеек одного цвета
Shtein Дата: Суббота, 24.10.2020, 20:30 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 103
Репутация: 0 ±
Замечаний: 0% ±

Excel 2021
Всем добрый вечер.

Скажите, если ли способ подсчета ячеек одного цвета? По сути это напоминает работу функции СЧЁТЕСЛИ, только вместо обычного условия, нужно чтобы суммировано по цвету, например зеленые ячейки.
В строке 2, ячейка Н2 формула, которая считает ячейки с цифрой 2.
А в строке 3, ячейка Н3 должна быть формула, выдающая результат 4.
В сети находил, вроде как скрип есть какой-то, но почему-то у меня не срабатывали, хотя я новичок в скриптах, наверное делал не так. Может есть более просто способ с формулами?
Вот гугл-док с примером

https://u.to/IZwCGg


"В мире давным давно все известно, главное знать у кого спросить"
Рэй Бредбери.


Сообщение отредактировал Shtein - Суббота, 24.10.2020, 20:57
 
Ответить
СообщениеВсем добрый вечер.

Скажите, если ли способ подсчета ячеек одного цвета? По сути это напоминает работу функции СЧЁТЕСЛИ, только вместо обычного условия, нужно чтобы суммировано по цвету, например зеленые ячейки.
В строке 2, ячейка Н2 формула, которая считает ячейки с цифрой 2.
А в строке 3, ячейка Н3 должна быть формула, выдающая результат 4.
В сети находил, вроде как скрип есть какой-то, но почему-то у меня не срабатывали, хотя я новичок в скриптах, наверное делал не так. Может есть более просто способ с формулами?
Вот гугл-док с примером

https://u.to/IZwCGg

Автор - Shtein
Дата добавления - 24.10.2020 в 20:30
anvg Дата: Воскресенье, 25.10.2020, 10:12 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Доброе время суток.
Вариант для зелёного цвета (в примере реализован)
[vba]
Код
function myFunction(rangeStringRef) {
  if (typeof(rangeStringRef) != 'string') {
      throw new Error('is not text range reference');
  };
  const refRange =  SpreadsheetApp.getActiveSheet().getRange( rangeStringRef );
  const refValues = refRange.getValues();
  const refBackgroups = refRange.getBackgrounds();
  return refValues.reduce((accRow, nextRow, rowId) => accRow + nextRow.reduce((accCol, nextValue, colId) => accCol + (refBackgroups[rowId][colId] == '#00ff00' ? nextValue : 0), 0), 0);
}
[/vba]
 
Ответить
СообщениеДоброе время суток.
Вариант для зелёного цвета (в примере реализован)
[vba]
Код
function myFunction(rangeStringRef) {
  if (typeof(rangeStringRef) != 'string') {
      throw new Error('is not text range reference');
  };
  const refRange =  SpreadsheetApp.getActiveSheet().getRange( rangeStringRef );
  const refValues = refRange.getValues();
  const refBackgroups = refRange.getBackgrounds();
  return refValues.reduce((accRow, nextRow, rowId) => accRow + nextRow.reduce((accCol, nextValue, colId) => accCol + (refBackgroups[rowId][colId] == '#00ff00' ? nextValue : 0), 0), 0);
}
[/vba]

Автор - anvg
Дата добавления - 25.10.2020 в 10:12
  • Страница 1 из 1
  • 1
Поиск:

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