Новости:

Прикрепить к сообщению можно только файлы xls, gif, jpg, rar, zip,7z, bas, frm, cls, doc размером до 150 Кб.

Главное меню

Как задать условие для расчёта формул?

Автор Агмат Параскев, 19.11.2012, 14:27

« назад - далее »

Poltava

ЦитироватьExcel не складывает формат
Тогда что формат изменяет значение! иначе почему
Цитироватьесли войти в ячейку С1 и нажать Энтер, то в ячейке цже пишется 2
Не пытайтесь спорить с дебилом. Иначе вы опуститесь до его уровня. Где он задавит вас своим опытом.

Агмат Параскев

Цитата: Poltava от 19.11.2012, 16:15
ЦитироватьExcel не складывает формат
Тогда что формат изменяет значение! иначе почему
Цитироватьесли войти в ячейку С1 и нажать Энтер, то в ячейке цже пишется 2
Вот и я о том же?
Множество людей предпочитают потратить уйму времени вместо того чтобы немного подумать!

Мудрость и сила всё победила!

cheshiki1

Цитироватьесли войти в ячейку С1 и нажать Энтер, то в ячейке уже пишется 2
просто формат меняется с "общий" на "2". А вот почему и мне интересно. Если формат поставить "число" то изменения не происходят. Походу "общий" формат не надежный. )

Serge 007

Цитата: Poltava от 19.11.2012, 16:15
...формат изменяет значение!
Нет. Значения изменить может только пользователь. Формат - это всего лишь визуальное отображение даанных

Цитата: Poltava от 19.11.2012, 16:15
почему если войти в ячейку С1 и нажать Энтер, то в ячейке цже пишется 2?
Потому что в А1 установлен формат ячейки 2

Попробую объяснить подробнее. Пользовательский формат, установленный в исходной ячейке ( ИЯ - А1) является приоритетным для результирующей ячейки (РЯ -С1). Excel считает, что если Вы устанавливаете формат, которого в нём (Excele) нет, то он (формат) Вам очень нужен везде, где в расчётах принимает участие значение ИЯ и по умолчанию меняет текущий формат РЯ на пользовательский при редактировании РЯ. Значения, при этом не меняются.
Однако, так как пользовательский формат хранится только в той книге, в которой он создан, можно легко распознать "обман". Достаточно просто использовать в формуле другой книги ссылку на ИЯ (см. картинку)
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Агмат Параскев

Теперь понятно. Но вернёмся к основному вопросу - неужели при помощи макроса нельззаставить Эксель при вводе в ячейку А1 значения 2 и в ячейку В1 формулы =2+2 результатом формулы давать 5? Т.е. не испольщовать внутренние настройки расчёта формул?
Множество людей предпочитают потратить уйму времени вместо того чтобы немного подумать!

Мудрость и сила всё победила!

Serge 007

Цитата: Агмат Параскев от 19.11.2012, 16:47
...неужели при помощи макроса нельззаставить Эксель при вводе в ячейку А1 значения 2 и в ячейку В1 формулы =2+2 результатом формулы давать 5? Т.е. не испольщовать внутренние настройки расчёта формул?
Нельзя
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Агмат Параскев

Цитата: Serge 007 от 19.11.2012, 17:05
Цитата: Агмат Параскев от 19.11.2012, 16:47
...неужели при помощи макроса нельззаставить Эксель при вводе в ячейку А1 значения 2 и в ячейку В1 формулы =2+2 результатом формулы давать 5? Т.е. не испольщовать внутренние настройки расчёта формул?
Нельзя
Но ведь, как я видел из разных тем, можно макросом сделать так, чтобы Эксель не использовал какое-то свойство. А нельзя ли записать макросом, чтобы при А1=2 Эксель читал не свойство, а макрос и считал по нему?
Множество людей предпочитают потратить уйму времени вместо того чтобы немного подумать!

Мудрость и сила всё победила!

Poltava

Спасибо Serge 007 разжевали и в рот положили осталось только проглотить!
ЦитироватьТ.е. не испольщовать внутренние настройки расчёта формул?
Ну если вы создадите новую математику где 2+2=5 потом на основе этой математики изобретете новые базовые алгоритмы компьютерной техники, создадите компьютерную технику под свои алгоритмы тогда да ваш компьютер сможет сложить 2+2 и получить 5! пока вы всего этого не сделаете ответ НЕТ. Обмануть как предлагалось выше можно, а сложить 2+2 и получить результат 5 на самом деле невозможно!
Не пытайтесь спорить с дебилом. Иначе вы опуститесь до его уровня. Где он задавит вас своим опытом.

