Страницы: 1
RSS
Формула в качестве значения выпадающего списка
 
Идея такова.  
 
Имеются столбцы A, B, C.  
 
В столбце C стоят формулы A*B.  
 
Но, в некотрых ячейках столбца C значение должно быть иное вычисленное по другой формуле или введенное пользователем вручную.  
 
Можно просто забить имеющуюся формулу. Но, тогда невозможно вернуться к ранее введенной формуле без повторного ее копирования и вставки из предыдущей к примеру ячейки.  
 
Было бы удобнее чтобы формулу можно было бы выбрать из раскрывающегося списка или например, ткнуть на ячейку правой кнопкой мыши и выбрать что-то вроде пункта "значение по умолчанию" после чего вместо введенного значения в ячейке вновь появилась бы формула.  
 
Можно ли так сделать?
 
Наверное низя, но можно использовать функцию ЕСЛИ(). Где можете указать две формулы. При условии, например, ИСТИНА, будет одна формула, а при ЛОЖЬ уже другая )
 
{quote}{login=Pavel55}{date=06.10.2008 04:00}{thema=}{post}Наверное низя, но можно использовать функцию ЕСЛИ(){/post}{/quote}  
 
Не подходит. В том то и дело, что нет параметра. Да и создавать дополнительный столбец под него не хочется.
 
Пишите макрос, вставляющий в выделенную ячейку формулу =А*В.
 
если известно значение по умолчанию и набор формул из которых нужно выбирать то почему бы нет  
 
1) назначаем динамические именнованные формулы  
-для этого устанавливаем курсор наячейку С7  
-открываем окно вставка/имя/присвоить  
-в качестве имени набираем произв1  
-в качестве формулы набираем    
=Лист1!A7*Лист1!B7  
жмем ок  
///в результате получаем именнованую формулу работающую аналогично формулам в RC записи  
то есть при вводе в ячейку =произв1 результат вычисления это произведение двух соседних слева ячеек ==RC[-2]*RC[-1]////
аналогично вводим имя сумм1  
формула: =Лист1!A7+Лист1!B7 (активная ячейка по прежнему с7)  
 
2)теперь для столбца формул выделяем ячейки где хотим выбирать формулу  
-идем данные/проверка/список  
в источник набиваем  
5;=сумм1;=произв1  
список значений обязательно должен начинаться с константы  
если впереди будет знак равно ничего не получиться  
!то есть выбор только между формулами таким образом не сделать!  
 
ну и смотрим что получилось в примере....
 
+5 копеек к предыдущему:  
в данные - проверка можно записать ";=сумм1;=произв1", тогда в выпадающем списке будет только две позиции.
 
dl  
 
Идея супер! Спасибо!  
 
Можно как-то сделать, чтобы он все-таки еще и произвольные числа давал внести? К примеру только >= 0.
 
{quote}{login=dmention}{date=07.10.2008 03:10}{thema=}{post}dl  
 
Идея супер! Спасибо!  
 
Можно как-то сделать, чтобы он все-таки еще и произвольные числа давал внести? К примеру только >= 0.{/post}{/quote}  
 
разрешить ввод произвольного числа можно в настройках проверки данных, вкладка сообщение об ошибках снять галочку выводить сообщение.  
а вот дополнительная настройка второго условия на вводимое значение невозможна (может в 2007 что-то такое появилось-не знаю)  
могу предложить проверку только >= 0 осушествлять через условное форматирование значений меньше 0 красной заливкой ячейки.  
конечно остаётся вариант осуществлять какие угодно проверки макросом на событие ввода в ячейку.
Страницы: 1
Читают тему
Наверх