Страницы: 1
RSS
СУММПРОИЗВ () + СТРОКА()
 
Уважаемые знатоки!
Прошу Вашей помощи в следующей проблеме: при использовании функции СТРОКА, внутри функции СУММПРОИЗВ, формула выдает значение #ЗНАЧ!. При явном указании номера строки - все считается корректно (см. пример).

Задача следующая: проверить, случается ли превышение дневных расходов над дневными доходами в течение следующих 21 дней (от текущей даты).

P.S. Дополнительные строки добавить нельзя, формулы массива также просьба не предлагать, так как данная формула будет использоваться в условном форматировании.
За пояснения, почему функция СТРОКА не желает работать - буду отдельно благодарен  :)
Заранее огромное спасибо!
 
Попробуйте заменить Строка(В4) на ЧСТРОК($В$1:В4), СТРОКА(В5) на ЧСТРОК($В$1:В5).
Excel 2013
 
Цитата
формулы массива также просьба не предлагать, так как данная формула будет использоваться в условном форматировании
:D
Все формулы в условном форматировании (и в именах) - это формулы массива

Формула для УФ
Код
=СУММ(($C$3:$CB$3>=СЕГОДНЯ())*($C$3:$CB$3<СЕГОДНЯ()+21)*(($C$5:$CB$5-$C$4:$CB$4)>0))
 
Цитата
Все формулы в условном форматировании (и в именах) - это формулы массива
Вот уж, век живи - век учись, а я все пытался фигурные скобки в УФ впихнуть  :D  
Rustem, спасибо за совет.
Serge 007, спасибо за решение и ликбез.
А все-таки, кто-нибудь знает, почему функция СТРОКА отказывается работать?
 
СТРОКА(В4)={4}
ЧСТРОК($B$1:B4)=4
Изменено: Rustem - 16.09.2013 22:55:05
Excel 2013
 
Ок, тогда возникает следующий вопрос: почему при добавлении УФ (с данной формулой) с помощью VBA-макроса оно не срабатывает до тех пор, пока не зайдешь в редактирование условия УФ и нажмешь ОК (при этом само условие не изменяя)?

См. пример.

Заранее спасибо за помощь!
Изменено: Darkman - 17.09.2013 01:03:04
 
Уважаемые знатоки, есть ли у кого-нибудь идеи?
...уже голову сломал, почему не хочет работать УФ...
Заранее спасибо!
 
Вам Rustem подсказал. СТРОКА() формирует массив.
=СТРОКА(1:5)={1:2:3:4:5}
=СТРОКА(1:1)=СТРОКА(A1)={1}

АДРЕС() в растерянности: какое значение брать из массива? Помогите ему:
=МАКС(СТРОКА())

Это так, к вопросу "почему не работает".
По формуле: ну Вы и наворотили :)
АДРЕС() - текстовая функция, медленная.
ДВССЫЛ() - это чудо (летучая, не работает с закрытыми книгами и т.д.) вообще желательно применять только в безвыходных ситуациях :)
Но у Вас не тупик. Диапазон можно формировать по другому:
=ИНДЕКС($C$5:$CB$5;5):ИНДЕКС($C$5:$CB$5;50)
 
Цитата
АДРЕС() в растерянности: какое значение брать из массива?
Из справки по функции АДРЕС:
Цитата
Функцию АДРЕС можно использовать для получения адреса ячейки на листе по номерам строки и столбца...Чтобы передать функции АДРЕС номера строки и столбца, в качестве ее аргументов можно использовать другие функции (например, функции СТРОКА и СТОЛБЕЦ)
:)
Страницы: 1
Читают тему
Наверх