2015-10-28 2 views
0

У меня есть две колонки на Excel, так ниже (Num и что-то)ранг список на основе другого столбца

Num Something Ranked 
1  0   2.31 
2  2.31  2.35 
3  5.36  5.36 
4  2.35  0 

То, что я хочу сделать, это, производят «ранговых» столбцы, которые будут ранжировать «нечто» столбец на основе столбца Num (основанный на низком и высоком числе столбца Num).

ответ

0

Все, что вам нужно для этого, это функция SMALL, которая дает вам n-е наименьшее значение из списка. Так же (при условии, что ваши столбцы есть A, B и C, а ваши заголовки находятся в строке 1), с формулой здесь в C2 и перетащить вниз.

=SMALL(B:B, A2) 

Существует одна сложность, чтобы иметь дело, однако - у вас есть значение 0, что вы, кажется, не нужно включать в свои результаты. Теперь нам нужно будет использовать формулу массива для эффективного создания нового диапазона, который исключает эти значения. Это можно сделать так:

=SMALL(IF($B$2:$B$10<>0,$B$2:$B$10,""),A2) 

Поскольку это формула массива, он должен быть подтвержден с CTRL + SHIFT + ENTER, а не только ENTER. Он по существу выполняет оператор IF для каждой ячейки в указанном диапазоне и дает отдельные результаты - где B не равно 0, оно показывает значение в B на этой ячейке. Где B = 0, он показывает «» - который исключается из функции SMALL.

Обратите внимание, что формулы массива работают очень медленно на всех столбцах, поэтому вам нужно указать, насколько велика ваша дальность в столбце B здесь.

+0

Спасибо! Это отвечает на вопрос и представление о том, как это сделать в будущем. Цените свое время! – Dingo

+0

@ Shanan Glad Я мог бы помочь. Если это решит вашу проблему, отметьте ответ как «принятый». –

Смежные вопросы