Функция СУММПРОИЗВ в Гугл Таблицах
book
Дата: Суббота, 07.07.2018, 14:09 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 151
Репутация:
8
±
Замечаний:
0% ±
Excel 2016
Уважаемые коллеги! Делал таблицу. Все настраивал в Excel, а потом, когда по требованию шефа перенес на Гугл Таблицы, обнаружил, что некоторые формулы считают неправильно. В частности, речь идет о формулеКод
=СУММПРОИЗВ(СУММЕСЛИМН(B3:B212;A3:A212;A218;E3:E212;Список))
Список – это именованный диапазон. Пример с файлом выложил. Это моя ошибка или это не работает в Гугл Таблицах? Собственно, вопрос я бы поставил шире: какие плюсы и минусы у Гугл Таблиц по сравнению с Excel? Также буду благодарен за ссылки на материалы по Гугл Таблицам.Спасибо .
Уважаемые коллеги! Делал таблицу. Все настраивал в Excel, а потом, когда по требованию шефа перенес на Гугл Таблицы, обнаружил, что некоторые формулы считают неправильно. В частности, речь идет о формулеКод
=СУММПРОИЗВ(СУММЕСЛИМН(B3:B212;A3:A212;A218;E3:E212;Список))
Список – это именованный диапазон. Пример с файлом выложил. Это моя ошибка или это не работает в Гугл Таблицах? Собственно, вопрос я бы поставил шире: какие плюсы и минусы у Гугл Таблиц по сравнению с Excel? Также буду благодарен за ссылки на материалы по Гугл Таблицам.Спасибо .book
К сообщению приложен файл:
__2.xlsx
(23.0 Kb)
Сообщение отредактировал book - Воскресенье, 08.07.2018, 00:17
Ответить
Сообщение Уважаемые коллеги! Делал таблицу. Все настраивал в Excel, а потом, когда по требованию шефа перенес на Гугл Таблицы, обнаружил, что некоторые формулы считают неправильно. В частности, речь идет о формулеКод
=СУММПРОИЗВ(СУММЕСЛИМН(B3:B212;A3:A212;A218;E3:E212;Список))
Список – это именованный диапазон. Пример с файлом выложил. Это моя ошибка или это не работает в Гугл Таблицах? Собственно, вопрос я бы поставил шире: какие плюсы и минусы у Гугл Таблиц по сравнению с Excel? Также буду благодарен за ссылки на материалы по Гугл Таблицам.Спасибо .Автор - book Дата добавления - 07.07.2018 в 14:09
Pelena
Дата: Суббота, 07.07.2018, 15:49 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация:
4558
±
Замечаний:
±
Excel 365 & Mac Excel
book , оформите формулу тегами с помощью кнопки fx в режиме правки поста
book , оформите формулу тегами с помощью кнопки fx в режиме правки постаPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение book , оформите формулу тегами с помощью кнопки fx в режиме правки постаАвтор - Pelena Дата добавления - 07.07.2018 в 15:49
Gustav
Дата: Суббота, 07.07.2018, 18:02 |
Сообщение № 3
Группа: Админы
Ранг: Участник клуба
Сообщений: 2808
Репутация:
1184
±
Замечаний:
±
начинал с Excel 4.0, видел 2.1
Excel - да, спасибо, а таблицу Google? Надо ссылочку и права хотя бы на просмотр.
Excel - да, спасибо, а таблицу Google? Надо ссылочку и права хотя бы на просмотр.Gustav
МОИ: Ник , Tip box: 41001663842605
Ответить
Сообщение Excel - да, спасибо, а таблицу Google? Надо ссылочку и права хотя бы на просмотр.Автор - Gustav Дата добавления - 07.07.2018 в 18:02
book
Дата: Суббота, 07.07.2018, 19:15 |
Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 151
Репутация:
8
±
Замечаний:
0% ±
Excel 2016
-- С уважением, Андрей.
Ответить
book
Дата: Суббота, 07.07.2018, 19:38 |
Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 151
Репутация:
8
±
Замечаний:
0% ±
Excel 2016
Уважаемый модератор, извините, не совсем понял, как это сделать... Не удаляйте, пожалуйста, мое сообщение. Спасибо.
Уважаемый модератор, извините, не совсем понял, как это сделать... Не удаляйте, пожалуйста, мое сообщение. Спасибо.book
-- С уважением, Андрей.
Ответить
Сообщение Уважаемый модератор, извините, не совсем понял, как это сделать... Не удаляйте, пожалуйста, мое сообщение. Спасибо.Автор - book Дата добавления - 07.07.2018 в 19:38
Pelena
Дата: Суббота, 07.07.2018, 20:55 |
Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация:
4558
±
Замечаний:
±
Excel 365 & Mac Excel
Снизу от своего первого поста нажмите кнопку Правка, выделите формулу и нажмите кнопку fx на панели инструментов, сохраните изменения
Снизу от своего первого поста нажмите кнопку Правка, выделите формулу и нажмите кнопку fx на панели инструментов, сохраните изменения Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Снизу от своего первого поста нажмите кнопку Правка, выделите формулу и нажмите кнопку fx на панели инструментов, сохраните изменения Автор - Pelena Дата добавления - 07.07.2018 в 20:55
Gustav
Дата: Суббота, 07.07.2018, 23:24 |
Сообщение № 7
Группа: Админы
Ранг: Участник клуба
Сообщений: 2808
Репутация:
1184
±
Замечаний:
±
начинал с Excel 4.0, видел 2.1
Что ж, имеем формулу, работающую в Excel и НЕработающую в Таблицах Google: [vba]Код
=SUMPRODUCT(SUMIFS(B3:B212;A3:A212;A218;E3:E212;Список))
[/vba] В Таблицах Google не работает ни в обертке ArrayFormula(...), ни без нее. В Таблицах Google в контексте функции SUMIFS можно предложить следующую работающую формулу - с заменой заключительной пары параметров "E3:E212;Список" на довольно сложный фрагмент "MMULT(...E3:E212...);">0"": [vba]Код
=ArrayFormula(SUMIFS(B3:B212;A3:A212;A218;MMULT(--(E3:E212=TRANSPOSE(Список));ROW(Список)^0);">0"))
[/vba] Эта формула, в свою очередь, не работает в Excel - в Excel в этом месте (на месте MMULT) допустимы только ссылки на диапазоны. Как говорится, Вы хотели - вот Вам и первое наглядное различие между этими табличными процессорами P.S. Ну, а через SUMPRODUCT Вам там уже написали (или Вы сами) очень полезную формулу: [vba]Код
=SUMPRODUCT((B3:B212*(A3:A212=A218)*(E3:E212=TRANSPOSE(Список))))
[/vba] P.P.S. Хотя! Если вдруг дальше захочется и условие по дате задать не одним значением A218, а, допустим, диапазоном A218:A220 - в этом случае формула с SUMPRODUCT c внесенным (и кажущимся логичным!) изменением: [vba]Код
=ArrayFormula(SUMPRODUCT((B3:B212*(A3:A212=TRANSPOSE(A218:A220))*(E3:E212=TRANSPOSE(Список)))))
[/vba] работать, увы, перестанет. А после соответствующего изменения в формуле с SUMIFS получим правильный ответ - при двух условиях со списками значений: [vba]Код
=ArrayFormula(SUMIFS( B3:B212; MMULT(--(A3:A212=TRANSPOSE(A218:A220));ROW(A218:A220)^0);">0"; MMULT(--(E3:E212=TRANSPOSE(Список));ROW(Список)^0);">0" ))
[/vba] Вместо двойного минуса привести логические значения к числовым (а именно числа нужны функции MMULT) можно с помощью функции N: [vba]Код
=ArrayFormula(SUMIFS( B3:B212; MMULT(N(A3:A212=TRANSPOSE(A218:A220));ROW(A218:A220)^0);">0"; MMULT(N(E3:E212=TRANSPOSE(Список));ROW(Список)^0);">0" ))
[/vba]что сделает формулу короче на пару символов.
Что ж, имеем формулу, работающую в Excel и НЕработающую в Таблицах Google: [vba]Код
=SUMPRODUCT(SUMIFS(B3:B212;A3:A212;A218;E3:E212;Список))
[/vba] В Таблицах Google не работает ни в обертке ArrayFormula(...), ни без нее. В Таблицах Google в контексте функции SUMIFS можно предложить следующую работающую формулу - с заменой заключительной пары параметров "E3:E212;Список" на довольно сложный фрагмент "MMULT(...E3:E212...);">0"": [vba]Код
=ArrayFormula(SUMIFS(B3:B212;A3:A212;A218;MMULT(--(E3:E212=TRANSPOSE(Список));ROW(Список)^0);">0"))
[/vba] Эта формула, в свою очередь, не работает в Excel - в Excel в этом месте (на месте MMULT) допустимы только ссылки на диапазоны. Как говорится, Вы хотели - вот Вам и первое наглядное различие между этими табличными процессорами P.S. Ну, а через SUMPRODUCT Вам там уже написали (или Вы сами) очень полезную формулу: [vba]Код
=SUMPRODUCT((B3:B212*(A3:A212=A218)*(E3:E212=TRANSPOSE(Список))))
[/vba] P.P.S. Хотя! Если вдруг дальше захочется и условие по дате задать не одним значением A218, а, допустим, диапазоном A218:A220 - в этом случае формула с SUMPRODUCT c внесенным (и кажущимся логичным!) изменением: [vba]Код
=ArrayFormula(SUMPRODUCT((B3:B212*(A3:A212=TRANSPOSE(A218:A220))*(E3:E212=TRANSPOSE(Список)))))
[/vba] работать, увы, перестанет. А после соответствующего изменения в формуле с SUMIFS получим правильный ответ - при двух условиях со списками значений: [vba]Код
=ArrayFormula(SUMIFS( B3:B212; MMULT(--(A3:A212=TRANSPOSE(A218:A220));ROW(A218:A220)^0);">0"; MMULT(--(E3:E212=TRANSPOSE(Список));ROW(Список)^0);">0" ))
[/vba] Вместо двойного минуса привести логические значения к числовым (а именно числа нужны функции MMULT) можно с помощью функции N: [vba]Код
=ArrayFormula(SUMIFS( B3:B212; MMULT(N(A3:A212=TRANSPOSE(A218:A220));ROW(A218:A220)^0);">0"; MMULT(N(E3:E212=TRANSPOSE(Список));ROW(Список)^0);">0" ))
[/vba]что сделает формулу короче на пару символов. Gustav
МОИ: Ник , Tip box: 41001663842605
Сообщение отредактировал Gustav - Воскресенье, 08.07.2018, 00:26
Ответить
Сообщение Что ж, имеем формулу, работающую в Excel и НЕработающую в Таблицах Google: [vba]Код
=SUMPRODUCT(SUMIFS(B3:B212;A3:A212;A218;E3:E212;Список))
[/vba] В Таблицах Google не работает ни в обертке ArrayFormula(...), ни без нее. В Таблицах Google в контексте функции SUMIFS можно предложить следующую работающую формулу - с заменой заключительной пары параметров "E3:E212;Список" на довольно сложный фрагмент "MMULT(...E3:E212...);">0"": [vba]Код
=ArrayFormula(SUMIFS(B3:B212;A3:A212;A218;MMULT(--(E3:E212=TRANSPOSE(Список));ROW(Список)^0);">0"))
[/vba] Эта формула, в свою очередь, не работает в Excel - в Excel в этом месте (на месте MMULT) допустимы только ссылки на диапазоны. Как говорится, Вы хотели - вот Вам и первое наглядное различие между этими табличными процессорами P.S. Ну, а через SUMPRODUCT Вам там уже написали (или Вы сами) очень полезную формулу: [vba]Код
=SUMPRODUCT((B3:B212*(A3:A212=A218)*(E3:E212=TRANSPOSE(Список))))
[/vba] P.P.S. Хотя! Если вдруг дальше захочется и условие по дате задать не одним значением A218, а, допустим, диапазоном A218:A220 - в этом случае формула с SUMPRODUCT c внесенным (и кажущимся логичным!) изменением: [vba]Код
=ArrayFormula(SUMPRODUCT((B3:B212*(A3:A212=TRANSPOSE(A218:A220))*(E3:E212=TRANSPOSE(Список)))))
[/vba] работать, увы, перестанет. А после соответствующего изменения в формуле с SUMIFS получим правильный ответ - при двух условиях со списками значений: [vba]Код
=ArrayFormula(SUMIFS( B3:B212; MMULT(--(A3:A212=TRANSPOSE(A218:A220));ROW(A218:A220)^0);">0"; MMULT(--(E3:E212=TRANSPOSE(Список));ROW(Список)^0);">0" ))
[/vba] Вместо двойного минуса привести логические значения к числовым (а именно числа нужны функции MMULT) можно с помощью функции N: [vba]Код
=ArrayFormula(SUMIFS( B3:B212; MMULT(N(A3:A212=TRANSPOSE(A218:A220));ROW(A218:A220)^0);">0"; MMULT(N(E3:E212=TRANSPOSE(Список));ROW(Список)^0);">0" ))
[/vba]что сделает формулу короче на пару символов. Автор - Gustav Дата добавления - 07.07.2018 в 23:24
_Boroda_
Дата: Воскресенье, 08.07.2018, 02:17 |
Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16736
Репутация:
6534
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
через SUMPRODUCT Вам там уже написали (или Вы сами)
Это я побаловался. Но здесь пока не писал - к тому времени еще не было исправлено замечание модератора. А потом отвлекся
через SUMPRODUCT Вам там уже написали (или Вы сами)
Это я побаловался. Но здесь пока не писал - к тому времени еще не было исправлено замечание модератора. А потом отвлекся_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение через SUMPRODUCT Вам там уже написали (или Вы сами)
Это я побаловался. Но здесь пока не писал - к тому времени еще не было исправлено замечание модератора. А потом отвлексяАвтор - _Boroda_ Дата добавления - 08.07.2018 в 02:17
book
Дата: Воскресенье, 08.07.2018, 11:39 |
Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 151
Репутация:
8
±
Замечаний:
0% ±
Excel 2016
выделите формулу и нажмите кнопку fx
Сделано. Спасибо за совет.
выделите формулу и нажмите кнопку fx
Сделано. Спасибо за совет.book
-- С уважением, Андрей.
Ответить
Сообщение выделите формулу и нажмите кнопку fx
Сделано. Спасибо за совет.Автор - book Дата добавления - 08.07.2018 в 11:39
book
Дата: Воскресенье, 08.07.2018, 11:41 |
Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 151
Репутация:
8
±
Замечаний:
0% ±
Excel 2016
через SUMPRODUCT Вам там уже написали (или Вы сами) Это я побаловался
Спасибо!
через SUMPRODUCT Вам там уже написали (или Вы сами) Это я побаловался
Спасибо!book
-- С уважением, Андрей.
Ответить
Сообщение через SUMPRODUCT Вам там уже написали (или Вы сами) Это я побаловался
Спасибо!Автор - book Дата добавления - 08.07.2018 в 11:41
book
Дата: Воскресенье, 08.07.2018, 12:21 |
Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 151
Репутация:
8
±
Замечаний:
0% ±
Excel 2016
Спасибо всем, кто откликнулся! Хочу поделиться своими результатами исследования на тему "Функция СУММПРОИЗВ в Excel и GS. Если кратко, есть формулы, которые работают в обеих системах, есть, которые только в одной. Примеры - в приложенном файле. Надеюсь, кому-то это поможет. С уважением,
Спасибо всем, кто откликнулся! Хочу поделиться своими результатами исследования на тему "Функция СУММПРОИЗВ в Excel и GS. Если кратко, есть формулы, которые работают в обеих системах, есть, которые только в одной. Примеры - в приложенном файле. Надеюсь, кому-то это поможет. С уважением,book
-- С уважением, Андрей.
Ответить
Сообщение Спасибо всем, кто откликнулся! Хочу поделиться своими результатами исследования на тему "Функция СУММПРОИЗВ в Excel и GS. Если кратко, есть формулы, которые работают в обеих системах, есть, которые только в одной. Примеры - в приложенном файле. Надеюсь, кому-то это поможет. С уважением,Автор - book Дата добавления - 08.07.2018 в 12:21