Excel Та же ячейка, что и для ввода и вывода - PullRequest
1 голос
/ 09 мая 2011

У меня есть лист Excel, в котором есть несколько столбцов с десятичными значениями, имеющими две цифры после десятичной точки, например 15,98, 14,42.

Я написал формулу, которая изменяет значение после десятичной точки на 0,45 или 0,95, Формулавыглядит следующим образом

=IF(AND(MOD(M8,1)>=0,MOD(M8,1)<=0.49),0.45,0.95)+FLOOR(M8,1)
  1. Я могу применить эту формулу к ячейке и отобразить вывод в другой ячейке, но я хочу, чтобы формула находилась в той же ячейке, что и вход и выход (чтоне представляется возможным).
  2. Поскольку я применяю формулу к первому столбцу строки, после нажатия на ручку ячейки она применяется ко всем строкам ниже (по вертикали), но как мне получитьэту формулу применить ко всем строкам и столбцам сразу?

Ответы [ 2 ]

2 голосов
/ 09 мая 2011

Вы должны будете использовать VBA, чтобы получить ваш ввод для преобразования в ваш вывод в той же ячейке.

Вы можете скопировать формулу, а затем выбрать весь лист (щелкнув поле в верхнем левом углу), затем вставьте, НО это действительно будет работать только для формул без ссылок (например, =1+1), все, что со ссылкой, приведет к тому, что у вас будет ячейка с самоссылкой.Это очень хороший метод, если вы выбираете строки и столбцы, которые находятся вне диапазона указанных ячеек.

2 голосов
/ 09 мая 2011
  1. Вы не можете использовать формулу для обращения к одной и той же ячейке, поскольку у вас есть циклическая ссылка. (Однако, если вы запрограммируете это с помощью макроса VBA, вы сможете это сделать.)
  2. (см. Комментарий к вашему вопросу).
...