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

Вход

Регистрация

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

 

= Мир MS Excel/Как считать символы в макросах и формулах? - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин  
Мир MS Excel » Работа и общение » Неформальное общение » Как считать символы в макросах и формулах? (Для Мозгового Штурма)
Как считать символы в макросах и формулах?
MCH Дата: Четверг, 05.09.2013, 12:06 | Сообщение № 21
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Цитата (Serge_007, Четверг, 05.09.2013, 11:47 # 20)
которая есть в любой формуле, ничего в ней не делает (это просто признак формулы) и которая в "Мозговом штурме" не нужна

Но это ведь все таки часть формулы. Либо публикуй ответы в "Мозговом штурме" без этого ненужного символа

Цитата (Serge_007, Четверг, 05.09.2013, 11:47 # 20)
Именно так. Это тоже бессмысленно
Цитата (ikki, Суббота, 26.01.2013, 17:25 # 10 писал(а)):
в окне Immediate sub и end sub не нужны

В окне Immediate они просто невозможны, к тому же в этом окне невозможно создать макрос, а я привел пример именно про макросы, что объявление процедуры это тоже часть макроса
 
Ответить
Сообщение
Цитата (Serge_007, Четверг, 05.09.2013, 11:47 # 20)
которая есть в любой формуле, ничего в ней не делает (это просто признак формулы) и которая в "Мозговом штурме" не нужна

Но это ведь все таки часть формулы. Либо публикуй ответы в "Мозговом штурме" без этого ненужного символа

Цитата (Serge_007, Четверг, 05.09.2013, 11:47 # 20)
Именно так. Это тоже бессмысленно
Цитата (ikki, Суббота, 26.01.2013, 17:25 # 10 писал(а)):
в окне Immediate sub и end sub не нужны

В окне Immediate они просто невозможны, к тому же в этом окне невозможно создать макрос, а я привел пример именно про макросы, что объявление процедуры это тоже часть макроса

Автор - MCH
Дата добавления - 05.09.2013 в 12:06
Serge_007 Дата: Четверг, 05.09.2013, 12:15 | Сообщение № 22
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
это ведь все таки часть формулы
Это её признак, так же как и Sub для макросов
Сам по себе знак "=" ничего в формуле не делает


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
это ведь все таки часть формулы
Это её признак, так же как и Sub для макросов
Сам по себе знак "=" ничего в формуле не делает

Автор - Serge_007
Дата добавления - 05.09.2013 в 12:15
MCH Дата: Четверг, 05.09.2013, 12:32 | Сообщение № 23
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

[offtop]Читаю статью на сайте MS http://office.microsoft.com/ru-ru/excel-help/HP010342750.aspx
Вижу пример в начале статьи:
Код
=ЕСЛИ(A1>0)

Но ведь в нем же ошибка. Такую формулу невозможно ввести
Никто не следит за информацией на сайте?[/offtop]


Сообщение отредактировал MCH - Четверг, 05.09.2013, 12:32
 
Ответить
Сообщение[offtop]Читаю статью на сайте MS http://office.microsoft.com/ru-ru/excel-help/HP010342750.aspx
Вижу пример в начале статьи:
Код
=ЕСЛИ(A1>0)

Но ведь в нем же ошибка. Такую формулу невозможно ввести
Никто не следит за информацией на сайте?[/offtop]

Автор - MCH
Дата добавления - 05.09.2013 в 12:32
vikttur Дата: Четверг, 05.09.2013, 17:35 | Сообщение № 24
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

полностью на стороне Михаила.
Сергей, не упорствуй.
Давайте еще каждую функцию считать одним символом - она же одна. Даешь НЕ и ПРОМитоги - под одну гребенку :)
 
Ответить
Сообщениеполностью на стороне Михаила.
Сергей, не упорствуй.
Давайте еще каждую функцию считать одним символом - она же одна. Даешь НЕ и ПРОМитоги - под одну гребенку :)

Автор - vikttur
Дата добавления - 05.09.2013 в 17:35
Serge_007 Дата: Четверг, 05.09.2013, 17:42 | Сообщение № 25
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Давайте еще каждую функцию считать одним символом
Вить, это ты о чём? :)

полностью на стороне Михаила
Есть аргументы в пользу твоей позиции?
Или ты тоже просто считаешь знак "=" частью формулы, хотя он таковым не является? ;)

ЗЫ Забавный у тебя IP :)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Давайте еще каждую функцию считать одним символом
Вить, это ты о чём? :)

полностью на стороне Михаила
Есть аргументы в пользу твоей позиции?
Или ты тоже просто считаешь знак "=" частью формулы, хотя он таковым не является? ;)

