Страницы: 1
RSS
Вывод суммы ячеек относительно значения справа, Вывод суммы ячеек
 
Доброго времени суток. наверное уже такая тема есть но я не нашел. Нужно вывести на втором листе сумму ячеек справа от которых одинаковые значения, по каждому значению например
5            Иван
3            Игорь
7            Иван
2            Иван
4            Игорь
5            Андрей
6            Андрей
Чтоб получилось
Иван      14
Игорь     7
Андрей   11
 
=СУММЕСЛИ($B:$B;$E1;$A:$A)
познакомился с Excel
 
Kerovan, сводная таблица
 
д.массив:
=LET(_а;Лист1!A1:A7;_б;Лист1!B1:B7;а_;УНИК(_б);ЕСЛИ({0;1};СУММЕСЛИ(_б;а_;_а);а_))
 
Вариант макросом, срабатывающим на изменение ячейки.
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Cells.CountLarge > 1 Then Exit Sub
    Dim sTarget As String
    sTarget = Target.Value
    If IsEmpty(sTarget) Then Exit Sub
    If IsNumeric(sTarget) Then Exit Sub
    If Target.Row = 1 Then Exit Sub
    
    Dim arr As Variant
    arr = Cells(1, 1).Resize(Target.Row - 1, ActiveSheet.UsedRange.Column + ActiveSheet.UsedRange.Columns.Count - 1).Value
    
    Dim ya As Long, xa As Long, dSum As Long
    
    For ya = ActiveSheet.UsedRange.Row To UBound(arr, 1)
        For xa = ActiveSheet.UsedRange.Column + 1 To UBound(arr, 2)
            If arr(ya, xa) = sTarget Then
                If IsNumeric(arr(ya, xa - 1)) Then
                    dSum = dSum + arr(ya, xa - 1)
                End If
            End If
        Next
    Next
    With Target.Cells(1, 2)
        If .Value <> dSum Then
            Application.EnableEvents = False
            .Value = dSum
            Application.EnableEvents = True
        End If
    End With
End Sub

 
Цитата
написал:
д.массив:=LET(_а;Лист1!A1:A7;_б;Лист1!B1:B7;а_;УНИК(_б);ЕСЛИ({0;1};СУММЕСЛИ(_б;а_;_а);а_))
Спасибо, у меня результат на втором листе сейчас буду под себя подгонять
 
=LET(_а;'06.2026'!H2:H70;_б;'06.2026'!I2:I70;а_;UNIQUE(_б);IF({0;1};SUMIF(_б;а_;_а);а_))
Не получается, в екселе работает в гугл таблицах нет. Выводит только название а сумму данных по ним не выводит
 
Цитата
в екселе работает в гугл таблицах нет
Kerovan, ответы на вопросы по гугл таблицам, полагаю, лучше искать на соответствующих форумах )
держите для примера:
=QUERY(H:I;"SELECT I,SUM(H)WHERE I IS NOT NULL GROUP BY I"; 1)
 
Цитата
написал:
Не получается, в екселе работает в гугл таблицах нет. Выводит только название а сумму данных по ним не выводит
Google Sheets не воспринимает {0;1} как «генератор колонок», как это делает Excel. В итоге он просто возвращает одну часть массива (обычно а_), и сумма не отображается.

 
Цитата
написал:
Google Sheets не воспринимает {0;1} как «генератор колонок», как это делает Excel. В итоге он просто возвращает одну часть массива (обычно а_), и сумма не отображается.
Вот именно это теперь надо как то сделать. Просто в екселе начальник это делать не хочет, только в гугл таблицах
 
Цитата
написал:
только в гугл таблицах
Код
=ARRAYFORMULA({UNIQUE('06.2026'!I2:I70)\SUMIF('06.2026'!I2:I70; UNIQUE('06.2026'!I2:I70); '06.2026'!H2:H70)})
 
Все получилось, огромное спасибо
 
Цитата
draginoid написал:
Google Sheets не воспринимает {0;1}
нужно {0\1}
 
Цитата
написал:
нужно {0\1}
Это я сразу попробовал, так тоже не работает
 
Цитата
Kerovan написал:
так тоже не работает
странно, у меня как то так

Хотя с query интереснее
Страницы: 1
Читают тему
Наверх