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

Вход

Регистрация

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

 

= Мир MS Excel/Использование названия листа в качестве аргумента функции - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Использование названия листа в качестве аргумента функции
Sashagor1982 Дата: Суббота, 29.09.2018, 09:39 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 287
Репутация: -6 ±
Замечаний: 0% ±

Excel 2007
Код
=СУММЕСЛИМН(Мазда!B:B;Мазда!C:C;Лист1!B1)

Здравствуйте уважаемые форумчане. Подскажите пожалуйста как можно использовать в функции имя листа в данном примере "Мазда". "Мазда"-это имя листа открытой книги (может быть и другое) хранится в ячейке A1, а в A2 допустим хранится Москвич, и формула должна работать с листом Москвич. Спасибо.
К сообщению приложен файл: 8393196.xls (39.5 Kb)
 
Ответить
Сообщение
Код
=СУММЕСЛИМН(Мазда!B:B;Мазда!C:C;Лист1!B1)

Здравствуйте уважаемые форумчане. Подскажите пожалуйста как можно использовать в функции имя листа в данном примере "Мазда". "Мазда"-это имя листа открытой книги (может быть и другое) хранится в ячейке A1, а в A2 допустим хранится Москвич, и формула должна работать с листом Москвич. Спасибо.

Автор - Sashagor1982
Дата добавления - 29.09.2018 в 09:39
bmv98rus Дата: Суббота, 29.09.2018, 09:57 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация: 772 ±
Замечаний: 0% ±

Excel 2013/2016
если
Код
=Пробег($A2;B$1)
то
[vba]
Код
Function Пробег(Marka As String, Mes As String) As Integer
    With Worksheets(Marka)
    Пробег = WorksheetFunction.SumIfs(.Range("B2:B25"), .Range("C2:C25"), Mes)
    End With
End Function
[/vba]

или
Код
=SUMIF(INDIRECT($A2&"!$C:$C");B$1;INDIRECT($A2&"!$B:$B"))
К сообщению приложен файл: Copy_of_335.xlsm (18.1 Kb)


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщениеесли
Код
=Пробег($A2;B$1)
то
[vba]
Код
Function Пробег(Marka As String, Mes As String) As Integer
    With Worksheets(Marka)
    Пробег = WorksheetFunction.SumIfs(.Range("B2:B25"), .Range("C2:C25"), Mes)
    End With
End Function
[/vba]

или
Код
=SUMIF(INDIRECT($A2&"!$C:$C");B$1;INDIRECT($A2&"!$B:$B"))

Автор - bmv98rus
Дата добавления - 29.09.2018 в 09:57
Sashagor1982 Дата: Суббота, 29.09.2018, 11:43 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 287
Репутация: -6 ±
Замечаний: 0% ±

Excel 2007
Спасибо. С макросом все понятно, надо было без макроса.
 
Ответить
СообщениеСпасибо. С макросом все понятно, надо было без макроса.

Автор - Sashagor1982
Дата добавления - 29.09.2018 в 11:43
  • Страница 1 из 1
  • 1
Поиск:

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