| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Программирование, связанное с MS Office > Присвоить значение ячейки в зависимости от цвета |
| Автор: fraise 26.4.2009, 21:23 |
| Здравствуйте, подскажите, пожалуйста, как присвоить значение ячейки в зависимости от цвета. Заранее спасибо. |
| Автор: masterofmind 27.4.2009, 00:36 | ||
хммм, обычно хотят наоборот. ;) Если так - тебе нужно условное форматирование, иначе :
Потом эту функцию вызываешь напрямую из листа. Цвет в параметрах функции - это целое число, т.е. тебе ннужно передать код цвета. Я бы сделал отдельный лист, там перечислил ячейки с цветом (раскрасил их) и в функции ссылался бы жестко на них. Таким образом, при изменении вводных - функция отсаеться работоспособной |
| Автор: fraise 27.4.2009, 00:56 |
| Дело в том, что я совсем не представляю процесс "жесткого ссылания". Подскажи, пожалуйста, как это сделать. |
| Автор: masterofmind 27.4.2009, 01:10 | ||
| Оххохо...ты бы формализовал задачу, а? Я бы сделал так: 1. Создал новый лист, в котором в две колонки указал цвет и значение. Что-то вроде такого: Выделили А1 красным, а в В1 написал бы текст "плохо", А2 желтым, а в В2 текст "Уже лучше" и т. д. Тогда функция примет вид:
Итого пишешь в нужную ячейку : =ОпределитьЗначениеОтЦвета([Ячейка которая будет сравниваться], $A$1,$B$1). и протягиваешь. Знак $ задает абсолютну ссылку, т.е. при протягивании адреса ячеек не изменяться. В итоге получишь значение "плохо" для всех красных ячеек. |
| Автор: fraise 27.4.2009, 21:06 |
| Спасибо, все работает!!! На другом сайте, мне помогли найти беспрограммное решение моей проблемы Думаю, что могу выложить его и тут. "Можно это сделать и не программно. Нажмите CTRL+H, далее кнопку Параметры. В строке Найти ничего не указывайте, нажмите Формат и на вкладке Вид выберите цвет ячеек, в которые вы хотите добавить значения. В строке Заменить на просто укажите значение, которое вы хотите вставить. Нажимаете Заменить все и Готово." |