Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Первое по порядку положительное значение с помощью ПОИСКПОЗ - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Первое по порядку положительное значение с помощью ПОИСКПОЗ (Формулы/Formulas)
Первое по порядку положительное значение с помощью ПОИСКПОЗ
Lyova Дата: Понедельник, 06.10.2014, 12:38 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте!

Можно ли с помощью функции ПОИСКПОЗ() найти первое по порядку положительное значение. Значения в диапазоне никак не упорядочены и не подчиняются какой-либо очевидной логике.
К сообщению приложен файл: 4982904.xlsx (9.6 Kb)
 
Ответить
СообщениеЗдравствуйте!

Можно ли с помощью функции ПОИСКПОЗ() найти первое по порядку положительное значение. Значения в диапазоне никак не упорядочены и не подчиняются какой-либо очевидной логике.

Автор - Lyova
Дата добавления - 06.10.2014 в 12:38
Nic70y Дата: Понедельник, 06.10.2014, 12:42 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8761
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
вариант не с помощью поискпоз
формула массива:
Код
=МИН(ЕСЛИ(A3:G3>0;СТОЛБЕЦ(A3:G3)))


ЮMoney 41001841029809
 
Ответить
Сообщениевариант не с помощью поискпоз
формула массива:
Код
=МИН(ЕСЛИ(A3:G3>0;СТОЛБЕЦ(A3:G3)))

Автор - Nic70y
Дата добавления - 06.10.2014 в 12:42
Lyova Дата: Понедельник, 06.10.2014, 12:49 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
А без формулы массива никак? Потенциальный пользователь их не любит, поскольку не понимает и, увы, не собирается понимать...
 
Ответить
СообщениеА без формулы массива никак? Потенциальный пользователь их не любит, поскольку не понимает и, увы, не собирается понимать...

Автор - Lyova
Дата добавления - 06.10.2014 в 12:49
Rioran Дата: Понедельник, 06.10.2014, 13:15 | Сообщение № 4
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Lyova, здравствуйте.

Если формула массива для Вас не вариант, тогда предлагаю так (во вложении).

1). В диапазоне А4:G4 промаркировать значения 3-й строки с помощью формулы:

Код
=Ч(A3>0)

2). Искать в нашем новом диапазоне нужную марку:

Код
=ПОИСКПОЗ(1;A4:G4;0)
К сообщению приложен файл: Rio_Search.xls (26.0 Kb)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеLyova, здравствуйте.

Если формула массива для Вас не вариант, тогда предлагаю так (во вложении).

1). В диапазоне А4:G4 промаркировать значения 3-й строки с помощью формулы:

Код
=Ч(A3>0)

2). Искать в нашем новом диапазоне нужную марку:

Код
=ПОИСКПОЗ(1;A4:G4;0)

Автор - Rioran
Дата добавления - 06.10.2014 в 13:15
Lyova Дата: Понедельник, 06.10.2014, 13:32 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Rioran, не подумайте, не набиваю себе цену. Как крайний вариант, конечно, можно, но лучше одной формулой, дабы не загромождать лишними доп. вычислениями
 
Ответить
СообщениеRioran, не подумайте, не набиваю себе цену. Как крайний вариант, конечно, можно, но лучше одной формулой, дабы не загромождать лишними доп. вычислениями

Автор - Lyova
Дата добавления - 06.10.2014 в 13:32
Rioran Дата: Понедельник, 06.10.2014, 13:47 | Сообщение № 6
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Lyova, похоже, у Вас там сидят "прожжёные" экселисты =) Не думал, что однажды докачусь до этого, но... Если и это не то, что нужно, то остаётся только вариант с макро-функцией =)

Код
=ЕСЛИ(A3>0;1;ЕСЛИ(B3>0;2;ЕСЛИ(C3>0;3;ЕСЛИ(D3>0;4;ЕСЛИ(E3>0;5;ЕСЛИ(F3>0;6;7))))))
К сообщению приложен файл: Anty_Rio.xls (28.5 Kb)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеLyova, похоже, у Вас там сидят "прожжёные" экселисты =) Не думал, что однажды докачусь до этого, но... Если и это не то, что нужно, то остаётся только вариант с макро-функцией =)

Код
=ЕСЛИ(A3>0;1;ЕСЛИ(B3>0;2;ЕСЛИ(C3>0;3;ЕСЛИ(D3>0;4;ЕСЛИ(E3>0;5;ЕСЛИ(F3>0;6;7))))))

Автор - Rioran
Дата добавления - 06.10.2014 в 13:47
Lyova Дата: Понедельник, 06.10.2014, 14:04 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
а если диапазон из пяти сотен столбцов?:)

Не то, чтобы "прожженные", просто у меня шеф любит поковыряться в логике формул, повлезать курсором в формулу.
Он называет формулы массива "ненадежными". Поставил курсор в формулу, а потом не три кнопочки нажал (забыл), а только enter нажал - и она уже не формула массива и все расчеты далее слетели в результате...
 
Ответить
Сообщениеа если диапазон из пяти сотен столбцов?:)

