Как эффективно ранжировать очень длинный столбец в Excel
Предположим, что у меня очень большое (= много строк) Excel таблица, и я хочу поставить (скажем) столбец B
ранг элемента в столбце A
Теперь, конечно, я могу просто ввести формулу RANK(Ai, A2:AGAZILLION)
, но это будет квадратичное время, что плохо для больших значений gazillion. В качестве альтернативы я могу ввести вспомогательный столбец C
, где Ci = i,
затем сортировать по A
, затем установить Bi=i
, затем отсортировать по C
, а затем удалить C
, что является достаточно эффективным, но не кажется самым изящным способом. Есть предположения?
- Сортировка трех столбцов в шесть, отсортированных по горизонтали по фамилии с использованием excel
- Номера сортировки Excel с префиксом письма
- Сортировка списка из Excel с самого высокого на самый низкий
- Как я могу упорядочить строки в excel на основе отношения через vba?
- Excel-Копировать и сортировать список динамически:
- Как распечатать значения, полученные мной из цикла на другом листе, на другой лист
- Подсчет ячеек определенного цветного текста в разных столбцах на разных листах одной и той же книги
- Excel не автоповторит после сортировки, когда есть объект или комментарии на листе
один из способов заключается в том, чтобы ввести формулу ранга в формулу с несколькими ячейками:
выберите B2: Bgazillion
введите = Ранг (a2: agazillion, a2: agazillion) и нажмите клавишу shift shift enter
Но, к сожалению, это не быстро: хотя он должен делать внутренний вид только один раз, когда он не закодирован таким образом.