VBAは自由なのになぜ関数?
と思うくらい、ExcelはVBA派です。
そもそも、SumとAverage、三角関数(sin, cos, tan)以外の関数を知らないうちからVBAを使っていたと思います。
関数と比べてとても便利だと思うのが、後から思うとVLookUp関数のような使い方をしていたVBAコードで、
sub 情報照合()
for i=1 to 10
for j=1 to 10
if cells(i,1)=cells(j,5) then
cells(j,6)=cells(i,2)
next j