Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2016, 16:56   #1
Alok
Пользователь
 
Регистрация: 07.10.2016
Сообщений: 21
По умолчанию Как убрать из подсчета формулы данные со скрытых листов?

Возможно ли такое в екселе?
Формула:
=G1*СУММ(F1;India!H1;Russia!H1;Hung ary!H1;Ukraine!H1)
Можно ли написать формулу так, что если скрыть лист "Russia", то данные в с этого листа суммироваться не будут.

И, уж заодно, еще вопрос. Правда может он не для этого раздела. Тогда извиняюсь...
Можно ли в гугл-таблицах открывать доступ другим пользователям не ко всему файлу, а лишь к некоторым его листам?

Последний раз редактировалось Alok; 07.10.2016 в 17:17.
Alok вне форума Ответить с цитированием
Старый 07.10.2016, 17:12   #2
komra2
Новичок
Джуниор
 
Регистрация: 10.04.2015
Сообщений: 733
По умолчанию

"то данные в с этого листа суммироваться не будут" - данные суммируются т.к. стоит знак ";"
"Можно ли в гугл-таблицах открывать доступ другим пользователям не ко всему файлу, а лишь к некоторым его листам?" - можно, поставив ограниценный доступ для пользователей, он может, он тоже, а этот нет итд итп.
а шо эт такое ? D!H1
допускаю что H1 это ячейка
komra2 вне форума Ответить с цитированием
Старый 07.10.2016, 17:16   #3
Alok
Пользователь
 
Регистрация: 07.10.2016
Сообщений: 21
По умолчанию

Цитата:
Сообщение от komra2 Посмотреть сообщение
"то данные в с этого листа суммироваться не будут" - данные суммируются т.к. стоит знак ";"
"Можно ли в гугл-таблицах открывать доступ другим пользователям не ко всему файлу, а лишь к некоторым его листам?" - можно, поставив ограниценный доступ для пользователей, он может, он тоже, а этот нет итд итп.
а шо эт такое ? D!H1
допускаю что H1 это ячейка
Нужно не закрыть доступ некоторым пользователям, а открыть доступ только к некоторым страницам файла. Не ко всему файлу.
RussiaD - это название листа. Согласен, неудачно я формулу для примера написал
Формула пусть будет выглядеть так:
=СУММ(India!H1;Russia!H1;Hungary!H1 ;Ukraine!H1)
Я понимаю, что эта формула так считать не будет. Вот я и спросил, можно ли написать как-то по другому)

Последний раз редактировалось Alok; 07.10.2016 в 19:09.
Alok вне форума Ответить с цитированием
Старый 07.10.2016, 22:17   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

формулами - нет
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.10.2016, 22:19   #5
Alok
Пользователь
 
Регистрация: 07.10.2016
Сообщений: 21
По умолчанию

А как можно?
И можно ли это "как" применить в гугл-таблицах?
Alok вне форума Ответить с цитированием
Старый 07.10.2016, 22:28   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а что такое гугл-таблицы?
(я еще с excel-таблицами не до конца разобрался)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.10.2016, 22:29   #7
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Вариант1.
Можна 6 ячеек выбрать для суммирования. Только ячеек.
Код:
Function sumOnlyVisible(arr1 As Range, Optional arr2 As Variant, _
                        Optional arr3 As Variant, Optional arr4 As Variant, _
                        Optional arr5 As Variant, Optional arr6 As Variant) As Double
    
    sumOnlyVisible = 0
    If ActiveWorkbook.Sheets(arr1.Parent.Name).Visible = True And arr1.Cells.Count = 1 Then
        sumOnlyVisible = sumOnlyVisible + arr1
    End If
    If IsMissing(arr2) = True Then Exit Function
    If ActiveWorkbook.Sheets(arr2.Parent.Name).Visible = True And arr2.Cells.Count = 1 Then
        sumOnlyVisible = sumOnlyVisible + arr2
    End If
    If IsMissing(arr3) = True Then Exit Function
    If ActiveWorkbook.Sheets(arr3.Parent.Name).Visible = True And arr3.Cells.Count = 1 Then
        sumOnlyVisible = sumOnlyVisible + arr3
    End If
    If IsMissing(arr4) = True Then Exit Function
    If ActiveWorkbook.Sheets(arr4.Parent.Name).Visible = True And arr4.Cells.Count = 1 Then
        sumOnlyVisible = sumOnlyVisible + arr4
    End If
    If IsMissing(arr5) = True Then Exit Function
    If ActiveWorkbook.Sheets(arr5.Parent.Name).Visible = True And arr5.Cells.Count = 1 Then
        sumOnlyVisible = sumOnlyVisible + arr5
    End If
    If IsMissing(arr6) = True Then Exit Function
    If ActiveWorkbook.Sheets(arr6.Parent.Name).Visible = True And arr6.Cells.Count = 1 Then
        sumOnlyVisible = sumOnlyVisible + arr6
    End If
End Function
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 07.10.2016, 22:32   #8
Alok
Пользователь
 
Регистрация: 07.10.2016
Сообщений: 21
По умолчанию

гугл-таблицы, ну это типа эксель-онлайн...
за код спасибо.. посмотрю... а там только шесть можно, или просто добавлять код и, соответственно, количество ячеек суммируемых?
Alok вне форума Ответить с цитированием
Старый 07.10.2016, 22:36   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Саша, а что делать с Вашей функцией если листов (диапазонов) будет больше 6
а что делать если нужно не суммировать, а отнимать?
Саша, продолжать вопросы?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.10.2016, 22:40   #10
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Саша, а что делать с Вашей функцией если листов (диапазонов) будет больше 6
а что делать если нужно не суммировать, а отнимать?
Саша, продолжать вопросы?
Башлять девелоперу за разширение функционала.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в один лист можно собрать данные с других листов Lis000iq Microsoft Office Excel 12 24.08.2015 12:51
Как собрать данные с нескольких листов без использования сводной таблицы dummy12 Microsoft Office Excel 0 20.09.2012 13:41
Открытие скрытых листов yaPOCOMAXA Microsoft Office Excel 8 23.12.2010 12:12
Как свести данные с листов в сводную таблицу? Aleksandr-St Microsoft Office Excel 8 24.06.2010 16:42
Как собрать данные из листов asas2010 Microsoft Office Excel 3 30.03.2010 08:59