ЗЫ Забавный у тебя IP :)

Автор - Serge_007
Дата добавления - 05.09.2013 в 17:42
vikttur Дата: Четверг, 05.09.2013, 17:59 | Сообщение № 26
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

IP - телефон.

"Полностью поддерживаю" - это относится и к доводам МСН.
О длине функции - это в "поддержку" твоей позиции. Если не считать первый символ формулы (неотъемлемую часть), можно условиться принимать название функции и две ее скобки за один символ. Выглядит логично.
 
Ответить
СообщениеIP - телефон.

"Полностью поддерживаю" - это относится и к доводам МСН.
О длине функции - это в "поддержку" твоей позиции. Если не считать первый символ формулы (неотъемлемую часть), можно условиться принимать название функции и две ее скобки за один символ. Выглядит логично.

Автор - vikttur
Дата добавления - 05.09.2013 в 17:59
Serge_007 Дата: Суббота, 07.09.2013, 00:17 | Сообщение № 27
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Хотел написать длинный пост с подробными пояснениями, но понял что это займёт неоправданно большое количество времени, а у меня его и так мало, поэтому кратко:

"Полностью поддерживаю" - это относится и к доводам МСН
К каким доводам? О том что формула не будет работать на листе без знака "="? Так это и так неоспоримо :)
Я же задавал совершенно другой вопрос: "Почему надо считать знак "=" при подсчете длины формулы?"

Если не считать первый символ формулы (неотъемлемую часть)...
Вот тут и кроется корень всех зол :)
Знак "равно" НЕ является первым символом формулы. Он вообще НЕ входит в формулу! Microsoft стыдливо об этом умалчивает (хотя иногда и прокалывается), как и о многом другом, попросту пудря пользователям мозги. Формулой (текстом формулы) является та часть символов, которая идёт ПОСЛЕ знака "равно". Пример? Пожалуйста. Как Вы вычисляете выражение 2+2? Правильно, вводите в ячейку знак "=", а ПОСЛЕ него пишите ФОРМУЛУ 2+2. А на VBA? Evaluate(2 + 2) или Evaluate("2 + 2"). На XLM? Тоже самое. Теперь стало очевидно что знак "=" на листе, Evaluate в VBA и ВЫЧИСЛИТЬ на XLM - это одно и тоже? Это признак формулы, команда для её вычисления, но никак не ЧАСТЬ самой формулы...

Нас с детства приучают к заблуждениям, типа того что на ноль делить нельзя, бесконечность бесконечна, формулы начинаются с равно и т.д., просто потому что учителям так удобнее, меньше надо давать ответов на сложные вопросы. MS делает тоже самое, называя Access базой данных, утверждая что трёхмерные ссылки поддерживает только их список функций, что функция ЯЧЕЙКА() не может возвращать массив и т.п.

"Прокол" MS:
О порядке ввода формул:
Цитата
Щелкните ячейку, в которую нужно ввести формулу.
Введите = (знак равенства).
Введите формулу.
Нажмите клавишу ВВОД.
Как видите, сначала вставляем знак "=", потом ВВОДИМ ФОРМУЛУ

Некто Иван:
Цитата
...с левой стороны от знака равно находится как бы ячейка, а с правой стороны - выражение (или формула). Такой тип записи можно рассматривать как присваивание ячейке значения, получившегося в результате вычисления выражения
"как бы ячейка" конечно покоробило, но в остальном правильно - формула ПРАВЕЕ знака "равно"

Информатика в школе:
Цитата
После ввода знака “=” Excel переходит в режим ввода формулы
Ввели знак "=", после чего можно писать ФОРМУЛУ

Неизвестный автор:
Цитата
чтобы заставить Excel вычислить, сколько будет 2*2, следует записать =2*2
Формула 2*2, что бы её вычислить надо ввести знак "="

можно условиться принимать название функции и две ее скобки за один символ
Это будет логично в том случае, если целью будет написание формулы с наименьшим количеством функций, например. Мы же, как правило, ищем минимальное количество знаков и твое предложение в нашем случае было бы принято, если бы все функции имели одинаковое количество символов в названии. Хотя зачем это нужно - ума не приложу. Так ведь считать результат гораздо сложнее будет...


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеХотел написать длинный пост с подробными пояснениями, но понял что это займёт неоправданно большое количество времени, а у меня его и так мало, поэтому кратко:

"Полностью поддерживаю" - это относится и к доводам МСН
К каким доводам? О том что формула не будет работать на листе без знака "="? Так это и так неоспоримо :)
Я же задавал совершенно другой вопрос: "Почему надо считать знак "=" при подсчете длины формулы?"

