Страницы: 1
RSS
Найти первое ненулевое значение в строке:
 
Добрый день, дорогие друзья!  
Можете мне помочь. Туплю немного.    
Нужно найти первое ненулевое значение в строке:  
 
0  0  0  0  741.00  801.4  9.4 - результат  741.00  
18.5  345.03  0  0  0  0  0    - результат  18.5
 
так?
 
Спасибо! То что надо! Красота!!!
 
Извините, не поняла что значит -- внутри формулы?
 
Спасибо!
 
Причесать-сократить :)  
=ИНДЕКС(A1:G1;ПОИСКПОЗ(;--(A1:G1=0);0))
 
Все бы хорошо...  
Но вот перехожу на первую ячейку массива, например А1. Вставляю столбец, массив сдвигается и начинается теперь с В1. Пробую сделать ссылку абсолютной, $А1, не помогает.
 
Попробуйте так, ф-ла массива, поиск по всей строке  
 
=ИНДЕКС(1:1;ПОИСКПОЗ(;-(1:1=0);0))
 
По всей строке у меня не получиться, т.к. в первых десяти столбцах у меня другие данные.  
Вот, правда, придумал хитрость. Первый столбец массива скрыл, данные ввожу начиная со второго столбца. Теперь вставка столбца происходит внутри массива. При этом задняя граница массива расширяется, что для меня очень хорошо.  
Спасибо за помощь. :)  
Если будут еще идеи, пишите. Буду сюда часто заглядывать.
 
> Если будут еще идеи, пишите  
 
Замените A1 на ДВССЫЛ("A1")
 
Еще  
=A1  
можно заменить на:  
=ИНДЕКС(1:65536;1;1)  
Это не "летуче"
Страницы: 1
Читают тему
Наверх