Формулы работают только в той строке, куда вы их написали. Если у вас 10 000 строк — 10 000 формул будут жутко тормозить файл. Макрос же обрабатывает данные в памяти и выдает уже сухой результат. Плюс, формулы не умеют отправлять письма, создавать папки на диске или объединять файлы. У VBA и скриптов функционал в сотни раз шире.