Если не считать первый символ формулы (неотъемлемую часть)...
Вот тут и кроется корень всех зол :)
Знак "равно" НЕ является первым символом формулы. Он вообще НЕ входит в формулу! Microsoft стыдливо об этом умалчивает (хотя иногда и прокалывается), как и о многом другом, попросту пудря пользователям мозги. Формулой (текстом формулы) является та часть символов, которая идёт ПОСЛЕ знака "равно". Пример? Пожалуйста. Как Вы вычисляете выражение 2+2? Правильно, вводите в ячейку знак "=", а ПОСЛЕ него пишите ФОРМУЛУ 2+2. А на VBA? Evaluate(2 + 2) или Evaluate("2 + 2"). На XLM? Тоже самое. Теперь стало очевидно что знак "=" на листе, Evaluate в VBA и ВЫЧИСЛИТЬ на XLM - это одно и тоже? Это признак формулы, команда для её вычисления, но никак не ЧАСТЬ самой формулы...

Нас с детства приучают к заблуждениям, типа того что на ноль делить нельзя, бесконечность бесконечна, формулы начинаются с равно и т.д., просто потому что учителям так удобнее, меньше надо давать ответов на сложные вопросы. MS делает тоже самое, называя Access базой данных, утверждая что трёхмерные ссылки поддерживает только их список функций, что функция ЯЧЕЙКА() не может возвращать массив и т.п.

"Прокол" MS:
О порядке ввода формул:
Цитата
Щелкните ячейку, в которую нужно ввести формулу.
Введите = (знак равенства).
Введите формулу.
Нажмите клавишу ВВОД.
Как видите, сначала вставляем знак "=", потом ВВОДИМ ФОРМУЛУ

Некто Иван:
Цитата
...с левой стороны от знака равно находится как бы ячейка, а с правой стороны - выражение (или формула). Такой тип записи можно рассматривать как присваивание ячейке значения, получившегося в результате вычисления выражения
"как бы ячейка" конечно покоробило, но в остальном правильно - формула ПРАВЕЕ знака "равно"

Информатика в школе:
Цитата
После ввода знака “=” Excel переходит в режим ввода формулы
Ввели знак "=", после чего можно писать ФОРМУЛУ

Неизвестный автор:
Цитата
чтобы заставить Excel вычислить, сколько будет 2*2, следует записать =2*2
Формула 2*2, что бы её вычислить надо ввести знак "="

можно условиться принимать название функции и две ее скобки за один символ
Это будет логично в том случае, если целью будет написание формулы с наименьшим количеством функций, например. Мы же, как правило, ищем минимальное количество знаков и твое предложение в нашем случае было бы принято, если бы все функции имели одинаковое количество символов в названии. Хотя зачем это нужно - ума не приложу. Так ведь считать результат гораздо сложнее будет...

Автор - Serge_007
Дата добавления - 07.09.2013 в 00:17
AndreTM Дата: Суббота, 07.09.2013, 12:12 | Сообщение № 28
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Сергей, тебе же тонко намекают... :)
Про то, что любая из встроенных функций - это два байта кода. Номер по классификации MS. Внутри файла. Как ссылка. Это и будем считать? Перейдём на P-code и оптимизацию прекомпилятора?
Или всё же будем меряться искусственно созданными нами же принципами "кто придумает меньше буковок" :D

А "=" в записи формулы - это вызов соответствующего обработчика, я согласен... НО! Даже JMP необходимо учитывать...
Так что именно этот символ нужно просто согласиться считать как входящий в общую длину.

[offtop]И не надо мне рассказывать про размер формул - я же вроде говорил уже, что начинал программировать на Алгол-68 и Форт-83[/offtop]


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеСергей, тебе же тонко намекают... :)
Про то, что любая из встроенных функций - это два байта кода. Номер по классификации MS. Внутри файла. Как ссылка. Это и будем считать? Перейдём на P-code и оптимизацию прекомпилятора?
Или всё же будем меряться искусственно созданными нами же принципами "кто придумает меньше буковок" :D

А "=" в записи формулы - это вызов соответствующего обработчика, я согласен... НО! Даже JMP необходимо учитывать...
Так что именно этот символ нужно просто согласиться считать как входящий в общую длину.

[offtop]И не надо мне рассказывать про размер формул - я же вроде говорил уже, что начинал программировать на Алгол-68 и Форт-83[/offtop]

Автор - AndreTM
Дата добавления - 07.09.2013 в 12:12
Мир MS Excel » Работа и общение » Неформальное общение » Как считать символы в макросах и формулах? (Для Мозгового Штурма)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

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