Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2015, 11:14   #1
msprogrammer
Новичок
Джуниор
 
Регистрация: 18.09.2015
Сообщений: 7
По умолчанию Работа с Excel

Добрый день! Вопрос к знатокам экселя и программистам. У меня есть такая табличка (фото внизу). 1 колонка - приход (сколько денег пришло), 2 колонка - расход (сколько денег отдали), 3 колонка - итого (приход минус расход). Можно ли как-нибудь сделать так, чтобы вместо 400 формула считала другую цифру, например, 600. При этом во второй колонке нельзя поменять 400 на др.цифру, и формула тоже должна оставаться такой же (приход - расход).
Изображения
Тип файла: jpg 111.jpg (28.1 Кб, 115 просмотров)
msprogrammer вне форума Ответить с цитированием
Старый 18.09.2015, 11:28   #2
VictorK
Пользователь
 
Регистрация: 24.05.2008
Сообщений: 64
По умолчанию

Пишете, что в Итоге Приход минус Расход, а на картинке почему-то вместо разности - сумма?
Код:
=ЕСЛИ(I7=400;H7-600;H7-I7)
VictorK вне форума Ответить с цитированием
Старый 18.09.2015, 11:29   #3
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Цитата:
Сообщение от msprogrammer Посмотреть сообщение
Можно ли как-нибудь сделать так, чтобы вместо 400 формула считала другую цифру, например, 600. ... и формула тоже должна оставаться такой же (приход - расход).
- очевидно что нельзя сделать белое чёрным, но чтоб оно оставалось белым.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 18.09.2015, 11:32   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

А вообще можно понасоздавать имён вида А1-Аn (или Н1-Нn), в которых забить что угодно, и использовать в формуле их вместо ячеек A1-An.
Но тогда не будет соблюдено условие что формула должна остаться исходной, хотя с виду она и будет как исходная.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 18.09.2015, 12:00   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
Можно ли как-нибудь сделать так, чтобы вместо 400 формула считала другую цифру, например, 600
технически - возможно (см.вложение) но Вы становитесь на скользкий путь!
а А2 видим 1000, в В2 видим 400, в С2 видим формулу и результат = 400!!! к формуле не подкопаешься, а судя по результату - от 1000-то отняли 600))
Вложения
Тип файла: xlsx -600.xlsx (8.7 Кб, 16 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 18.09.2015, 12:00   #6
msprogrammer
Новичок
Джуниор
 
Регистрация: 18.09.2015
Сообщений: 7
По умолчанию

Цитата:
Сообщение от VictorK Посмотреть сообщение
Пишете, что в Итоге Приход минус Расход, а на картинке почему-то вместо разности - сумма?
Код:
=ЕСЛИ(I7=400;H7-600;H7-I7)
Извините, опечатка. Конечно, должен быть минус.
msprogrammer вне форума Ответить с цитированием
Старый 18.09.2015, 12:06   #7
msprogrammer
Новичок
Джуниор
 
Регистрация: 18.09.2015
Сообщений: 7
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
технически - возможно (см.вложение) но Вы становитесь на скользкий путь!
а А2 видим 1000, в В2 видим 400, в С2 видим формулу и результат = 400!!! к формуле не подкопаешься, а судя по результату - от 1000-то отняли 600))
IgorGO, скажите, пожалуйста, как Вы это сделали? Мне очень-очень надо. Я студентка, решаю сложную задачу. Ответ не сходится, по
этому надо его подвести, ошибку найти не могу, к сожалению. А завтра уже сдавать преподавателю. На самом деле в задаче цифры большие, везде по несколько миллионов. Думаю, учитель не заметит, что ответ подведен.

Последний раз редактировалось msprogrammer; 18.09.2015 в 12:37.
msprogrammer вне форума Ответить с цитированием
Старый 18.09.2015, 12:43   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

снимите защиту с листа
поставьте курсов в В2, видите в строке формул там написано 600, а за счет формата ячейки видим 400.

видите-ли в одной ячейке эксель хранит формулу, результат вычисления формулы, и формат "как это показать пользователю"

простой пример:
в ячейку написать =СЕГОДНЯ()
видим 18.09.2015 (для сегодня 18 сентября 2015 года)
надпись 18.09.2015 является результатом того, что ексель определил значение как дату и присвоил ячейке формат ДД.ММ.ГГГГ, а на самом деле там храниться число 42265 (на сколько дней СЕГОДНЯ отстоит от 31.12.1899г.)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 18.09.2015, 12:53   #9
msprogrammer
Новичок
Джуниор
 
Регистрация: 18.09.2015
Сообщений: 7
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
снимите защиту с листа
поставьте курсов в В2, видите в строке формул там написано 600, а за счет формата ячейки видим 400.

видите-ли в одной ячейке эксель хранит формулу, результат вычисления формулы, и формат "как это показать пользователю"

простой пример:
в ячейку написать =СЕГОДНЯ()
видим 18.09.2015 (для сегодня 18 сентября 2015 года)
надпись 18.09.2015 является результатом того, что ексель определил значение как дату и присвоил ячейке формат ДД.ММ.ГГГГ, а на самом деле там храниться число 42265 (на сколько дней СЕГОДНЯ отстоит от 31.12.1899г.)
Извините, не знаю, как к Вам обращаться... Объясните, пожалуйста, пошагово, как вместо 600 стало 400 в ячейке В2.
msprogrammer вне форума Ответить с цитированием
Старый 18.09.2015, 13:11   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

msprogrammer, обращаться на форумах следует по нику, и по моему нику, в отличие от Вашего, не сложно догадаться, что меня зовут Игорь.

и по существу, по шагам:
1.снимите защиту с листа
2. станьте курсором в ячейку В2 что видите? правильно 600 (формула в С2 (=А2-В2) все верно считает 1000-600 = 400
3. запишите в В2 любое другое значение С2 сосчиталось с учетом нового значения
4. Правой кнопкой по В2, формат ячейки, видите формат "400". Пишите в ячейку что угодно видно будет 400, согласно указанного формата.

а защиту я поставил, чтобы не возможно было отметить В2 и увидеть что там 600
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с Excel TranceSmile C# (си шарп) 1 10.10.2011 12:20
дз работа в excel Niki4anskii Помощь студентам 1 03.07.2011 22:47
работа в Excel cyberptz Помощь студентам 2 12.11.2010 18:29
Работа с Excel Mamuk Общие вопросы Delphi 9 05.08.2010 08:48
Работа с EXCEL... nikolai_P Общие вопросы Delphi 6 25.02.2009 14:58