Страницы: 1
RSS
Как расписать полученную сумму по состовляющим
 
Добрый день. Помогите, пожалуйста, с моим вопросом.  
Есть таблица, содержащая ФИО и цифры, с помощью функции СУММЕСЛИ я выбрал и просумировал значения в соответствии с фамилией. На выходе получил сумму одним числом.  
Скажите пожалуйста, а есть ли возможность чтобы эта сумма выводилась в виде составляющих, входящих в нее.  
 
например 12  4 +5+ 3  
 
За ранее благодарен за любую помощь
CAHEK
 
С помощью макроса вероятно можно... только не понятно, зачем это нужно?
 
VLOOKUPCOUPLE() из копилки:  
 
=VLOOKUPCOUPLE($A$4:$B$8,1,G5,2,"+")  
 
Только на русском Экселе вместо  "," пишите ";"
 
Элементарно... ;) -60156-
 
Так неплохо смотрится:  
 
=SUMIF(A4:A8,G5,B4:B8) & " (=" & VLOOKUPCOUPLE($A$4:$B$8,1,G5,2,"+") & ")"  
результат:  
13 (=4+4+5)
 
Спасибо за помощь! но у меня при вводе формулы выдает ошибку #ИМЯ? . Установлен Excel 2010, русский.  
 
=SUMIF(A4:A8;G5;B4:B8) & " (=" & VLOOKUPCOUPLE($A$4:$B$8;1;G5;2;"+") & ")"  
 
иеще вопрос что обозначают цифры 1и 2 в VLOOKUPCOUPLE
CAHEK
 
{quote}{login=CAHEK}{date=07.05.2012 06:47}{thema=}{post}... иеще вопрос что обозначают цифры 1и 2 в VLOOKUPCOUPLE{/post}{/quote}  
Пилите "Копилку", Шура - "VLOOKUPCOUPLE() из копилки"...
 
Ну попилил я копилку, нашел функцию в VBA и описание. А ошибка не пропала.  
А если гранит погрызти поможет? )))
CAHEK
 
в массив  
=СУММПРОИЗВ(($A$4:$A$8=$G5)*$B$4:$B$8)
Excel 2007
 
Большое спасибо за помощь. Я стормозил. Переписал функцию суммесли на русском и вставил VLOOKUPCOUPLE в VBA-редактор -все заработало.    
 
Спасибо всем! Моё почтение и уважение Hugo.
CAHEK
 
не так понял.  
мою можете не смотреть :(
Excel 2007
 
{quote}{login=CAHEK}{date=07.05.2012 06:47}{thema=}{post}у меня при вводе формулы выдает ошибку #ИМЯ? . Установлен Excel 2010, русский.{/post}{/quote}А в русском разве есть SUMIF? СУММЕСЛИ есть.
 
Ага есть!  
В русском СУММЕСЛИ, а в закордонном SUMIF.  
Еще раз спасибо ВСЕМ КТО ПОМОГАЛ(Hugo, Z, ABC)!    
 
P.S. Z спасибо за ваш вариант решения,но пример передает только общий смысл. На самом деле около 20 таблиц  и 50 фамилий. На досуге разберусь со сводными таблицами.  
Шура Балаганов из Белорусии
CAHEK
 
Шура Балаганов, есть две темы как найти ближайщие слагаемые. А в Вашем случае нужно найти то, что принадлежит Иванову или разложить число 13 на то, что есть в списке?
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
"что обозначают цифры 1 и 2 в VLOOKUPCOUPLE" - номера столбцов выбранного диапазона.  
Хотя я думаю - Вы уже и сами разобрались.  
В общем случае столбец с критерием может быть и правее столбца с "собираемыми" данными.
 
Добрый вечер! Возник еще один вопросик.  
При отработке функция VLOOKUPCOUPLE расписывает все значения соответствующие критерию. А можно сделать так, чтобы значения равные нулю пропускались.  
Пример:  
12=3+5+0+4 надо 12=3+5+4  
 
Function VLOOKUPCOUPLE(Table As Variant, SearchColumnNum As Integer, SearchValue As Variant, _  
RezultColumnNum As Integer, Separator_ As String)  
'Table - таблица, где ищем  
'SearchColumnNum - столбец, где ищем  
'SearchValue - данные, которые ищем  
'RezultColumnNum - колонка, откуда берём результат  
'Separator_ - разделитель, желательно вводить с пробелом в конце  
 
Dim i As Integer  
 
Select Case TypeName(Table)  
Case "Range"  
For i = 1 To Table.Rows.Count  
If Table.Cells(i, SearchColumnNum) = SearchValue Then  
If VLOOKUPCOUPLE <> "" Then  
VLOOKUPCOUPLE = VLOOKUPCOUPLE & Separator_ & Table.Cells(i, RezultColumnNum)  
Else  
VLOOKUPCOUPLE = Table.Cells(i, RezultColumnNum)  
End If  
End If  
Next i  
Case "Variant()"  
For i = 1 To UBound(Table)  
If Table(i, SearchColumnNum) = SearchValue Then  
If VLOOKUPCOUPLE <> "" Then  
VLOOKUPCOUPLE = VLOOKUPCOUPLE & Separator_ & Table(i, RezultColumnNum)  
Else  
VLOOKUPCOUPLE = Table(i, RezultColumnNum)  
End If  
End If  
Next i  
 
End Select  
If VLOOKUPCOUPLE = 0 Then VLOOKUPCOUPLE = ""  
End Function  
 
Буду благодарен за помощь.
CAHEK
Страницы: 1
Читают тему
Наверх