Macro is not part of the spreadsheet computation model. It's like saying a FFI library written in C for Haskell somehow makes Haskell a stateful language.
Relative reference declares a dependence relationship. That's part of what declarative programming is.