1

Можно ли заставить Excel использовать только заполненные ячейки для функции RANK?

Без использования VBA

4 ответа4

4

Возможно, вы можете использовать функцию IF для "фильтрации" пробелов. Например, чтобы ранжировать данные в A2:A10 которые могут содержать пробелы, используйте эту формулу в B2, скопированную

=IF(A2="","",RANK(A2,A$2:A$10))

1

Excel, конечно, имеет много функций .. Я думаю

=IF(ISERROR(RANK(B12,$B$1:$B$20)),"",RANK(B12,$B$1:$B$20))

правильная формула для этого. Смотрите рейтинг в учебнике Excel.

0

Вы также можете использовать:=IF(A1<>"", RANK(A1, $A$1:$A$10),"") Разница между ответом на этот вопрос и ответом с наивысшим рейтингом заключается в том, что он работает на true тогда как другое решение полагается на на false . Ни один не обязательно лучше в этом случае

0

Казалось бы, вы не хотите видеть # N/A. Вам придется сделать проверку ошибок. Примерно так будет работать (это не элегантно, потому что требуется Excel, чтобы дважды запустить функцию, если она не пуста):

=IF(ISERROR(RANK(B12,$B$1:$B$20)),"",RANK(B12,$B$1:$B$20))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .