Страницы: 1
RSS
Математический знак в формулу СУММПРОИЗВ из ячейки
 
Добрый день, уважаемые знатоки, вопрос чисто синтаксический. Как правильно написать гипотетическую формулу:
Код
=СУММПРОИЗВ('1'!U10:U28;--('1'!S10:S28 > E25))
Где знак ">" должен браться из ячейки, допустим, А1
Изменено: QQQennedy - 26.02.2016 16:41:33
 
QQQennedy, выбрать вариант через ЕСЛИ
или имя-функция с макрофункцией ВЫЧИСЛИТЬ
или UDF
 
Казанский, к сожалению примерчик пока нет возможности написать, можете поподробнее?
 
=СУММЕСЛИ('1'!S10:S28;A1&E25;'1'!U10:U28)

Во всех смыслах лучше :) Бинарное использование СУММПРОИЗВ() практически - дело прошлого (за весьма редкими исключениями, включая совместимость с MSO11). Оно было нужно, чтобы восполнить отсутствие СУММЕСЛИМН() и СЧЁТСЛИМН()
KL
 
KL, мда, и правда что-то я привязался к СУММПРОИЗВ, спасибо!
Но тем не менее, в данной задаче я беру данные из листа рабочей книги, но ведь если вытаскивать данные из других закрытых книг, то СУММЕСЛИМН не работает, а СУММПРОИЗВ работает (может я ошибаюсь, но вроде оно так). Как быть в таком случае? Вопрос чисто на расширение кругозора
 
ОК. Тогда да :) Это один из тех немногих случаев, а в примере этого видно не было.
KL
 
Как вариант, чтобы уйти от необходимости использования СУММПРОИЗВ, можно "вытаскивать" необходимые данные из файла-источника (через Microsoft Query) и работать с полученными данными в рамках одного файла Excel.
 
формула ниже сложит все значения из столбца B, для которых в столбце С значение больше 6 (вместо числа 6 может быть указана ячейка с условием)
Код
=СУММЕСЛИМН(B1:B4;C1:C4;">"&6)
Изменено: a_s_p - 26.02.2016 17:58:46
 
Конкатенация тут наверняка невозможна. Любое использование ЕСЛИ() или ВЫБОР() с одним из параметров СУММПРОИЗВ() скорее всего приведет к массивному вводу (Ctrl+Shift+Enter) :)
Изменено: KL - 26.02.2016 18:05:49
KL
 
=ВЫБОР(ПОИСКПОЗ(A1;{">";">=";"=";"<=";"<";"<>"};0);СУММПРОИЗВ(--'1'!U10:U28;--('1'!S10:S28>E25));СУММПРОИЗВ(--'1'!U10:U28;--('1'!S10:S28>=E25));СУММПРОИЗВ(--'1'!U10:U28;--('1'!S10:S28=E25));СУММПРОИЗВ(--'1'!U10:U28;--('1'!S10:S28<=E25));СУММПРОИЗВ(--'1'!U10:U28;--('1'!S10:S28<E25));СУММПРОИЗВ(--'1'!U10:U28;--('1'!S10:S28<>E25)))
KL
 
на крайняк есть

=КОДСИМВ()
=СИМВОЛ()
не нужно оскорблять.
 
Александр Сергеевич, а как это может помочь? Они же возвращают строку и число  соответственно :) все равно вернемся к развилке с конкатенацией и условной конструкцией. Нет?
Изменено: KL - 26.02.2016 18:47:06
KL
Страницы: 1
Наверх