Макросы не нужны. Слишком просто для них.
Суть одна: Ищем максимальное значение в строке/столбце через MAX(), потом определяем его порядковый номер через MATCH() и подставляем это значение в INDEX() чтобы взять соответствующий заголовок как результат.
2) Определите год с наименьшим количеством преступлений по итоговому результату.
3) Определите наиболее распространенный вид преступных деяний