Здравствуйте. Помогите разобраться, пожалуйста. По работе часто пользуюсь связкой ИНДЕКС с ПОИСПОЗ в разных файлах. И всегда думал, что знаю о ней всё. Однако сегодня случайно ввёл её так:
Код
=ИНДЕКС($A$2:$B$52;ПОИСКПОЗ(M1;$A$2:$A$52;0) ;4)
, и функция выдала мне правильный результат. Но, позвольте, ведь в куске функции
Код
$A$52;0) ;4)
явно виден пробел перед точкой с запятой. То есть в качестве аргумента функция получает номер строки, полученный функцией ПОИСКПОЗ, с пробелом (то есть, например, 2 (два и пробел). Как же тогда ИНДЕКСу удаётся его правильно понять? Объясните, пожалуйста.
vikttur, ну наверно пояснили не сосем корректно. Лунтик, там нет пробелов с точки зрения аргумента. Пробел (впрочем как и прочий текст) должен быть изолирован кавычками " " , а для того чтоб он стал единым с результатом поискпоз перед ним должен еще и амперсант стоять &" " .
vikttur, вот заканчивайте править свои сообщения под админом :-) ну небыло там про пробелы которые не учитываются, когда я писал свое. А отметки про редактирование тоже нет :-)
БМВ написал: Пробел (впрочем как и прочий текст) должен быть изолирован кавычками " " , а для того чтоб он стал единым с результатом поискпоз перед ним должен еще и амперсант стоять &" "
Это я понимаю, но я думал, что он в любом случае будет как-то учитываться. Но, как оказалось, нет.
Я это и пытался сказать, но, видимо, некорректно изъяснился. Просто мне казалось, что ПОИСКПОЗпробел=числопробел. Но как выяснилось, - это не так. Большущее спасибо, что объяснили.
а по-моему — предельно ясно))) вы тоже, разумеется, правы, но ваш ответ из разряда угадывания "а если вы хотели…" — что (надо признать) тоже, безусловно, полезно (может быть при заинтересованности ТС)
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Это я знал. Большое спасибо. Но я думал, что, поскольку пробел - это символ, при любом написании он как-то влияет на результат функции. Теперь мне ясно, что это не так. Большое спасибо, что разъяснили.
БМВ написал: вот заканчивайте править свои сообщения под админом :-) ну небыло там про пробелы которые не учитываются, когда я писал свое. А отметки про редактирование тоже нет :-)
Какая разница, под админом или обычным пользователем? А правлю часто, чтобы устранить ошибки и не множить сообщения (чего многим желаю ).
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Лунтик, вот вам наглядный пример как формулы воспринимают пробел не оформленный в кавычки, в файле в желтых ячейках свиду одинаковые формулы ищут одно и тоже в одном и том же диапазоне но результат разный
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Еще примеры формул с пробелами Сумма чисел на пересечении диапазонов Счетесли больше 5 на пересечении диапазонов Счет ячеек на пересечении диапазонов Выбираем второе значение из диапазона полученного пересечением диапазонов Поиск позиции числа 5 в диапазоне полученного пересечением диапазонов
потому что пробел учитывает не связка ИНДЕКС / ПОИСКПОЗ, а человек, который пишет формулу эта связка вообще ничего не учитывает просто считает что написал автор
А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)
Походу лунтик получил желаемое он так хотел завязать беседу (исходя из попыток в разделе работа) и тут куча народа подключилась а он в офлайне и не в теме
БМВ, Да и там читал так что Лунтик в этой теме пока в топе спросил убежал а терки между старожилами куда забабахать пробелы чтоб все работало и при этом пробел это не просто пробел а пробел который нужный пробел в функции ил формуле