Эксель почему поискпоз выдает неверный результат
Перейти к содержимому

Эксель почему поискпоз выдает неверный результат

Эксель почему поискпоз выдает неверный результат

Всем здравствуйте. Подскажите как спомощью формул в диапазоне 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 отобразит формулу как текст.

Если при использовании функций ИНДЕКС и ПОИСКПОЗ длина искомого значения превышает 255 символов, его необходимо вводить как формулу массива. В ячейке F3 содержится формула =ИНДЕКС(B2:B4;ПОИСКПОЗ(ИСТИНА;A2:A4=F2;0);0), которая вводится путем нажатия клавиш CTRL+SHIFT+ВВОД

Примечание: Если у вас есть текущая версия 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *