Страницы: 1 2 След.
RSS
Почему не учитывется пробел в связке ИНДЕКС/ПОИСПОЗ
 
     Здравствуйте.
    Помогите разобраться, пожалуйста. По работе часто пользуюсь связкой ИНДЕКС с ПОИСПОЗ в разных файлах. И всегда думал, что знаю о ней всё. Однако сегодня случайно ввёл её так:
Код
 =ИНДЕКС($A$2:$B$52;ПОИСКПОЗ(M1;$A$2:$A$52;0) ;4)

, и функция выдала мне правильный результат. Но, позвольте, ведь в куске функции

Код
$A$52;0) ;4)

явно виден пробел перед точкой с запятой. То есть в качестве аргумента функция получает номер строки, полученный функцией ПОИСКПОЗ, с пробелом (то есть, например, 2 (два и пробел). Как же тогда ИНДЕКСу удаётся его правильно понять? Объясните, пожалуйста.

Изменено: Лунтик - 09.10.2018 14:19:35
 
Функци ПОИСКПОЗ заканчивается после скобки. А после функции хоть 20 пробелов ставьте. Пробелы в формулах листа не учитываются (если они не в тексте)
 
Цитата
vikttur написал:
Пробелы в формулах листа не учитываются (если они не в тексте)
     Очень интересно. Большое спасибо.
 
vikttur, ну наверно пояснили не сосем корректно.
Лунтик, там нет пробелов с точки зрения аргумента. Пробел (впрочем как и прочий текст) должен быть изолирован кавычками " " , а для того чтоб он стал единым с результатом поискпоз перед ним должен еще и амперсант стоять &" " .

vikttur,  вот заканчивайте править свои сообщения под админом :-) ну небыло там про пробелы которые не учитываются, когда я писал свое. А отметки про редактирование тоже нет :-)
Изменено: БМВ - 09.10.2018 14:28:14
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
Пробел (впрочем как и прочий текст) должен быть изолирован кавычками " " , а для того чтоб он стал единым с результатом поискпоз перед ним должен еще и амперсант стоять &" "
Это я понимаю, но я думал, что он в любом случае будет как-то учитываться. Но, как оказалось, нет.
 
Цитата
Лунтик написал: То есть в качестве аргумента функция получает номер строки, полученный функцией ПОИСКПОЗ, с пробелом
Нет! Пробел стоит ПОСЛЕ ФУНКЦИИ
 
Я это и пытался сказать, но, видимо, некорректно изъяснился. Просто мне казалось, что ПОИСКПОЗпробел=числопробел. Но как выяснилось, - это не так. Большущее спасибо, что объяснили.
 
Цитата
БМВ: не сосем корректно
а по-моему — предельно ясно)))
вы тоже, разумеется, правы, но ваш ответ из разряда угадывания "а если вы хотели…" — что (надо признать) тоже, безусловно, полезно (может быть при заинтересованности ТС)  :)
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Это основы!
ПОИСКПОЗ()&" " - вот так с пробелом
 
Это я знал. Большое спасибо. Но я думал, что, поскольку пробел - это символ, при любом написании он как-то влияет на результат функции. Теперь мне ясно, что это не так. Большое спасибо, что разъяснили.
Изменено: Лунтик - 09.10.2018 14:43:04
 
Цитата
БМВ написал: вот заканчивайте править свои сообщения под админом :-) ну небыло там про пробелы которые не учитываются, когда я писал свое. А отметки про редактирование тоже нет :-)
Какая разница, под админом или обычным пользователем? А правлю часто, чтобы устранить ошибки и не множить сообщения  (чего многим желаю :)).
 
Off
Цитата
vikttur написал:
Какая разница, под админом или обычным пользователем?
Виктор? ну просто я свой ответ писал базируясь на том что видел и там было только это  
Цитата
vikttur написал:
Функци ПОИСКПОЗ заканчивается после скобки. А после функции хоть 20 пробелов ставьте.
потом (без пометки о правке, которая видимо не делается для админа) появилась вторая часть и сделала мой ответ странным :-).
По вопросам из тем форума, личку не читаю.
 
Цитата
vikttur: правлю часто
такая же ерунда  :D
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Лунтик, вот вам наглядный пример как формулы воспринимают пробел не оформленный в кавычки, в файле в желтых ячейках свиду одинаковые формулы ищут одно и тоже в одном и том же диапазоне но результат разный
Лень двигатель прогресса, доказано!!!
 
Цитата
Сергей написал:
и том же диапазоне но результат разный
А ИНДЕКСу, видимо, пробел по барабану? (файл сейчас некогда смотреть)
Изменено: Лунтик - 09.10.2018 15:13:46
 
