Excel. Преобразовать значение формулы в текст
Для выполнения данной операции в Excel предусмотрен механизм копирования.
Для этого нужно воспользоваться помощью контекстного меню. Как?
Необходимо выделить ячейку(диапазон ячеек) с формулой, после чего правой кнопкой мыши вызвать контекстное меню и выбрать "Копировать только значения"(Copy Here as Values Only).
К счастью, Excel имеет хороший арсенал возможностей для автоматизации практически всех процессов. Так и в этот раз, я наткнулся на вариант создания макроса:
В прочем, это тоже не тот вариант, о котором я мечтал. Вернемся к задаче, она связана с вычислением корректного значения контрольного разряда УИН.
будет всегда выдаваться значение "ЛОЖЬ", то есть "Неправильный", так как сравниваются по сути не цифры, а формулы в ячейках. Поэтому нужно найти возможность для того чтобы он сравнивал конечный результат вычислений в данных ячейках.
Для этого нужно воспользоваться помощью контекстного меню. Как?
Необходимо выделить ячейку(диапазон ячеек) с формулой, после чего правой кнопкой мыши вызвать контекстное меню и выбрать "Копировать только значения"(Copy Here as Values Only).
Но не всегда это то, что необходимо. Мне, например для одной задачи требуется автоматизировать данный процесс. А постоянное копирование и вставка - не выход.
Sub
Formulas_To_Values_Selection()
'преобразование формул в значения в выделенном диапазоне(ах)
Dim
smallrng
As
Range
For
Each
smallrng
In
Selection.Areas
smallrng.Value = smallrng.Value
Next
smallrng
End
Sub
ДАНО:
ячейка "Е20" =ПСТР($M$1;СТРОКА();1)
ячейка "G20"=ОСТАТ(СУММ(G1:G19);11)
В результате отображаются значения, в нашем случае "2" и "2". В ячейке "M3" необходимо ввести формулу, которая будет сравнивать данные ячейки.
ПРОБЛЕМА заключается в том, что при выполнении формулы
=ЕСЛИ(ЗНАЧЕН(E20) = ЗНАЧЕН(G20);"Указан правильно"; "Неправильный")
РЕШЕНИЕ: В этой ситуации помогла функция "ЗНАЧЕН", хотя казалось бы функция ЗНАЧЕН() в MS EXCEL [английский вариант VALUE()], преобразует строку текста в число (там где это возможно). Но она здесь помогает преобразовать формулу в необходимые значения.
Комментарии
Отправить комментарий