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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.07.2011, 07:47   #1
BogSerVik
 
Регистрация: 21.07.2011
Сообщений: 9
Восклицание Создание флага.

Вот столкнулся с задачкой очень простой на вид, но как уже не раз убеждался простое нужно либо знать, либо труба.
Нужно сделать подобие флага(и желательно без макросов).

Типа если А1=6
********да************нет
*******В6=0*********В6=1
Нужна скорая помощь!

Последний раз редактировалось BogSerVik; 22.07.2011 в 09:17.
BogSerVik вне форума Ответить с цитированием
Старый 22.07.2011, 09:06   #2
RAN.
Форумчанин
 
Аватар для RAN.
 
Регистрация: 05.07.2011
Сообщений: 208
По умолчанию

Так?
Код:
=ЕСЛИ(A1=6;0;6)
RAN. вне форума Ответить с цитированием
Старый 22.07.2011, 09:19   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

запишите в В6 =если(A1=6;0;1)
можно просто скопировать формулу отсюда.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 22.07.2011, 09:25   #4
BogSerVik
 
Регистрация: 21.07.2011
Сообщений: 9
Печаль

Ннет не совсем. Я наверное привел не очень подходящий пример.
мне нужно ЕСЛИ(И(А1<8;С3=0);В2 и в этом же действии в С3 записать единицу;"") вот как то так, но чтобы великий Excel меня понял.
BogSerVik вне форума Ответить с цитированием
Старый 22.07.2011, 09:37   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

формула вносит значение в ячейку, в которой она записана, но не в другие. в других ячейках необходимо записать свои формулы.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 22.07.2011, 09:39   #6
BogSerVik
 
Регистрация: 21.07.2011
Сообщений: 9
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
формула вносит значение в ячейку, в которой она записана, но не в другие. в других ячейках необходимо записать свои формулы.
Значит эта задачу Exсel не может решить?
BogSerVik вне форума Ответить с цитированием
Старый 22.07.2011, 09:45   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

для Вашего уровня знаний в эксель, видимо, да - не может...
а вообще, понимать бы задачу... после этого можно решить можно это сделать или нет.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 22.07.2011, 11:20   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Значит эта задачу Exсel не может решить?
да. не может.
Формулой можно получить значение, соответственно формула "изменяет" только ту ячейку, в которой она (эта формула) находится. Изменить значение другой ячейки формула не может! Никак!


А вот макросы (это такие программки на VBA внутри документов Excel'а) могут изменять всё что угодно!
Если нужно - используйте макросы.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.07.2011, 13:56   #9
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от BogSerVik Посмотреть сообщение
Значит эта задачу Exсel не может решить?
Решаема. НО другими средствами. Вам нужно изменить алгоритм работы. ИМХО это делается без особых трудов, но нужно понимать задачу в целом и иметь пример.
ЗЫ Почитайте побольше про структурное программирование, очень полезно. ИМХО в вашем случае классическая ошибка в постановке задачи, из-за этого и пути решения получаются проблемные.
С уважением, Алексей.

Последний раз редактировалось tae1980; 22.07.2011 в 13:58.
tae1980 вне форума Ответить с цитированием
Старый 22.07.2011, 18:26   #10
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Цитата:
Сообщение от BogSerVik Посмотреть сообщение
Ннет не совсем. Я наверное привел не очень подходящий пример.
мне нужно ЕСЛИ(И(А1<8;С3=0);В2 и в этом же действии в С3 записать единицу;"") вот как то так, но чтобы великий Excel меня понял.
Великий Excel поймет, если поймут простые смертные.
Я понял, что нужно в этой же ячейке поменять значение. В таком случае, без исользования VBA, эта задача решаема итеративными вычислениями.
vikttur вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание OC Shift_sk Операционные системы общие вопросы 17 29.03.2011 16:39
C# Создание стены и флага(финиш)! ZaVyLoN Общие вопросы .NET 6 23.10.2010 17:23
Вывод развевающегося флага AndAsh Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 12.10.2010 05:39
Необходимо отсортировать по возрастанию без флага перестановки матрицу defol-2009 Общие вопросы C/C++ 0 28.07.2009 17:28