Эксель почему поискпоз выдает неверный результат
Всем здравствуйте. Подскажите как спомощью формул в диапазоне A2:AE2 найти номер столбца справа от которого только нули, т.е. номер первого столбца значение которого больше нуля если смотреть справа налево.
Пример.rar (1.6 Кб, 20 просмотров) |
Форумчанин
Регистрация: 24.02.2012
Сообщений: 160
=ПРОСМОТР(2;1/A2:AE2;СТОЛБЕЦ(A2:AE2))
Форумчанин
Регистрация: 09.05.2009
Сообщений: 369
ShAM66 спасибо. То, что надо.
Форумчанин
Регистрация: 09.05.2009
Сообщений: 369
Кто нибудь объясните пожалуйста логику работы функции ПРОСМОТР. Почему во вложении =ПРОСМОТР(1;A3:AE3;A4:AE4) выдает 16, а не другое?
Пример2.rar (2.5 Кб, 31 просмотров) |
Форумчанин
Регистрация: 25.02.2012
Сообщений: 166
нет тут логики. и быть не должно.
читаем справку по функции:
Важно. Значения в аргументе просматриваемый_вектор должны быть расположены в порядке возрастания: . -2, -1, 0, 1, 2, . A-Z, ЛОЖЬ, ИСТИНА; в противном случае функция ПРОСМОТР может вернуть неверный результат. |
Пользователь
Регистрация: 02.06.2010
Сообщений: 57
Слишком долго отправлял ответ Копия предыдущего.
Последний раз редактировалось Михаил С.; 05.07.2012 в 20:44 .
Форумчанин
Регистрация: 09.05.2009
Сообщений: 369
Просто хочется понять как работает =ПРОСМОТР(1;1/A2:AE2;A1:AE1). Или нельзя объяснить логику и формула получена случайно. Хотя работает стабильно правильно.
Пример3.rar (1.6 Кб, 16 просмотров) |
Форумчанин
Регистрация: 24.02.2012
Сообщений: 160
Я просто подсмотрел на форумах и использую.
Хотя, тоже интересно.
Почему с нулями-единицами не работает объяснили (не упорядочено).
Но в таком варианте =ПРОСМОТР(1;1/A2:AE2;A1:AE1) тоже не упорядочено, но работает.
Форумчанин
Регистрация: 26.11.2006
Сообщений: 584
agregator,
Синтаксис
ПРОСМОТР(искомое_значение; просматриваемый_вектор;вектор_результатов)
в данном примере:
—искомое_значение = 1 — число, заведомо большее, чем просматриваемый_вектор и сортировка поэтому не нужна.
—просматриваемый_вектор =1/A2:AE2=
Не найдя 1 в просматриваемом_векторе, функция останавливается на последнем значении 0,00263852242744063, которое является 14-ым по счету и выдает 14-ое по счету из вектора-реультатов.
Последний раз редактировалось ZORRO2005; 06.07.2012 в 16:42 .
Форумчанин
Регистрация: 09.05.2009
Сообщений: 369
ZORRO2005, спасибо за объяснение. Понял, что лучше применять =ПРОСМОТР(9E+307;1/A2:AE2;A1:AE1). Кто нибудь может объяснить почему формула выдает результат 11 в прилагаемом примере4, т.к. если я правильно понял логику, результат должен быть 13, ну хотя бы 12, но 11
Пример4.rar (1.9 Кб, 27 просмотров) |
Страница 1 из 3 | 1 | 2 | 3 | Следующая > |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
выяснить, является ли последовательность цифр натурального числа при просмотре их справа налево возрастающей последовательностью | 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 |
Исправление ошибки #ЗНАЧ! в функциях ИНДЕКС и ПОИСКПОЗ
В этой статье описываются распространенные ситуации, в которых может возникнуть ошибка #ЗНАЧ! при использовании функций ИНДЕКС и ПОИСКПОЗ вместе в формуле. Одной из наиболее распространенных причин использования функций ИНДЕКС и ПОИСКПОЗ в сочетании друг с другом является необходимость найти значение в случае, когда функция ВПР неприменима, например, если длина искомого значения превышает 255 символов.
Проблема: формула не была введена как массив
Если вы используете ИНДЕКС как формулу массива вместе с функцией ПОИСКПОЗ для извлечения значения, вам необходимо преобразовать формулу в формулу массива. В противном случае возникнет ошибка #ЗНАЧ!.
Решение: Сочетание функций ИНДЕКС и ПОИСКПОЗ следует использовать как формулу массива, то есть нужно нажать клавиши CTRL+SHIFT+ВВОД. При этом формула будет автоматически заключена в фигурные скобки <>. Если вы попытаетесь ввести их вручную, Excel отобразит формулу как текст.
Примечание: Если у вас есть текущая версия Microsoft 365 ,можно просто ввести формулу в выходную ячейку, а затем нажать ввод, чтобы подтвердить формулу как формулу динамического массива. В противном случае формулу необходимо ввести как формулу массива прежних вариантов: сначала выберем ячейку, введите формулу в ячейку вывода, а затем нажимая CTRL+SHIFT+ВВОД, чтобы подтвердить ее. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.
Эксель почему поискпоз выдает неверный результат
Всем добрый день!
Постоянно получаю документы (акт КС-2) сформированные в сторонней программе (см. лист «Акт 16 граф» в прилагаемом файле).
Данный акт может состоять из одного или нескольких разделов (в данном случае Раздел 1, Раздел 2, Раздел 3).
По каждому разделу могут подбиваться итоги, а могут и не подбиваться (помечены зеленым). В частности такие строки как:
Материалы
Машины и механизмы
ФОТ
Накладные расходы
Сметная прибыль
Так же подбивается итог в целом по акту. Обязательно присутствует хотя бы одна из строк (помечены желтым):
Материалы
Машины и механизмы
ФОТ
Накладные расходы
Сметная прибыль
Как найти данные строки (только из итогов в целом по акту) и проставить соответствующие суммы как в «Лист1». Заранее спасибо.
Всем добрый день!
Постоянно получаю документы (акт КС-2) сформированные в сторонней программе (см. лист «Акт 16 граф» в прилагаемом файле).
Данный акт может состоять из одного или нескольких разделов (в данном случае Раздел 1, Раздел 2, Раздел 3).
По каждому разделу могут подбиваться итоги, а могут и не подбиваться (помечены зеленым). В частности такие строки как:
Материалы
Машины и механизмы
ФОТ
Накладные расходы
Сметная прибыль
Так же подбивается итог в целом по акту. Обязательно присутствует хотя бы одна из строк (помечены желтым):
Материалы
Машины и механизмы
ФОТ
Накладные расходы
Сметная прибыль
Как найти данные строки (только из итогов в целом по акту) и проставить соответствующие суммы как в «Лист1». Заранее спасибо. and_evg
К сообщению приложен файл: 60298-4.-6.xls (54.0 Kb)
Сообщение Всем добрый день!
Постоянно получаю документы (акт КС-2) сформированные в сторонней программе (см. лист «Акт 16 граф» в прилагаемом файле).
Данный акт может состоять из одного или нескольких разделов (в данном случае Раздел 1, Раздел 2, Раздел 3).
По каждому разделу могут подбиваться итоги, а могут и не подбиваться (помечены зеленым). В частности такие строки как:
Материалы
Машины и механизмы
ФОТ
Накладные расходы
Сметная прибыль
Так же подбивается итог в целом по акту. Обязательно присутствует хотя бы одна из строк (помечены желтым):
Материалы
Машины и механизмы
ФОТ
Накладные расходы
Сметная прибыль
Как найти данные строки (только из итогов в целом по акту) и проставить соответствующие суммы как в «Лист1». Заранее спасибо. Автор — and_evg
Дата добавления — 25.07.2017 в 12:22
Группа: Модераторы
Ранг: Экселист
Сообщений: 7007
Замечаний: 0% ±
Excel 2007;2010;2016
=ПРОСМОТР(;-1/(‘Акт 16 граф’!$A$37:$A$97=Лист1!A1);’Акт 16 граф’!$K$37:$K$96)
=ПРОСМОТР(;-1/(‘Акт 16 граф’!$A$37:$A$97=Лист1!A1);’Акт 16 граф’!$K$37:$K$96)
К сообщению приложен файл: and_evg.xlsx (22.6 Kb)
Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
Сообщение отредактировал китин — Вторник, 25.07.2017, 12:27
Сообщение как понял
=ПРОСМОТР(;-1/(‘Акт 16 граф’!$A$37:$A$97=Лист1!A1);’Акт 16 граф’!$K$37:$K$96)
Автор — китин
Дата добавления — 25.07.2017 в 12:27
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Замечаний: 0% ±
Excel 2010
Добрый день.
Еще вариант (формула массива)
=МАКС(ИНДЕКС(ЕСЛИ(ЕЧИСЛО(‘Акт 16 граф’!$K$30:$K$100);’Акт 16 граф’!$K$30:$K$100;)*(‘Акт 16 граф’!$A$30:$A$100=A1);))
Добрый день.
Еще вариант (формула массива)
=МАКС(ИНДЕКС(ЕСЛИ(ЕЧИСЛО(‘Акт 16 граф’!$K$30:$K$100);’Акт 16 граф’!$K$30:$K$100;)*(‘Акт 16 граф’!$A$30:$A$100=A1);))
К сообщению приложен файл: 60298-4-6.xls (52.5 Kb)
Сообщение Добрый день.
Еще вариант (формула массива)
=МАКС(ИНДЕКС(ЕСЛИ(ЕЧИСЛО(‘Акт 16 граф’!$K$30:$K$100);’Акт 16 граф’!$K$30:$K$100;)*(‘Акт 16 граф’!$A$30:$A$100=A1);))
Автор — sboy
Дата добавления — 25.07.2017 в 12:32
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16620
Замечаний: 0% ±
2003; 2007; 2010; 2013 RUS
Еще вариант на ИНДЕКСах — он, хоть и длинный, но шустрый должен быть
=ИНДЕКС(‘Акт 16 граф’!K:K;ПОИСКПОЗ(A1;ИНДЕКС(‘Акт 16 граф’!A:A;ПОИСКПОЗ(«ВСЕГО по акту»;’Акт 16 граф’!A:A;)):’Акт 16 граф’!A$999;)+ПОИСКПОЗ(«ВСЕГО по акту»;’Акт 16 граф’!A$1:A$999;)-1)
и с учетом того, что промежуточные итоги все-таки подбиваются
=СУММЕСЛИ(‘Акт 16 граф’!A:A;A1;’Акт 16 граф’!K:K)/2
Еще вариант на ИНДЕКСах — он, хоть и длинный, но шустрый должен быть
=ИНДЕКС(‘Акт 16 граф’!K:K;ПОИСКПОЗ(A1;ИНДЕКС(‘Акт 16 граф’!A:A;ПОИСКПОЗ(«ВСЕГО по акту»;’Акт 16 граф’!A:A;)):’Акт 16 граф’!A$999;)+ПОИСКПОЗ(«ВСЕГО по акту»;’Акт 16 граф’!A$1:A$999;)-1)
и с учетом того, что промежуточные итоги все-таки подбиваются
=СУММЕСЛИ(‘Акт 16 граф’!A:A;A1;’Акт 16 граф’!K:K)/2
К сообщению приложен файл: 60298-4-6_1.xls (56.0 Kb)
Сообщение Еще вариант на ИНДЕКСах — он, хоть и длинный, но шустрый должен быть
=ИНДЕКС(‘Акт 16 граф’!K:K;ПОИСКПОЗ(A1;ИНДЕКС(‘Акт 16 граф’!A:A;ПОИСКПОЗ(«ВСЕГО по акту»;’Акт 16 граф’!A:A;)):’Акт 16 граф’!A$999;)+ПОИСКПОЗ(«ВСЕГО по акту»;’Акт 16 граф’!A$1:A$999;)-1)
и с учетом того, что промежуточные итоги все-таки подбиваются
=СУММЕСЛИ(‘Акт 16 граф’!A:A;A1;’Акт 16 граф’!K:K)/2
Автор — _Boroda_
Дата добавления — 25.07.2017 в 13:15
Группа: Проверенные
Ранг: Обитатель
Сообщений: 442
Замечаний: 0% ±
Excel 2007
Всем СПАСИБО! Почти все работает!
Интересно было бы разобраться с формулой
=ПРОСМОТР(;-1/(‘Акт 16 граф’!$A$37:$A$97=Лист1!A1);’Акт 16 граф’!$K$37:$K$96)
непонятно несколько моментов:
1. Почему пусто «искомое_значение»?
2. что значит выражение в просматриваемом векторе
-1/(‘Акт 16 граф’!$A$37:$A$97=Лист1!A1)
3. из справки Значения в аргументе просматриваемый_вектор должны быть расположены в порядке возрастания: . -2, -1, 0, 1, 2, . A-Z, ЛОЖЬ, ИСТИНА; в противном случае функция ПРОСМОТР может вернуть неверный результат но в получаемых актах никакой сортировки нет. Не повлияет это на результат?
Всем СПАСИБО! Почти все работает!
Интересно было бы разобраться с формулой
=ПРОСМОТР(;-1/(‘Акт 16 граф’!$A$37:$A$97=Лист1!A1);’Акт 16 граф’!$K$37:$K$96)
непонятно несколько моментов:
1. Почему пусто «искомое_значение»?
2. что значит выражение в просматриваемом векторе
-1/(‘Акт 16 граф’!$A$37:$A$97=Лист1!A1)
3. из справки Значения в аргументе просматриваемый_вектор должны быть расположены в порядке возрастания: . -2, -1, 0, 1, 2, . A-Z, ЛОЖЬ, ИСТИНА; в противном случае функция ПРОСМОТР может вернуть неверный результат но в получаемых актах никакой сортировки нет. Не повлияет это на результат? and_evg
Сообщение Всем СПАСИБО! Почти все работает!
Интересно было бы разобраться с формулой
=ПРОСМОТР(;-1/(‘Акт 16 граф’!$A$37:$A$97=Лист1!A1);’Акт 16 граф’!$K$37:$K$96)
непонятно несколько моментов:
1. Почему пусто «искомое_значение»?
2. что значит выражение в просматриваемом векторе
-1/(‘Акт 16 граф’!$A$37:$A$97=Лист1!A1)
3. из справки Значения в аргументе просматриваемый_вектор должны быть расположены в порядке возрастания: . -2, -1, 0, 1, 2, . A-Z, ЛОЖЬ, ИСТИНА; в противном случае функция ПРОСМОТР может вернуть неверный результат но в получаемых актах никакой сортировки нет. Не повлияет это на результат? Автор — and_evg
Дата добавления — 25.07.2017 в 14:25
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16620
Замечаний: 0% ±
2003; 2007; 2010; 2013 RUS
Посмотрите здесь я для другого ПРОСМОТР писал, посложнее немного, но так даже лучше
http://www.excelworld.ru/forum/2-16573-138042-16-1427281717
Посмотрите здесь я для другого ПРОСМОТР писал, посложнее немного, но так даже лучше
http://www.excelworld.ru/forum/2-16573-138042-16-1427281717 _Boroda_
Сообщение Посмотрите здесь я для другого ПРОСМОТР писал, посложнее немного, но так даже лучше
http://www.excelworld.ru/forum/2-16573-138042-16-1427281717 Автор — _Boroda_
Дата добавления — 25.07.2017 в 14:29
Группа: Проверенные
Ранг: Обитатель
Сообщений: 442
Замечаний: 0% ±
Excel 2007
_Boroda_, Пожалуйста поправьте меня если я не правильно понял (хочется для себя уяснить).
1.»искомое_значение» — пустое, аналогично нулю. Следовательно ищем заведомо несуществующий элемент.
2. Конструкция -1/(‘Акт 16 граф’!$A$37:$A$97=Лист1!A1), в случае если что то нашлось, возвращает массив состоящий из -1, в противном случае ошибку.
3. Так как функция ПРОСМОТР предполагает, что поиск происходит в отсортированном массиве по возрастанию и в случае неудачи возвращает наибольшее значение из найденных, то возвращается последняя строка.
_Boroda_, Пожалуйста поправьте меня если я не правильно понял (хочется для себя уяснить).
1.»искомое_значение» — пустое, аналогично нулю. Следовательно ищем заведомо несуществующий элемент.
2. Конструкция -1/(‘Акт 16 граф’!$A$37:$A$97=Лист1!A1), в случае если что то нашлось, возвращает массив состоящий из -1, в противном случае ошибку.
3. Так как функция ПРОСМОТР предполагает, что поиск происходит в отсортированном массиве по возрастанию и в случае неудачи возвращает наибольшее значение из найденных, то возвращается последняя строка. and_evg
Сообщение _Boroda_, Пожалуйста поправьте меня если я не правильно понял (хочется для себя уяснить).
1.»искомое_значение» — пустое, аналогично нулю. Следовательно ищем заведомо несуществующий элемент.
2. Конструкция -1/(‘Акт 16 граф’!$A$37:$A$97=Лист1!A1), в случае если что то нашлось, возвращает массив состоящий из -1, в противном случае ошибку.
3. Так как функция ПРОСМОТР предполагает, что поиск происходит в отсортированном массиве по возрастанию и в случае неудачи возвращает наибольшее значение из найденных, то возвращается последняя строка. Автор — and_evg
Дата добавления — 25.07.2017 в 16:17
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16620
Замечаний: 0% ±
2003; 2007; 2010; 2013 RUS
1. «искомое_значение» — пустое, аналогично нулю. Следовательно ищем заведомо несуществующий элемент.» Несуществующий и, что очень важно, больший любого из возможных значений, элемент
2. «Конструкция . в случае если что то нашлось, возвращает массив состоящий из -1, в противном случае ошибку» констукция в любом случае возвращает массив. А вот состоит он из -1 в случае, когда что-то нашлось, и ошибки, когда не нашлось
3. «в случае неудачи возвращает наибольшее значение из найденных» В случае неудачи (вообще ничего не найдено — это неудача) возвращается значение ошибки. А вот в случае, когда одно или несколько значений все-таки найдено, вот тогда да — «возвращается последняя строка». Но опять же, из тех, которые были найдены
1. «искомое_значение» — пустое, аналогично нулю. Следовательно ищем заведомо несуществующий элемент.» Несуществующий и, что очень важно, больший любого из возможных значений, элемент
2. «Конструкция . в случае если что то нашлось, возвращает массив состоящий из -1, в противном случае ошибку» констукция в любом случае возвращает массив. А вот состоит он из -1 в случае, когда что-то нашлось, и ошибки, когда не нашлось
3. «в случае неудачи возвращает наибольшее значение из найденных» В случае неудачи (вообще ничего не найдено — это неудача) возвращается значение ошибки. А вот в случае, когда одно или несколько значений все-таки найдено, вот тогда да — «возвращается последняя строка». Но опять же, из тех, которые были найдены _Boroda_
Сообщение 1. «искомое_значение» — пустое, аналогично нулю. Следовательно ищем заведомо несуществующий элемент.» Несуществующий и, что очень важно, больший любого из возможных значений, элемент
2. «Конструкция . в случае если что то нашлось, возвращает массив состоящий из -1, в противном случае ошибку» констукция в любом случае возвращает массив. А вот состоит он из -1 в случае, когда что-то нашлось, и ошибки, когда не нашлось
3. «в случае неудачи возвращает наибольшее значение из найденных» В случае неудачи (вообще ничего не найдено — это неудача) возвращается значение ошибки. А вот в случае, когда одно или несколько значений все-таки найдено, вот тогда да — «возвращается последняя строка». Но опять же, из тех, которые были найдены Автор — _Boroda_
Дата добавления — 25.07.2017 в 16:25
Эксель почему поискпоз выдает неверный результат
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 | ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |