Страницы: 1
RSS
Формула, умеющая вычислить сумму ячеек, находящихся на пересечении определенного столбца и нескольких строк в закрытой книге.
 
Добрый день.
Нужно формулой вычислить сумму ячеек, находящихся в столбце «грань» и в нескольких строках(покрашено желтым цветом),
Таких строк может быть много, поэтому нужна формула, где можно было бы указать нужный критерий по строкам ввиде {1203;1204;1207;1301…}
Позиция столбца "грань" тоже заранее неизвестна.
Сама формула будет в другой книге, а таблица в другой, поэтому формула должна уметь работатть с закрытой книгой.

Заранее спасибо.

P.S. Офис 2019, Windows 10
Изменено: Бахтиёр - 04.09.2020 09:55:40
 
формулу СУММПРОИЗВ мучайте. Она умеет с закрытыми книгами работать. Что-то вроде:
Код
=СУММПРОИЗВ(($A$2:$A$16={1203;1204})*$D$2:$D$16)
А конкретно больше помочь нечем, т.к. задача явно не до конца описана - я вот не понял какие критерии суммирования, где они будут задаваться и все в этом духе.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
суммпроизв(суммесли(диапазон столбца А;диапазон условий;индекс(диапазон чисел;поискпоз(условие;дипазон поиска;0)))
Лень двигатель прогресса, доказано!!!
 
Цитата
Сергей:  (суммесли(
Сергей, СУММЕСЛИ не работает с закрытыми книгами
 
Цитата
Дмитрий:  формулу СУММПРОИЗВ мучайте.
Так получается:
=СУММПРОИЗВ(A1:F16;(A1:F1="грань")*(A1:A16=1203))+СУММПРОИЗВ(A1:F16;(A1:F1="грань")*(A1:A16=1204))+СУММПРОИЗВ(A1:F16;(A1:F1="грань")*(A1:A16=1207))+...

Но, это муторно и неудобно в дальнейшей редактировке формулы.
Поэтому хотелось варианта, где можно было бы указать ввиде {1203;1204;1207...}
Изменено: Бахтиёр - 04.09.2020 10:56:30
 
del.
Был не прав. :)
Изменено: Wild.Godlike - 04.09.2020 11:16:29
 
Wild.Godlike,
Молодо-Зелено - пересечение где? А с ним трехмерный поиск получается который по другому нужно,

=SUMPRODUCT(ISNUMBER(MATCH($A$2:$A$16;{1203;1204;1207;1301;1303;1401};))*($B$1:$F$1="грань")*$B$2:$F$16)
Изменено: БМВ - 04.09.2020 11:10:51
По вопросам из тем форума, личку не читаю.
 
БМВ, шикарно, никак не мог сам додуматься.
 
БМВ, такое:
MATCH($A$2:$A$16;{1203;1204;1207;1301;1303;1401};0)
применение ПОИСКПОЗ вкупе с ЕЧИСЛО - супер!
Спасибо.
Изменено: Бахтиёр - 04.09.2020 11:52:00
 
Код
=СУММПРОИЗВ(($A2:$A16={1203;1204})*ИНДЕКС($B$2:$F$16;;ПОИСКПОЗ("грань";$B$1:$F$1;0)))
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
Дмитрий(The_Prist) Щербаков написал:
ИНДЕКС($B$2:$F$16;;ПОИСКПОЗ(
кстати да, только естественно учесть  разное измерение для $A2:$A16={1203;1204}
Изменено: БМВ - 04.09.2020 13:33:14
По вопросам из тем форума, личку не читаю.
 
Цитата
Дмитрий:  =СУММПРОИЗВ(($A2:$A16={1203;1204})*ИНДЕКC
Дмитрий, спасибо.

Цитата
БМВ:  только естественно учесть  разное измерение
БМВ, объясните пожалуйста, что вы имеете ввиду.
 
Цитата
Бахтиёр написал:
объясните пожалуйста,
синтаксис разделителя столбцов и строк может отличатся в зависимости от региональных настроек. Если $A2:$A16 - это столбец, то {1203;1204} - должен быть строкой и например для моих настроек это запишется так {1203\1204}. И наоборот.
По вопросам из тем форума, личку не читаю.
 
Добрый день! Указанные Михаилом разделители можно узнать так:
Код
Debug.Print Application.International(xlRowSeparator), Application.International(xlColumnSeparator)
Владимир
 
БМВ, sokol92, спасибо, понятно.

Цитата
sokol92:  Debug.Print
не знал, что через запятую можно вывести два значения, век живи век учись )))
Страницы: 1
Наверх