Страницы: 1
RSS
Формула массива + ВПР+ СУММ почему то не считает
 
Добрый всем день. Задача в кратце: есть несколько листов с полями Человек, Сумма. На итоговом листе нужно показать итоговые суммы по каждому индивиду. Казалось бы что может быть проще. Пишу ВПР все суммы находит а суммировать не хочет. Как ее уговорить ;-) ? Подробности в примере
Редко но метко ...
 
{quote}{login=The_Prist}{date=03.11.2010 11:05}{thema=}{post}Ну логично. Ведь ВПР ищет только ОДНО значение...  
 
=СУММЕСЛИ(СМЕЩ(ДВССЫЛ("Т"&СТРОКА(1:3));;;;1);A2;СМЕЩ(ДВССЫЛ("Т"&СТРОКА(1:3));;1;;1)){/post}{/quote}  
 
А как же формула массива ? Ведь в массив показывает три числа (в примере выделено зеленым). Или я что то не так понимаю ?
Редко но метко ...
 
{quote}{login=GIG_ant}{date=03.11.2010 11:22}{thema=Re: }{post}  
А как же формула массива ? Ведь в массив показывает три числа.{/post}{/quote}  
Правильно. Потому что СТРОКА($A$1:$A$3) работает ;)
 
{quote}{login=Serge 007}{date=03.11.2010 11:30}{thema=Re: Re: }{post}Правильно. Потому что СТРОКА($A$1:$A$3) работает ;){/post}{/quote}А вообще-то нет.  
Как у Димы, только Т1.
 
Макросом это можно посчитать без проблем. Однако это дело принципа, главное массив то дает правильный а считать не считает! Спрашивается какого ... в смысле почему ?
Редко но метко ...
 
И всё-таки    
СТРОКА($A$1:$A$3)  
работает, хотя и не отображается в режиме пошагового просмотра...  
Так что дело в этом.
 
{quote}{login=Serge 007}{date=03.11.2010 11:58}{thema=}{post}И всё-таки    
СТРОКА($A$1:$A$3)  
работает, хотя и не отображается в режиме пошагового просмотра...  
Так что дело в этом.{/post}{/quote}  
 
простите за навястчивость, так почемуже выдает не сумму а только первое число из массива?
Редко но метко ...
 
GIG_ant, в зелёных ячейках Вы ввели формулу массива возвращающую массив по строкам, а в B3 - возвращающую одно значение. ВПР из "Т1". Это точно. Поэтому и разница.
 
{quote}{login=Serge 007}{date=03.11.2010 12:10}{thema=}{post}GIG_ant, в зелёных ячейках Вы ввели формулу массива возвращающую массив по строкам, а в B3 - возвращающую одно значение. ВПР из "Т1". Это точно. Поэтому и разница.{/post}{/quote}В первом случае ввод - выделив все ячейки массива - получается:  
=ВПР($A$3;ДВССЫЛ("Т"&СТРОКА(A1));2;ЛОЖЬ), т.е. ВПР из "Т1";    
=ВПР($A$3;ДВССЫЛ("Т"&СТРОКА(A2));2;ЛОЖЬ), т.е. ВПР из "Т2";  
=ВПР($A$3;ДВССЫЛ("Т"&СТРОКА(A3));2;ЛОЖЬ), т.е. ВПР из "Т3";  
 
Во втором случае получается:  
=ВПР($A$3;ДВССЫЛ("Т"&СТРОКА(A1));2;ЛОЖЬ), т.е. ВПР из "Т1".  
 
Разницу чувствуете?
 
{quote}{login=GIG_ant}{date=03.11.2010 12:09}{thema=Re: }{post}  
простите за навястчивость, так почемуже выдает не сумму а только первое число из массива?{/post}{/quote}А на этот вопрос The_Prist уже ответил:  
 
<<<ВПР ищет только ОДНО значение>>>.
 
{quote}{login=The_Prist}{date=03.11.2010 11:05}{thema=}{post}Ну логично. Ведь ВПР ищет только ОДНО значение...  
 
=СУММЕСЛИ(СМЕЩ(ДВССЫЛ("Т"&СТРОКА(1:3));;;;1);A2;СМЕЩ(ДВССЫЛ("Т"&СТРОКА(1:3));;1;;1)){/post}{/quote}  
возвращает массив. Остается только сложить:  
=СУММПРОИЗВ(СУММЕСЛИ(СМЕЩ(ДВССЫЛ("Т"&СТРОКА($1:$3));;;;1);A2;СМЕЩ(ДВССЫЛ("Т"&СТРОКА($1:$3));;1;;1)))
 
Спасибо всем. Однако как мне кажется есть решение с использованием ВПР. Должно быть блин.
Редко но метко ...
Страницы: 1
Читают тему
Наверх