|
|
|
Функция ПРОСМОТР не хочет слушаться
|
|||
|---|---|---|---|
|
#18+
Добрый день. Вырисовывается проблема:при использовании функции ПРОСМОТР в векторной форме при использовании в части массива "просматриваемый_вектор" не только цифр, но и логических значений, в "Вектор_результатов" попадают либо совсем не те цифры но ивозвращает значение ошибки #Н/Д. Примеры прилагаю. Коллеги уже смеются - осталась надежда на знатоков из форума. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2011, 06:38 |
|
||
|
Функция ПРОСМОТР не хочет слушаться
|
|||
|---|---|---|---|
|
#18+
Kostasa, Для корректной работы функции ПРОСМОТР "просматриваемый вектор" должен быть отсортирован по возрастанию, при этом она ищет не точноее соответвие, а ближайшее наименьшее. Вы используете как числовые, так и текстовые данные в "просматриваемом векторе", и они у Вас не отсортированы ни в первом случае ни во втором. Нужно находить именно точное совпадение, или, например, при указании значения 110 подставлялость - "Транспортная ... 100 мм"? Во вложении оба решения, выбирайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2011, 08:36 |
|
||
|
Функция ПРОСМОТР не хочет слушаться
|
|||
|---|---|---|---|
|
#18+
Уважаемый, Михаил Ч. Реально уважаемый, поверьте. От Вашего решения задачи по переводу цифр в слова меня до сих пор тащит. Посмотрев Ваши решения, я не увидел различия с моими в плане сортировки данных. Подскажите, пожалуйста, почему мои глаза меня подводят. С массивами работаю 2 месяца, поэтому вот этот код "=ПРОСМОТР(2;1/(D11={" идентифицировать не могу. Разъясните, о чём речь здесь "(2;1/", пожалуйста. Версия с "--ПОДСТАВИТЬ" - совсем отвал головы!! Вариант 1 мне более близок, буду его использовать...... Но комментарий по различиям всё равно жду с нетерпением) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2011, 09:11 |
|
||
|
Функция ПРОСМОТР не хочет слушаться
|
|||
|---|---|---|---|
|
#18+
Kostasa, можно чуть укоротить, если с форматами поиграться ;) =ПРОСМОТР(1;1/(D11={50;"50м";75;"75м";100;"100м";120;"120м";125;"125м";150;"150м";200;"200м";250;"250м"});{50;"50 м";75;"75 м";100;"100 м";120;"120 м";125;"125 м";150;"150 м";200;"200 м";250;"250 м"}) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2011, 09:55 |
|
||
|
Функция ПРОСМОТР не хочет слушаться
|
|||
|---|---|---|---|
|
#18+
Кстати, а зачем вообще Вам выборка через ПРОСМОТР()? Так не пойдёт? =ЕСЛИ(ЕЧИСЛО(D11);"Транспортная упаковка стена "&D11&" мм";"Транспортная упаковка стена "&D11&"м морская усиленная") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2011, 10:06 |
|
||
|
Функция ПРОСМОТР не хочет слушаться
|
|||
|---|---|---|---|
|
#18+
Serge 007 Функция ПРОСМОТР() в данном случае - защита от дурака. Толщины типа 45 , 44, 43, 39 и т.д и т.п. не нужны и даже опасны - ячейка с результатом дальше учавствует в построении результатов, нужны только строго определённые цифры. Но Ваше решение я использую в другом месте, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2011, 10:23 |
|
||
|
Функция ПРОСМОТР не хочет слушаться
|
|||
|---|---|---|---|
|
#18+
KostasaФункция ПРОСМОТР() в данном случае - защита от дурака. Тогда проще использовать валидацию, что бы ненужные значения просто не вносились ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2011, 10:26 |
|
||
|
Функция ПРОСМОТР не хочет слушаться
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2011, 12:06 |
|
||
|
Функция ПРОСМОТР не хочет слушаться
|
|||
|---|---|---|---|
|
#18+
Serge 007,я читал про валидацию много думал.... )) Как применить в Эксель не уразумел. Подскажите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2011, 02:27 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37558740&tid=2176217]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
141ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 456ms |

| 0 / 0 |
