Страницы: 1
RSS
Второе ненулевое значение в строке, index match
 
Добрый день,

задача вытащить первое, второе и т.д. ненулевое значение из строки
Если с первым и последним все понятно (index match) как найти второе-третье и т.д не могу разобраться.

Спасибо
 
Для Вашего примера:
=НАИМЕНЬШИЙ(ЕСЛИ($A1:$O1<>0;$A1:$O1);СТОЛБЕЦ())
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Спасибо. Ваш вариант выдает наименьшее значение, а мне нужно по порядку.

У меня первая строчка это будут даты звонков- и мне нужно потом сказать какой процент продаж соответствует первому звонку, второму и т.д

Спасибо
 
Цитата
badzen написал:
а мне нужно по порядку
это в первом посте не оговаривалось
Код
=ИНДЕКС($A$1:$O$1;НАИМЕНЬШИЙ(ЕСЛИ($A$1:$O$1<>0;СТОЛБЕЦ($A$1:$O$1));СТОЛБЕЦ(A1)))
Лень двигатель прогресса, доказано!!!
 
Я почему и написал что решение для Вашего примера. У Вас в нем значения <>0 идут по возрастанию.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Спасибо. Все работает.
Формулой СТОЛБЕЦ раньше не пользовался, подскажите как быть если данные у меня не в $A$1:$O$1, а например в I$5:KG$5, и строчек не одна а 6000? простой перенос данных не работает.

UPDATE:

Разобрался спасибо СТОЛБЕЦ выдает массив. То есть в моем случае СТОЛБЕЦ($A$1:$JY$1)
Изменено: badzen - 28.01.2020 17:11:09
 
Цитата
badzen написал:
если данные у меня не в $A$1:$O$1, а например в I$5:KG$5
Код
=ИНДЕКС($A$5:$W$5;НАИМЕНЬШИЙ(ЕСЛИ($I$5:$W$5<>0;СТОЛБЕЦ($I$5:$W$5));СТОЛБЕЦ(A1)))
Страницы: 1
Наверх