Создание ссылки на динамическую ячейку в формуле excel

Я не понимаю, как создать ссылку на ячейку динамического элемента в формуле Excel. В качестве простого примера, если у меня есть 5 id с scores каждого блока, и мне нужно было ранжировать оценки в каждом блоке, что было бы самым простым способом создания формул для этого? Я знаю, что вы можете создавать формулы в первых 5 ячейках с использованием относительных ссылок (т.е. =RANK.EQ(B#, B2:B6) ), скопировать эти ячейки и вставить в диапазон, который выделяет 15 ячеек.

введите описание изображения здесь

Если блоки имеют 5 строк каждый раз, то вы можете создавать текущие 5-рядные блоки в столбце B используя INDEX следующим образом:

введите описание изображения здесь

Формула в вспомогательной колонке F начинающейся с F2 вниз:

 =2+INT((ROW(A1)-1)/5)*5 

Формула в вспомогательной колонке G начинающаяся в G2 вниз:

 =2+4+INT((ROW(A1)-1)/5)*5 

Формула в C2 вниз:

 =RANK(B2,INDEX(B:B,F2):INDEX(B:B,G2)) 

Формула в D2 вниз (без вспомогательных столбцов):

 =RANK(B2,INDEX(B:B,2+INT((ROW(A1)-1)/5)*5):INDEX(B:B,2+4+INT((ROW(A1)-1)/5)*5)) 
  • Как закорачивать динамический диапазон и копировать информацию выбора в этом диапазоне на другой лист
  • Проблема динамического диапазона
  • Excel VBA: изменение жесткого кодированного столбца в динамический диапазон для автозаполнения до последней строки
  • Именование динамического диапазона для многих столбцов одновременно
  • Excel VBA Какой элемент управления UserForm запускает совместное событие класса MouseOver?
  • Excel VBA Userform Dynamic Runtime Controls - триггерное одноименное событие через несколько элементов управления
  • Построить альтернативный диапазон ячеек vba
  • Динамическое число строк в Excel
  • Определение динамических диапазонов из нескольких листов
  • Связывание всего листа с другим в Excel
  • Удалить элемент «Требуемый объект» excel VBA
  • Давайте будем гением компьютера.