Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Для чего ставится точка с запятой - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Для чего ставится точка с запятой
sonytsatsa Дата: Четверг, 02.11.2023, 21:22 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

2019
Здравствуйте, может кто-то сможет объяснить начинающему пользователю почему нужно ставить ; в конце между скобками в формуле.
{=ИНДЕКС('Справочник '!H$3:H$28;ПОИСКПОЗ(1=1;ЕЧИСЛО(ПОИСК('Справочник '!B$3:B$28;B2));))}
Заранее извиняюсь за глупый вопрос :)


Сообщение отредактировал sonytsatsa - Четверг, 02.11.2023, 21:26
 
Ответить
СообщениеЗдравствуйте, может кто-то сможет объяснить начинающему пользователю почему нужно ставить ; в конце между скобками в формуле.
{=ИНДЕКС('Справочник '!H$3:H$28;ПОИСКПОЗ(1=1;ЕЧИСЛО(ПОИСК('Справочник '!B$3:B$28;B2));))}
Заранее извиняюсь за глупый вопрос :)

Автор - sonytsatsa
Дата добавления - 02.11.2023 в 21:22
Gjlhzl Дата: Четверг, 02.11.2023, 21:35 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 138
Репутация: 0 ±
Замечаний: 0% ±

sonytsatsa, как понимаю закрывается часть формулы ПОИСКПОЗ..по умолчанию Тип сопоставления не ставиться..
 
Ответить
Сообщениеsonytsatsa, как понимаю закрывается часть формулы ПОИСКПОЗ..по умолчанию Тип сопоставления не ставиться..

Автор - Gjlhzl
Дата добавления - 02.11.2023 в 21:35
Hugo Дата: Четверг, 02.11.2023, 21:46 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
почему нужно ставить ;
- ну можно и не ставить.
Но читаем хелп:
Тип_сопоставления. Необязательный аргумент. Число -1, 0 или 1. Аргумент тип_сопоставления указывает, каким образом в Microsoft Excel искомое_значение сопоставляется со значениями в аргументе просматриваемый_массив. По умолчанию в качестве этого аргумента используется значение 1.
Т.е. если не ставить - то будет что по умолчанию. А нам обычно нужно ставить 0!
Это как и с ВПР - если нет ; то не будет искать точное соответствие.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD


Сообщение отредактировал Hugo - Четверг, 02.11.2023, 21:49
 
Ответить
Сообщение
почему нужно ставить ;
- ну можно и не ставить.
Но читаем хелп:
Тип_сопоставления. Необязательный аргумент. Число -1, 0 или 1. Аргумент тип_сопоставления указывает, каким образом в Microsoft Excel искомое_значение сопоставляется со значениями в аргументе просматриваемый_массив. По умолчанию в качестве этого аргумента используется значение 1.
Т.е. если не ставить - то будет что по умолчанию. А нам обычно нужно ставить 0!
Это как и с ВПР - если нет ; то не будет искать точное соответствие.

Автор - Hugo
Дата добавления - 02.11.2023 в 21:46
i691198 Дата: Четверг, 02.11.2023, 21:51 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 337
Репутация: 108 ±
Замечаний: 0% ±

Это сокращенный вариант указания точного типа сопоставления. Ноль можно не писать, достаточно двоеточия.
 
Ответить
СообщениеЭто сокращенный вариант указания точного типа сопоставления. Ноль можно не писать, достаточно двоеточия.

Автор - i691198
Дата добавления - 02.11.2023 в 21:51
Gustav Дата: Пятница, 03.11.2023, 02:24 | Сообщение № 5
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Как я в свое время для себя понял (не помню, вычитал где-то или как-то "само пришло"), точка с запятой без явного указания последующего параметра подразумевает этот параметр равным нулю или пустой строке - в зависимости от контекста:
Код
=ЕСЛИОШИБКА(1/0;)
возвращает 0.

Код
=ПОДСТАВИТЬ(234;3;)
возвращает "24", т.е. тройка заменяется на пустую строку "".

К значению по умолчанию, в общем случае, это отношения не имеет. Значение по умолчанию может быть и 1, как в типе сопоставления в ПОИСКПОЗ.

[p.s.]Подобная точка с запятой, подразумевающая 0 или "" после себя или ПЕРЕД собой, может быть в любом месте формулы - и в начале, и в середине, т.е. не обязательно только в конце[/p.s.], например:
Код
=СМЕЩ(A1;;;3)
означает то же самое, что и
Код
=СМЕЩ(A1;0;0;3;1)


Или вот занятный комплексный (еще и двойной минус!) пример:
Код
=ПОИСКПОЗ(;--{ИСТИНА:ИСТИНА:ЛОЖЬ:ИСТИНА:ИСТИНА:ИСТИНА};)
означает то же самое, что и
Код
=ПОИСКПОЗ(0;{1:1:0:1:1:1};0)
с результатом 3 в обоих случаях.

Про двойной минус только на моей памяти спрашивали уже не раз, можно погуглить - как по Форуму, так и в мировом масштабе. Собственно, как и про обсуждаемую точку с запятой и пропущенные параметры.


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Пятница, 03.11.2023, 10:05
 
Ответить
СообщениеКак я в свое время для себя понял (не помню, вычитал где-то или как-то "само пришло"), точка с запятой без явного указания последующего параметра подразумевает этот параметр равным нулю или пустой строке - в зависимости от контекста:
Код
=ЕСЛИОШИБКА(1/0;)
возвращает 0.

Код
=ПОДСТАВИТЬ(234;3;)
возвращает "24", т.е. тройка заменяется на пустую строку "".

К значению по умолчанию, в общем случае, это отношения не имеет. Значение по умолчанию может быть и 1, как в типе сопоставления в ПОИСКПОЗ.

[p.s.]Подобная точка с запятой, подразумевающая 0 или "" после себя или ПЕРЕД собой, может быть в любом месте формулы - и в начале, и в середине, т.е. не обязательно только в конце[/p.s.], например:
Код
=СМЕЩ(A1;;;3)
означает то же самое, что и
Код
=СМЕЩ(A1;0;0;3;1)


Или вот занятный комплексный (еще и двойной минус!) пример:
Код
=ПОИСКПОЗ(;--{ИСТИНА:ИСТИНА:ЛОЖЬ:ИСТИНА:ИСТИНА:ИСТИНА};)
означает то же самое, что и
Код
=ПОИСКПОЗ(0;{1:1:0:1:1:1};0)
с результатом 3 в обоих случаях.

Про двойной минус только на моей памяти спрашивали уже не раз, можно погуглить - как по Форуму, так и в мировом масштабе. Собственно, как и про обсуждаемую точку с запятой и пропущенные параметры.

Автор - Gustav
Дата добавления - 03.11.2023 в 02:24
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!