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

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - 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