Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.07.2012, 16:31   #1
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию Поиск позиции справа налево

Всем здравствуйте. Подскажите как спомощью формул в диапазоне A2:AE2 найти номер столбца справа от которого только нули, т.е. номер первого столбца значение которого больше нуля если смотреть справа налево.
Вложения
Тип файла: rar Пример.rar (1.6 Кб, 20 просмотров)
agregator вне форума Ответить с цитированием
Старый 05.07.2012, 17:18   #2
ShAM66
Форумчанин
 
Регистрация: 24.02.2012
Сообщений: 160
По умолчанию

Код:
=ПРОСМОТР(2;1/A2:AE2;СТОЛБЕЦ(A2:AE2))
ShAM66 вне форума Ответить с цитированием
Старый 05.07.2012, 17:22   #3
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

ShAM66 спасибо. То, что надо.
agregator вне форума Ответить с цитированием
Старый 05.07.2012, 19:16   #4
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Кто нибудь объясните пожалуйста логику работы функции ПРОСМОТР. Почему во вложении =ПРОСМОТР(1;A3:AE3;A4:AE4) выдает 16, а не другое?
Вложения
Тип файла: rar Пример2.rar (2.5 Кб, 31 просмотров)
agregator вне форума Ответить с цитированием
Старый 05.07.2012, 20:23   #5
ikki_pf
Форумчанин
 
Регистрация: 25.02.2012
Сообщений: 166
По умолчанию

нет тут логики. и быть не должно.
читаем справку по функции:
Цитата:
Важно. Значения в аргументе просматриваемый_вектор должны быть расположены в порядке возрастания: ..., -2, -1, 0, 1, 2, ..., A-Z, ЛОЖЬ, ИСТИНА; в противном случае функция ПРОСМОТР может вернуть неверный результат.
ikki_pf вне форума Ответить с цитированием
Старый 05.07.2012, 20:41   #6
Михаил С.
Пользователь
 
Регистрация: 02.06.2010
Сообщений: 57
По умолчанию

Слишком долго отправлял ответ Копия предыдущего.

Последний раз редактировалось Михаил С.; 05.07.2012 в 20:44.
Михаил С. вне форума Ответить с цитированием
Старый 06.07.2012, 15:28   #7
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Просто хочется понять как работает =ПРОСМОТР(1;1/A2:AE2;A1:AE1). Или нельзя объяснить логику и формула получена случайно. Хотя работает стабильно правильно.
Вложения
Тип файла: rar Пример3.rar (1.6 Кб, 16 просмотров)
agregator вне форума Ответить с цитированием
Старый 06.07.2012, 15:59   #8
ShAM66
Форумчанин
 
Регистрация: 24.02.2012
Сообщений: 160
По умолчанию

Я просто подсмотрел на форумах и использую.
Хотя, тоже интересно.
Почему с нулями-единицами не работает объяснили (не упорядочено).
Но в таком варианте =ПРОСМОТР(1;1/A2:AE2;A1:AE1) тоже не упорядочено, но работает.
ShAM66 вне форума Ответить с цитированием
Старый 06.07.2012, 16:37   #9
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

agregator,
Синтаксис
Код:
ПРОСМОТР(искомое_значение; просматриваемый_вектор;вектор_результатов)
в данном примере:
-искомое_значение = 1 - число, заведомо большее, чем просматриваемый_вектор и сортировка поэтому не нужна.
-просматриваемый_вектор =1/A2:AE2= {числа_меньше_1...;#ДЕЛ/0!}
Не найдя 1 в просматриваемом_векторе, функция останавливается на последнем значении 0,00263852242744063, которое является 14-ым по счету и выдает 14-ое по счету из вектора-реультатов.

Посмотрите похожие примеры здесь:
http://www.excelworld.ru/publ/formul...ell/17-1-0-105

Последний раз редактировалось ZORRO2005; 06.07.2012 в 16:42.
ZORRO2005 вне форума Ответить с цитированием
Старый 06.07.2012, 20:16   #10
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

ZORRO2005, спасибо за объяснение. Понял, что лучше применять =ПРОСМОТР(9E+307;1/A2:AE2;A1:AE1). Кто нибудь может объяснить почему формула выдает результат 11 в прилагаемом примере4, т.к. если я правильно понял логику, результат должен быть 13, ну хотя бы 12, но 11
Вложения
Тип файла: rar Пример4.rar (1.9 Кб, 27 просмотров)
agregator вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выяснить, является ли последовательность цифр натурального числа при просмотре их справа налево возрастающей последовательностью Al'f!ra Паскаль, Turbo Pascal, PascalABC.NET 2 05.03.2012 19:13
Вывод списка символов справа налево 5 раз подряд и исключить вывод цифр Gareek Помощь студентам 2 23.12.2011 21:41
Возможен ли поиск справа налево в Exel? Dima_com Microsoft Office Excel 9 30.11.2011 18:03
Как сделать так, чтобы когда вводишь символы, текст двигался справа налево? gylayko Помощь студентам 7 03.11.2011 20:56
Найти числа,которые читаются слева-направо и справа-налево одинаково(например, 1001). Паскаль NikLik Помощь студентам 8 22.11.2007 23:00