Как я могу создать формулу sheets для обновления скорректированной оценки и ранга при удалении строк из набора данных?

#arrays #google-sheets #iteration #google-sheets-formula #array-formulas

#массивы #google-sheets #итерация #google-sheets-formula #массив-формулы

Вопрос:

У меня есть набор данных, в котором перечислены игроки, ранг, оценка и скорректированный счет. вот пример данных:

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

Довольно просто получить скорректированную оценку:

 =C3/(COUNTIF($B$3:$B$6,"<>"))
  

или версия массива:

 =ARRAYFORMULA(C3:C/(COUNTIF($B$3:B,"<>")))
  

Эта формула работает для обновления скорректированной оценки при удалении кого-либо из набора данных… однако мне также необходимо обновить ранг, чтобы учесть удаление. Вот пример того, как будут выглядеть данные после того, как это произойдет:

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

Лучшее, что я могу сделать, это скопировать что-то вроде этого —

 '=if(A3="","",(MIN(B$2:B) COUNTA(A$2:A3)-1))
  

но для этого необходимо включить итеративные вычисления, и я бы предпочел этого не делать. Я хотел бы получить формулу (я предполагаю, что это должна быть формула массива, но я мог бы видеть, что запрос, возможно, также работает). Мне просто нужно убедиться, что я могу удалить данные из D, когда в col A-C.

Комментарии:

1. предоставьте общий доступ к копии вашего листа

2. docs.google.com/spreadsheets/d/…

Ответ №1:

попробуйте:

 =ARRAYFORMULA(IF(A3:A="",,ROW(A1:A)))
  

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


Обновить:

 =ARRAYFORMULA(IFNA(VLOOKUP(A3:A, {FILTER(A3:A, A3:A<>""), 
 ROW(INDIRECT("A3:A"amp;COUNTA(A3:A) (ROW(A3)-1)))-(ROW(A3)-1)}, 2, 0)))
  

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