В этой статье мы узнаем разницу между 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

img1

Вы можете написать такую ​​же кодировку, как указано ниже: —

Sub SUM ()

Dim X как целое число

X = Application.WorksheetFunction.CountA (Range («A: A»))

Диапазон («B» & X + 1) .Value = «= SUM (B2: B12)»

End Sub

===

img2

Пояснение кода: -В коде мы упомянули, что X должно быть равно количеству данных в диапазоне, чтобы он оставался полезным для определения диапазона, в который нам нужно поместить формулу.