Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Найти предпоследнее значение >0
 
Добрый день!
Необходимо найти предпоследнее значение >0 в непоследовательном ряду ячеек.
Возможно, кто-то уже задавал подобный вопрос, быстро найти схожие запросы не удалось.
Например ряд ячеек A1,C1,E1,F1

Заранее спасибо за помощь.
Изменено: Easyway13 - 11 Янв 2019 14:28:39
 
Покажите в файле примере, что есть, что и где необходимо отобразить. То ли номер строки, столбца, адрес ячейки, то ли значение из ряда данных (а из какого?), а какой тип данных там? - видите, как много вопросов. А вам-то всего-навсего пример приложить и их не будет, а будет решение (надеюсь, даже правильное) :)
Кому решение нужно - тот пример и рисует.
 
Offtop
Цитата
Easyway13 написал:
быстро найти схожие запросы не удалось.
Зато готовы долго ждать без файла примера? :)
 
Цитата
Easyway13 написал:
в непоследовательном ряду ячеек.
это как? чем ряд  A1,C1,E1,F1 не последовательный?
Изменено: БМВ - 11 Янв 2019 14:49:14
 
Пытливый, вы правы, исправляюсь
пример ниже
Нужно найти предпоследнее >0 значение среди ячеек A1,C1,E1,G1 (последовательность - слева на право)
 
супер пример
когда нашли что делаем дальше
Лень двигатель прогресса, доказано!!!
 
Код
=ИНДЕКС(A1:G1;1;НАИБОЛЬШИЙ(СТОЛБЕЦ(A1:G1)*(A1:G1>0);2))

Формула массива
Кому решение нужно - тот пример и рисует.
 
Что-то формула не работает. В этой части выдает ошибку (A1:G1>0)
В последовательности специально пропущена часть ячеек, так как в них могут быть данные не нужные для результата.
Изначальная последовательность ячеек: A1,C1,E1,G1. Данные ячеек B1,D1,F1 в расчете не должны участвовать.

Спасибо.
Изменено: Easyway13 - 11 Янв 2019 19:35:24
 
Цитата
Easyway13 написал:
Что-то формула не работает.
А доказать это?
 
Цитата
Easyway13 написал:
Данные ячеек B1,D1 в расчете не должны участвовать.
там и нет ни каких данных исходя из вашего примера, нужно давать пример приближенный к жизни и описывать нормально задачу у вас было
Цитата
Easyway13 написал:
Необходимо найти предпоследнее значение >0
Пытливый, исходя из корявого примера вам это значение нашел все задача решена
Лень двигатель прогресса, доказано!!!
 
Андрей VG, пожалуйста,
во вложении.  С переводом формул должно быть все ок, у меня англ excel.
 
Цитата
Пытливый написал:
Формула массива
Лень двигатель прогресса, доказано!!!
 
Цитата
Easyway13 написал:
во вложении.
Результат не прочитанного
Цитата
Пытливый написал:
Формула массива
У меня в примере именно она. Будьте, пожалуйста, внимательнее.
 
=INDEX(A1:G1;1;LARGE(COLUMN(A1:G1)*(A1:G1>0);2)) из #7 просто в примечании
Цитата
Пытливый написал:
Формула массива
было и видимо не прочитано.
Если лениво жать CTRL+SHIFT+ENTER, то
=INDEX(A1:G1;1;LARGE(INDEX(COLUMN(A1:G1)*(A1:G1>0););2))
Изменено: БМВ - 11 Янв 2019 15:44:27
 
Сергей,
работает.
Вот только по прежнему не решен вопрос лишних ячеек B1,D1,F1.
Мне нужно их исключить из расчета.
 
Easyway13, надо делать полноценный пример, с указанием что и почему должно получится. Эти BDF значения могут содержать?

=INDEX(A1:G1;1;LARGE(COLUMN(A1:G1)*(A1:G1>0)*ISODD(COLUMN(A1:G1));2))
Изменено: БМВ - 11 Янв 2019 17:58:31
 
Как вам еще понятнее расписать ПРИКЛАДЫВАЙТЕ ПРИМЕР БЛИЗКИЙ К ВАШЕЙ ПРОБЛЕМЕ уже несколько форумчан вам это написали если в ваши исключаемых столбцах присутствуют числа или цифры это решение уже не подойдет для этого вас и просят ДАЙТЕ НОРМАЛЬНЫЙ ПРИМЕР  
Лень двигатель прогресса, доказано!!!
 
БМВ,
ок, усложню пример(во вложении). Необходимые ячейки для подсчета остаются прежними A1,C1,E1,G1. В этом случае предпоследние положительное значение(слева на право) - 5. Если брать диапазон A1:G1, то предпоследнее значение - 21.
 
Easyway13, Вы прикалываетесь над форумчанами вам нужно решение проблемы или нам на каждое решение вы будете выкладывать корявый пример и говорить что не работает после предложенного решения   в последнем примере можно просто добавить функцию четн вам это поможет?
Лень двигатель прогресса, доказано!!!
 
Цитата
Easyway13 написал:
ок, усложню
#16 даст 5, #7(#14) 21.
хотите перечислять
=CHOOSE(LARGE({1;2;3;4}*(CHOOSE({1;2;3;4};A1;C1;E1;G1)>0);2);A1;C1;E1;G1)
 
БМВ, на двух формулах выдает одну и ту же ошибку. Видимо, что-то делаю не так. Файл во вложении.
Речь про формулы:
Код
=INDEX(A1:G1;1;LARGE(COLUMN(A1:G1)*(A1:G1>0)*ISODD(COLUMN(A1:G1));2))
=CHOOSE(LARGE({1;2;3;4}*(CHOOSE({1;2;3;4};A1;C1;E1;G1)>0);2);A1;C1;E1;G1)

Сергей, у меня нет желания тратить попусту Ваше и мое время.  Моя ошибка, что не увидел все возможные варианты и не описал детальнее. Мне задача виделась проще и понятнее по первичному условию.




 
 
Цитата
Easyway13 написал:
Видимо, что-то делаю не так
видимо
Цитата
Easyway13 написал:
Файл во вложении.
да и с этим проблема
 
Я извиняюсь но в чем прикол то вопрос задан в в 14.27 сейчас уже почти 21 с лишним т.е. в принципе просто закинули от делать нечего левую проблему
Лень двигатель прогресса, доказано!!!
 
Off
Сергей, давайте лучше о погоде. Как там у вас? Давно метеосводок не было :-)
Страницы: 1
Читают тему (гостей: 4)
Наверх