Цитата
БМВ написал:
которая видимо не делается для админа
Привет, Михаил. Не пора ли записаться здесь в админы?
 
Цитата
Лунтик написал:
А ИНДЕКСу, видимо, пробел по барабану?
как файл посмотрите разберетесь что к чему потом зададите вопросы
Лень двигатель прогресса, доказано!!!
 
Цитата
Лунтик: пробел по барабану?
не смотрел файл (возможен оффтоп), но могу сказать, что формулы листа могут содержать пробелы и переносы () в большом количестве  ;)

чтобы учитывать пробелы (как и другие знаки), нужны кавычки ("), как и сказал БМВ
Изменено: Jack Famous - 09.10.2018 15:24:37
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Off
Цитата
Андрей VG написал:
Не пора ли записаться здесь в админы?
Нельзя . я строгий админ с принципами, где-то на сообщении десятом и себя забаню за флуд :-)
По вопросам из тем форума, личку не читаю.
 
OFF: вот думал, что уже иммунитет выработал к Медведю — ан нет. Ору, аки агнец божий  :D  :D  :D
Изменено: Jack Famous - 09.10.2018 15:38:57
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
С пробелом осторожнее.
ПРОБЕЛ используется для обозначения операции пересечения диапазонов.
например:
Код
=НЕ(ЕОШ(F2:F15 F5))

Ячейка F5 входит в диапазон F2:F15, формула вернет ИСТИНА

Код
=НЕ(ЕОШ(F2:F15 D5))

Ячейка D5 не входит в диапазон F2:F15, формула вернет ЛОЖЬ

Алексей М.
 
Спасибо. Совсем забыл о таком пробеле.
 
Цитата
Сергей написал:
Пробелыы.xlsx  (7.47 КБ)
Шутник. :-)
Цитата
Сергей написал:
свиду одинаковые формулы
А на самом деле разные. :-)
Алексей М.
 
Цитата
vikttur написал:
Совсем забыл о таком пробеле
Еще примеры формул с пробелами
Сумма чисел на пересечении диапазонов
Счетесли больше 5 на пересечении диапазонов
Счет ячеек на пересечении диапазонов
Выбираем второе значение из диапазона полученного пересечением диапазонов
Поиск позиции числа 5 в диапазоне полученного пересечением диапазонов
Код
=СУММ(A14:F14 E14:I14)
=СЧЁТЕСЛИ(A14:G14 E14:I14;">5")
=СЧЁТ(A14:F14 D14:I14)
=ИНДЕКС(A14:F14 D14:I14;2)
=ПОИСКПОЗ(5;A14:F14 D14:I14;)
Изменено: АlехМ - 09.10.2018 19:14:33
Алексей М.
 
Пересечения как-то живо обсуждали лет 5 тому , а потом мало когда встречалось, вот и уплыло из памяти
 
потому что пробел учитывает не связка ИНДЕКС / ПОИСКПОЗ, а человек, который пишет формулу
эта связка вообще ничего не учитывает просто считает что написал автор
Изменено: Ігор Гончаренко - 09.10.2018 19:12:49
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
АlехМ, ну мне кажется с intersection вы в другую степь увели, этак можно разделитель ; тоже отнести к непонятно чему, ведь в одном случае это разные аргументы, а в другом элементы массива, при том в строках.
Все ж тут пробел среди четко указанного диапазона , хотя  интереснее выглядит например такое
=INDEX(A:A;1):INDEX(A:A;10) INDEX(5:5;1):INDEX(5:5;3) (чтоб было понятно то это диапазон A5). При такой записи можно и правда сильно задуматься. Хотя и такое тоже немного удивит
=INDEX(A:A;1):INDEX(A:A;10):INDEX(1:1;3) (а в этом случае a1:c10)
По вопросам из тем форума, личку не читаю.
 
:D  :D Походу лунтик получил желаемое он так хотел завязать беседу (исходя из попыток в разделе работа) и тут куча народа подключилась а он в офлайне и не в теме
Лень двигатель прогресса, доказано!!!
 
Цитата
Сергей написал:  (исходя из попыток в разделе работа)
там фигня, тут было лучше.
По вопросам из тем форума, личку не читаю.
 
БМВ, Да и там читал так что Лунтик в этой теме пока в топе спросил убежал а терки между старожилами куда забабахать пробелы чтоб все работало и при этом пробел это не просто пробел а пробел который нужный пробел  в функции ил формуле
Лень двигатель прогресса, доказано!!!
Страницы: 1 2 След.
Наверх