|
|
|
Как в Excell получить значение левее от столбца поиска
|
|||
|---|---|---|---|
|
#18+
Всплыла задача получить в таблице значение из столбца, находящегося левее столбца в котором ищется заданное значение. Например ВПР(...) находит нужное значение, но возвращает значение из указанного столбца правее. Взор упал на функцию СМЕЩ(...), но ей нужна ссылка, а ВПР возвращает значение. Перерыл все функции, но ничего похожего, преобразующего возвращаемого функцией значения ячейки на адрес (ссылку) ячейки, не обнаружил. Видимо "и это правильно". Так же не удалось найти функцию, которая бы осуществляла поиск по заданному значению, а возвращала бы адрес найденой ячейки. Может промеж глаз попадает? Должна же как-то решаться подобная проблема без привлечения VBA, перестановки столбцов и построения таблицы с дополнительным "зеркальным" набором столбцов правее "поискового"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2007, 22:33:35 |
|
||
|
Как в Excell получить значение левее от столбца поиска
|
|||
|---|---|---|---|
|
#18+
Функция ПОИСКПОЗ возвращает относительное положение элемента массива. Синтаксис (это я банально цитирую справку Excel) ПОИСКПОЗ(искомое_значение; просматриваемый_массив; тип_сопоставления) Хотя в справке явно не указывается, ПОИСКПОЗ в качестве аргумента просматриваемый_массив должен получить одномерный массив (столбец или строку). Аргумент тип_сопоставления может принимать значения -1;0;1 в зависимости от характера поиска. Для точного сопоставления тип_сопоставления =0. Возвращаемое функцией ПОИСКПОЗ относительное положение элемента будет соответствовать либо номеру строки (если просматриваемый_массив – столбец), либо номеру столбца (если просматриваемый_массив – строка), в которой(ром) и находится искомый элемент. Ну а дальше – можно пользовать функцию СМЕЩ (как Вы и собирались) либо функцию ИНДЕКС . Короче говоря, получится примерно следующая конструкция: =ИНДЕКС(массив; ПОИСКПОЗ(искомое_значение; просматриваемый_массив; 0); 1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2007, 23:17:12 |
|
||
|
|

start [/forum/topic.php?fid=61&gotonew=1&tid=2183687]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 307ms |

| 0 / 0 |