Не то, чтобы "прожженные", просто у меня шеф любит поковыряться в логике формул, повлезать курсором в формулу.
Он называет формулы массива "ненадежными". Поставил курсор в формулу, а потом не три кнопочки нажал (забыл), а только enter нажал - и она уже не формула массива и все расчеты далее слетели в результате...

Автор - Lyova
Дата добавления - 06.10.2014 в 14:04
Rioran Дата: Понедельник, 06.10.2014, 14:23 | Сообщение № 8
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
а если диапазон из пяти сотен столбцов?:)

Очевидно же, что следует потратить несколько часов ручной работы на приготовление рабочего образца из бесконечных "ЕСЛИ" =) Не тратить же в самом деле 5 минут на усвоение правил работы с массивной формулой =)

А раз так, то боюсь, что в данном случае уровень моей компетенции недостаточен для удовлетворения столь притязательного запроса =)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
Сообщение
а если диапазон из пяти сотен столбцов?:)

Очевидно же, что следует потратить несколько часов ручной работы на приготовление рабочего образца из бесконечных "ЕСЛИ" =) Не тратить же в самом деле 5 минут на усвоение правил работы с массивной формулой =)

А раз так, то боюсь, что в данном случае уровень моей компетенции недостаточен для удовлетворения столь притязательного запроса =)

Автор - Rioran
Дата добавления - 06.10.2014 в 14:23
Nic70y Дата: Понедельник, 06.10.2014, 17:32 | Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 8761
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
Код
=СУММПРОИЗВ(НАИМЕНЬШИЙ(СТОЛБЕЦ(A3:G3)*(A3:G3>0);СЧЁТЕСЛИ(A3:G3;"<=0")+1))
смотря чем 0 считать <= и т.п.


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Понедельник, 06.10.2014, 17:34
 
Ответить
Сообщение
Код
=СУММПРОИЗВ(НАИМЕНЬШИЙ(СТОЛБЕЦ(A3:G3)*(A3:G3>0);СЧЁТЕСЛИ(A3:G3;"<=0")+1))
смотря чем 0 считать <= и т.п.

Автор - Nic70y
Дата добавления - 06.10.2014 в 17:32
Rioran Дата: Понедельник, 06.10.2014, 17:42 | Сообщение № 10
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Nic70y, круто =)

Это что сейчас было, почему это сработало?)) Функция СУММПРОИЗВ() превратила набор значений в массив?

UPD: Продолжаю недоумевать. В справках пишут, что СУППРОИЗВ() работает с массивами без Кнтрл + Шифт + Ентер, но почему тогда следующая формула срабатывает только как массивная?

Код
=СУММПРОИЗВ(ПОИСКПОЗ(1;Ч(A3:G3>0);0);1)

[offtop]UPD: Я подозреваю, что Nic70y ведьма =)[/offtop]


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279


Сообщение отредактировал Rioran - Понедельник, 06.10.2014, 18:11
 
Ответить
СообщениеNic70y, круто =)

Это что сейчас было, почему это сработало?)) Функция СУММПРОИЗВ() превратила набор значений в массив?

UPD: Продолжаю недоумевать. В справках пишут, что СУППРОИЗВ() работает с массивами без Кнтрл + Шифт + Ентер, но почему тогда следующая формула срабатывает только как массивная?

Код
=СУММПРОИЗВ(ПОИСКПОЗ(1;Ч(A3:G3>0);0);1)

[offtop]UPD: Я подозреваю, что Nic70y ведьма =)[/offtop]

Автор - Rioran
Дата добавления - 06.10.2014 в 17:42
Nic70y Дата: Понедельник, 06.10.2014, 17:48 | Сообщение № 11
Группа: Друзья
Ранг: Экселист
Сообщений: 8761
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
[offtop]Если бы не Lyova, с компанией, которые не хотят знать, что такое формула массива, сам бы не придумал :D [/offtop]


ЮMoney 41001841029809
 
Ответить
Сообщение[offtop]Если бы не Lyova, с компанией, которые не хотят знать, что такое формула массива, сам бы не придумал :D [/offtop]

Автор - Nic70y
Дата добавления - 06.10.2014 в 17:48
Lyova Дата: Понедельник, 06.10.2014, 18:20 | Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Nic70y, Спасиб! я верил, что это возможно:)
 
Ответить
СообщениеNic70y, Спасиб! я верил, что это возможно:)

Автор - Lyova
Дата добавления - 06.10.2014 в 18:20
gling Дата: Понедельник, 06.10.2014, 18:32 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2524
Репутация: 678 ±
Замечаний: 0% ±

2010
Цитата
Продолжаю недоумевать.
И я тоже пописал формулу массива, а она как формула массива в ячейке не отобразилась, но если поставить курсор в строку формул, то всё как с ФМ. Ячейка А12, может у меня с компом глюк? Или мне больше не наливать?
К сообщению приложен файл: 5536385.xlsx (10.6 Kb)


ЯД-41001506838083
 
