Формула VS Формула R1C1 в Microsoft Excel
В этой статье мы узнаем разницу между Formula V / S Formula R1C1 в Microsoft Excel.
В Excel для решения проблемы в основном мы используем формулу. Но если, например, мы напишем UDF, который отображает формулу ячейки, мы можем захотеть отобразить ее в стиле адресации, который используется в книге.
Затем вы проверяете, какой стиль адресации использовался, и выбираете между Formula и FormulaR1C1. Возможно, вы также можете выбрать между Formula и FormulaLocal (и опцией R1C1 для Local).
Формулу лучше всего использовать, если вы хотите создать относительно простую формулу с использованием нотации A1, например = SUM (A1: A10) или = VLOOKUP (A1, M1: O20,2, False), и вы знаете, что ссылочные ячейки заблокированы в позиции, то есть вставка строки или столбца и удаление не перемещает ссылки на формулы. Если это произойдет, гораздо сложнее установить формулу с использованием нотации A1, пытаясь определить букву столбца относительно известной точки (например, ячейки, содержащей формулу). То же самое, когда вы используете текст из рабочего листа для построения формулы и напишите это в ячейку.
Рассмотрим пример: — Выполните следующие действия: — * Нажмите клавиши Alt + F11.
-
Откроется страница VBE.
-
Напишите указанный ниже код: —
Sub SUM ()
Dim X как целое число
X = Application.WorksheetFunction.CountA (Range («A: A»))
Диапазон («B» & X + 1) .Value = «= SUM (R [-11] C: R [-1] C)»
End Sub
Вы можете написать такую же кодировку, как указано ниже: —
Sub SUM ()
Dim X как целое число
X = Application.WorksheetFunction.CountA (Range («A: A»))
Диапазон («B» & X + 1) .Value = «= SUM (B2: B12)»
End Sub
===
Пояснение кода: -В коде мы упомянули, что X должно быть равно количеству данных в диапазоне, чтобы он оставался полезным для определения диапазона, в который нам нужно поместить формулу.