=ArrayFormula(ЕСЛИ(СТРОКА(СМЕЩ(A4;0;0;СТРОКА(A901)-СТРОКА(A4);1))=СТРОКА(A4);"Остаток к возврату";ЕСЛИ(A4:A="";"";СУММЕСЛИМН('ДДС'!K2:K;'ДДС'!F2:F;"Привлечение инвестиций";'ДДС'!H2:H;A14))))
Не понимаю в чем причина, игнорируется диапозон в столбце А, при совместном использовании с формулами СМЕЩ и строка. Работае если принудительно указать какую то ячейку, но тогда она будет считаться только по одной Если прописать просто формулу
=ArrayFormula(ЕСЛИ(СТРОКА(СМЕЩ(A4;0;0;СТРОКА(A901)-СТРОКА(A4);1))=СТРОКА(A4);"Остаток к возврату";ЕСЛИ(A4:A="";"";СУММЕСЛИМН('ДДС'!K2:K;'ДДС'!F2:F;"Привлечение инвестиций";'ДДС'!H2:H;A14))))
Не понимаю в чем причина, игнорируется диапозон в столбце А, при совместном использовании с формулами СМЕЩ и строка. Работае если принудительно указать какую то ячейку, но тогда она будет считаться только по одной Если прописать просто формулу
Хорошо бы живой пример представить, чтобы помогающим можно было пожонглировать формулами (не самим же им его создавать с нуля?). Пример можно в режиме чтения (копии сами себе сделаем).
И заранее предупреждение: далеко не каждая обычная формула (для одной ячейки) в перспективе может стать формулой массива. Поэтому будьте морально готовы к тому, что ничего может и не получиться.
Хорошо бы живой пример представить, чтобы помогающим можно было пожонглировать формулами (не самим же им его создавать с нуля?). Пример можно в режиме чтения (копии сами себе сделаем).
И заранее предупреждение: далеко не каждая обычная формула (для одной ячейки) в перспективе может стать формулой массива. Поэтому будьте морально готовы к тому, что ничего может и не получиться.Gustav
Готов поделиться некоторыми откровениями по теме. Множественная версия функции условного суммирования СУММЕСЛИМН/SUMIFS не годится для формулы массива и всегда возвращает одно значение (так же, как и функция обычного суммирования СУММ/SUM). В помощь - многочисленные примеры и рассуждения в Сети на эту тему, которые можно нагуглить самостоятельно.
А это значит, что сбывается моё предостережение из предыдущего поста и все последующие попытки как-то заставить работать "как надо" связку ArrayFormula + SUMIFS заранее обречены на неудачу. Но в распоряжении остается функция условного суммирования СУММЕСЛИ/SUMIF с одиночным условием, которое, впрочем, может быть составным - как по диапазону поиска, так и по условию поиска - за счет использования оператора конкатенации &. Связка ArrayFormula + SUMIF в этом случае может привести к желаемому результату.
Не будучи уверенным до конца (примера-то так и нет и поэтому рассуждать затруднительно), рискну предположить, что решением вопроса может быть примерно следующая формула, с заменой множественной функции SUMIFS на одиночную SUMIF и объединением через & отдельных условий множественной функции SUMIFS:
Код
=ArrayFormula({"Остаток к возврату";IF(A5:A="","",SUMIF('ДДС'!F2:F & 'ДДС'!H2:H,"Привлечение инвестиций" & A5:A,'ДДС'!K2:K))})
Формулу нужно ввести в ячейку B4 - туда, где на рисунке отображается заголовок "Остаток к возврату".
Готов поделиться некоторыми откровениями по теме. Множественная версия функции условного суммирования СУММЕСЛИМН/SUMIFS не годится для формулы массива и всегда возвращает одно значение (так же, как и функция обычного суммирования СУММ/SUM). В помощь - многочисленные примеры и рассуждения в Сети на эту тему, которые можно нагуглить самостоятельно.
А это значит, что сбывается моё предостережение из предыдущего поста и все последующие попытки как-то заставить работать "как надо" связку ArrayFormula + SUMIFS заранее обречены на неудачу. Но в распоряжении остается функция условного суммирования СУММЕСЛИ/SUMIF с одиночным условием, которое, впрочем, может быть составным - как по диапазону поиска, так и по условию поиска - за счет использования оператора конкатенации &. Связка ArrayFormula + SUMIF в этом случае может привести к желаемому результату.
Не будучи уверенным до конца (примера-то так и нет и поэтому рассуждать затруднительно), рискну предположить, что решением вопроса может быть примерно следующая формула, с заменой множественной функции SUMIFS на одиночную SUMIF и объединением через & отдельных условий множественной функции SUMIFS:
Код
=ArrayFormula({"Остаток к возврату";IF(A5:A="","",SUMIF('ДДС'!F2:F & 'ДДС'!H2:H,"Привлечение инвестиций" & A5:A,'ДДС'!K2:K))})
Формулу нужно ввести в ячейку B4 - туда, где на рисунке отображается заголовок "Остаток к возврату".Gustav