Ответить
Сообщение
Цитата
Продолжаю недоумевать.
И я тоже пописал формулу массива, а она как формула массива в ячейке не отобразилась, но если поставить курсор в строку формул, то всё как с ФМ. Ячейка А12, может у меня с компом глюк? Или мне больше не наливать?

Автор - gling
Дата добавления - 06.10.2014 в 18:32
Pelena Дата: Понедельник, 06.10.2014, 18:48 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Вот ещё на тему "странностей" функции СУММПРОИЗВ()
http://www.excelworld.ru/forum/2-12486-106765-16-1408027783


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеВот ещё на тему "странностей" функции СУММПРОИЗВ()
http://www.excelworld.ru/forum/2-12486-106765-16-1408027783

Автор - Pelena
Дата добавления - 06.10.2014 в 18:48
AlexM Дата: Понедельник, 06.10.2014, 20:00 | Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4491
Репутация: 1115 ±
Замечаний: 0% ±

Excel 2003
Еще вариант
Код
=ПОИСКПОЗ(;ИНДЕКС(--ЕОШ(A3:G3^(1/2)););)
формула обычная, ввод Enter
Чуть короче
Код
=ПОИСКПОЗ(;ИНДЕКС(-ЕОШ(A3:G3^1%););)
и так
Код
=ПОИСКПОЗ(;ИНДЕКС(-(A3:G3<0););)
К сообщению приложен файл: 4982904_1.xls (25.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Понедельник, 06.10.2014, 21:30
 
Ответить
СообщениеЕще вариант
Код
=ПОИСКПОЗ(;ИНДЕКС(--ЕОШ(A3:G3^(1/2)););)
формула обычная, ввод Enter
Чуть короче
Код
=ПОИСКПОЗ(;ИНДЕКС(-ЕОШ(A3:G3^1%););)
и так
Код
=ПОИСКПОЗ(;ИНДЕКС(-(A3:G3<0););)

Автор - AlexM
Дата добавления - 06.10.2014 в 20:00
Lyova Дата: Понедельник, 06.10.2014, 21:49 | Сообщение № 16
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
AlexM, нет предела совершенству, я уже не удивлюсь, если Вы и в одну букву сможете формулу придумать :D
 
Ответить
СообщениеAlexM, нет предела совершенству, я уже не удивлюсь, если Вы и в одну букву сможете формулу придумать :D

Автор - Lyova
Дата добавления - 06.10.2014 в 21:49
Nic70y Дата: Понедельник, 06.10.2014, 21:54 | Сообщение № 17
Группа: Друзья
Ранг: Экселист
Сообщений: 8761
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
[offtop]формула AlexM, но в 1 букву :) [/offtop]
К сообщению приложен файл: 3850862.xls (25.0 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщение[offtop]формула AlexM, но в 1 букву :) [/offtop]

Автор - Nic70y
Дата добавления - 06.10.2014 в 21:54
Lyova Дата: Понедельник, 06.10.2014, 21:58 | Сообщение № 18
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Nic70y, ну тогда осталось последнее, чтобы вообще пустота была, а значение появлялось само собой, но без всяких там имен :D
 
Ответить
СообщениеNic70y, ну тогда осталось последнее, чтобы вообще пустота была, а значение появлялось само собой, но без всяких там имен :D

Автор - Lyova
Дата добавления - 06.10.2014 в 21:58
Serge_007 Дата: Понедельник, 06.10.2014, 22:16 | Сообщение № 19
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
чтобы вообще пустота была, а значение появлялось само собой, но без всяких там имен
Можно и так. Но в таком случае условия топика не будут соблюдены:
с помощью функции ПОИСКПОЗ()


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
чтобы вообще пустота была, а значение появлялось само собой, но без всяких там имен
Можно и так. Но в таком случае условия топика не будут соблюдены:
с помощью функции ПОИСКПОЗ()

Автор - Serge_007
Дата добавления - 06.10.2014 в 22:16
Lyova Дата: Понедельник, 06.10.2014, 22:16 | Сообщение № 20
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
AlexM, такое ощущение, что в справке эксель по функциям есть какой-то скрытый текст, в котором скрыты самые интересные особенности функций.
Исходя из описания в справке Ваш вариант формулы не должен работать. Я так понимаю у Вас искомое значение, которое является обязательным аргументом согласно справке, отсутствует, ну или его отражение не соответствует ни одному из возможных способов отражения, которые описаны в справке. Да и индекс тоже непонятно как считает.

Не могли бы Вы объяснить логику расчета?
 
Ответить
СообщениеAlexM, такое ощущение, что в справке эксель по функциям есть какой-то скрытый текст, в котором скрыты самые интересные особенности функций.
Исходя из описания в справке Ваш вариант формулы не должен работать. Я так понимаю у Вас искомое значение, которое является обязательным аргументом согласно справке, отсутствует, ну или его отражение не соответствует ни одному из возможных способов отражения, которые описаны в справке. Да и индекс тоже непонятно как считает.

Не могли бы Вы объяснить логику расчета?

Автор - Lyova
Дата добавления - 06.10.2014 в 22:16
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Первое по порядку положительное значение с помощью ПОИСКПОЗ (Формулы/Formulas)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!