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

Вход

Регистрация

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

 

= Мир MS Excel/Сумма видимых столбцов. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Сумма видимых столбцов.
D__ima Дата: Четверг, 05.03.2020, 18:17 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Как посчитать сумму видимых столбцов?(скрытые столбцы не считать). С помощью Промежуточные.итоги можно посчитать только видимые строки, со столбцами не работает.
К сообщению приложен файл: _Microsoft_Exce.xlsx (8.7 Kb)


Сообщение отредактировал D__ima - Четверг, 05.03.2020, 18:21
 
Ответить
СообщениеКак посчитать сумму видимых столбцов?(скрытые столбцы не считать). С помощью Промежуточные.итоги можно посчитать только видимые строки, со столбцами не работает.

Автор - D__ima
Дата добавления - 05.03.2020 в 18:17
krosav4ig Дата: Четверг, 05.03.2020, 21:37 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Функция
[vba]
Код
function IsColumnVisible(RngRef,dummy) {
    var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var rng = sh.getRange(RngRef);
    var col = rng.getColumn();
    return [
        Array.apply(null, Array(rng.getWidth())).
        map((_, i) => +!sh.isColumnHiddenByUser(col + i))
    ]
}
[/vba]вызов в ячейке
Код
=ArrayFormula(Sum(IsColumnVisible("d2:F2";D2:F2)*D2:F2))


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Четверг, 05.03.2020, 21:38
 
Ответить
СообщениеФункция
[vba]
Код
function IsColumnVisible(RngRef,dummy) {
    var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var rng = sh.getRange(RngRef);
    var col = rng.getColumn();
    return [
        Array.apply(null, Array(rng.getWidth())).
        map((_, i) => +!sh.isColumnHiddenByUser(col + i))
    ]
}
[/vba]вызов в ячейке
Код
=ArrayFormula(Sum(IsColumnVisible("d2:F2";D2:F2)*D2:F2))

Автор - krosav4ig
Дата добавления - 05.03.2020 в 21:37
D__ima Дата: Пятница, 06.03.2020, 00:59 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
что-то у меня ничего не получилось.
=ArrayFormula(Sum(IsColumnVisible("d2:F2";D2:F2)*D2:F2))
эту формулу я вставляю в ячейку?
в Ecxele - #ИМЯ?
в Гугл табл - Неизвестная функция: IsColumnVisible.
 
Ответить
Сообщениечто-то у меня ничего не получилось.
=ArrayFormula(Sum(IsColumnVisible("d2:F2";D2:F2)*D2:F2))
эту формулу я вставляю в ячейку?
в Ecxele - #ИМЯ?
в Гугл табл - Неизвестная функция: IsColumnVisible.

Автор - D__ima
Дата добавления - 06.03.2020 в 00:59
krosav4ig Дата: Пятница, 06.03.2020, 05:36 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
D__ima, ну дык надо ж добавить эту функцию в проект. В гугл таблицах Инструменты-> редактор скриптов, вставить код из моего поста, сохранить


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
СообщениеD__ima, ну дык надо ж добавить эту функцию в проект. В гугл таблицах Инструменты-> редактор скриптов, вставить код из моего поста, сохранить

Автор - krosav4ig
Дата добавления - 06.03.2020 в 05:36
D__ima Дата: Пятница, 06.03.2020, 16:14 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Сделал, как Вы написали, скрытые столбцы всё равно считает.

https://docs.google.com/spreads....sharing
 
Ответить
СообщениеСделал, как Вы написали, скрытые столбцы всё равно считает.

https://docs.google.com/spreads....sharing

Автор - D__ima
Дата добавления - 06.03.2020 в 16:14
krosav4ig Дата: Воскресенье, 08.03.2020, 05:51 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Функция работает и все правильно считает, вот только она пересчитывается только про изменении ячеек, указанных во 2-м аргументе функции. Принудительный пересчет при скрытии/отображении столбцов невозможен. Если бы скрытие/отображение столбцов/строк считалось изменениями на листе, то можно было бы сделать пересчет с помощью триггера. Даже выделив ячейку с этой формулой и нажав Ctrl+R, функция не пересчитается. Почему так - это вопрос к разработчикам google script api, может когда-нибудь это изменится (лет через 10, например, ибо функцию isColumnHiddenByUser они задеплоили через 9 лет после релиза)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Воскресенье, 08.03.2020, 06:40
 
Ответить
СообщениеФункция работает и все правильно считает, вот только она пересчитывается только про изменении ячеек, указанных во 2-м аргументе функции. Принудительный пересчет при скрытии/отображении столбцов невозможен. Если бы скрытие/отображение столбцов/строк считалось изменениями на листе, то можно было бы сделать пересчет с помощью триггера. Даже выделив ячейку с этой формулой и нажав Ctrl+R, функция не пересчитается. Почему так - это вопрос к разработчикам google script api, может когда-нибудь это изменится (лет через 10, например, ибо функцию isColumnHiddenByUser они задеплоили через 9 лет после релиза)

Автор - krosav4ig
Дата добавления - 08.03.2020 в 05:51
D__ima Дата: Воскресенье, 08.03.2020, 20:07 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
А в окошке, которое появляется, внизу справа при выделении нескольких ячеек (на выбор: сумма,среднее,мин, макс, и т.д.) сумма считается без скрытых столбцов. Никак не узнать, как там считается?
 
Ответить
СообщениеА в окошке, которое появляется, внизу справа при выделении нескольких ячеек (на выбор: сумма,среднее,мин, макс, и т.д.) сумма считается без скрытых столбцов. Никак не узнать, как там считается?

Автор - D__ima
Дата добавления - 08.03.2020 в 20:07
krosav4ig Дата: Четверг, 12.03.2020, 03:17 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
как там считается?

Тут я уже подсказать не смогу, нужно ждать тех, кто больше в теме


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение
как там считается?

Тут я уже подсказать не смогу, нужно ждать тех, кто больше в теме

Автор - krosav4ig
Дата добавления - 12.03.2020 в 03:17
  • Страница 1 из 1
  • 1
Поиск:

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