Агмат Параскев

Цитата: Poltava от 19.11.2012, 17:14
Спасибо Serge 007 разжевали и в рот положили осталось только проглотить!
ЦитироватьТ.е. не испольщовать внутренние настройки расчёта формул?
Ну если вы создадите новую математику где 2+2=5 потом на основе этой математики изобретете новые базовые алгоритмы компьютерной техники, создадите компьютерную технику под свои алгоритмы тогда да ваш компьютер сможет сложить 2+2 и получить 5! пока вы всего этого не сделаете ответ НЕТ. Обмануть как предлагалось выше можно, а сложить 2+2 и получить результат 5 на самом деле невозможно!
Извините, но ведь можно прописать макросом, чтобы Эксель не использовал какие-то свои алгоритмы - из других тем знаю - так почему же нельзя сделать в макросе так, чтобы при а1=1 Эксель использовал не алгоритм, а макрос?
Множество людей предпочитают потратить уйму времени вместо того чтобы немного подумать!

Мудрость и сила всё победила!

Serge 007

Цитата: Агмат Параскев от 19.11.2012, 17:16
...можно прописать макросом, чтобы Эксель не использовал какие-то свои алгоритмы...
Нет нельзя

Цитата: Агмат Параскев от 19.11.2012, 17:16
...из других тем знаю...
Дайте пару ссылочек
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Poltava

ВЫ определитесь что вам нужно! получить в результате вычислений в ячейке ЗНАЧЕНИЕ 5 или РЕЗУЛЬТАТ РАСЧЕТА ФОРМУЛЫ 2+2=5 это кардинально разные вещи! и если с первым проблем нет то второе невозможно в принципе!
Не пытайтесь спорить с дебилом. Иначе вы опуститесь до его уровня. Где он задавит вас своим опытом.

Агмат Параскев

Цитата: Serge 007 от 19.11.2012, 17:24
Цитата: Агмат Параскев от 19.11.2012, 17:16
...можно прописать макросом, чтобы Эксель не использовал какие-то свои алгоритмы...
Нет нельзя

Цитата: Агмат Параскев от 19.11.2012, 17:16
...из других тем знаю...
Дайте пару ссылочек
Ну ведь можно сделать макросом, чтобы при делении на 0 вместо ошибки писал в ячейк 0, причём этот 09 далее может быть использован. а почему же нельзя сделать чтобы при 2+2 вместо 4 в ячейке писалось 5, и это значение могло бы использоваться в формулах?
Множество людей предпочитают потратить уйму времени вместо того чтобы немного подумать!

Мудрость и сила всё победила!

Serge 007

Цитата: Агмат Параскев от 19.11.2012, 17:31
...чтобы при делении на 0 вместо ошибки писал в ячейк 0...
Можно. Но алгоритмы Excel при этом не меняются.
Происходит деление на 0, результат - значение ошибки. Макрос удаляет это значение (вместе с формулой) и ставит 0
В переводе на Ваш пример это будет выглядеть так:
Происходит сложение 2+2, результат - 4. Макрос удаляет это значение (вместе с формулой) и ставит 5.

Этот вариант Вам уже предлагали ранее
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Poltava

Вы вообще читаете что вам пишут!
Ячейка может содержать разные типы информации!
формулы к примеру (=2+2) и пользователь видит результат вычислений то есть 4(хотя в ячейке написано =2+2)
Значения к примеру число 5 и это значение пользователь и видит
Отформатированный результат! К результату в ячейке будь то формула или число придается некий формат который и видит пользователь то есть в ячейке написано 5 а пользователь видит "5 руб. 50 коп." но значение ячейки от этого не изменяется и по прежнему равно 5!
так вот изменить значение можно! повлиять на результат вычислений нельзя!
Не пытайтесь спорить с дебилом. Иначе вы опуститесь до его уровня. Где он задавит вас своим опытом.

Агмат Параскев

Цитата: Serge 007 от 19.11.2012, 17:44
Этот вариант Вам уже предлагали ранее
Что-то не заметил. Напишите код макроса, пожалуйста. И можно написать в коде условие, чтобы макрос включался при изменении в ячейке А1 и заходе в ячейку см формулой и нажатием Энтер (ну т.е. былоо в А1 значение 1(не обязательно 1), в В1 формула =2+2, которая давала результат 4, изменил я значение ячейки А1 на 2(или любое другое)(желательно. чтобы я мог прописать в макросе это значение), вошёл в ячейку В1 и нажал Энтер, и вместо 4 уже появилось 5.
Множество людей предпочитают потратить уйму времени вместо того чтобы немного подумать!

Мудрость и сила всё победила!