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 smallrngEnd Sub
ДАНО:
ячейка "Е20" =ПСТР($M$1;СТРОКА();1)
ячейка "G20"=ОСТАТ(СУММ(G1:G19);11)
В результате отображаются значения, в нашем случае "2" и "2". В ячейке "M3" необходимо ввести формулу, которая будет сравнивать данные ячейки.
ПРОБЛЕМА заключается в том, что при выполнении формулы
=ЕСЛИ(ЗНАЧЕН(E20) = ЗНАЧЕН(G20);"Указан правильно"; "Неправильный")
РЕШЕНИЕ: В этой ситуации помогла функция "ЗНАЧЕН", хотя казалось бы функция ЗНАЧЕН() в MS EXCEL [английский вариант VALUE()], преобразует строку текста в число (там где это возможно). Но она здесь помогает преобразовать формулу в необходимые значения.


Комментарии
Отправить комментарий