Можно ли заставить Excel использовать только заполненные ячейки для функции RANK?
Без использования VBA
Можно ли заставить Excel использовать только заполненные ячейки для функции RANK?
Без использования VBA
Возможно, вы можете использовать функцию IF
для "фильтрации" пробелов. Например, чтобы ранжировать данные в A2:A10
которые могут содержать пробелы, используйте эту формулу в B2, скопированную
=IF(A2="","",RANK(A2,A$2:A$10))
Excel, конечно, имеет много функций .. Я думаю
=IF(ISERROR(RANK(B12,$B$1:$B$20)),"",RANK(B12,$B$1:$B$20))
правильная формула для этого. Смотрите рейтинг в учебнике Excel.
Вы также можете использовать:=IF(A1<>"", RANK(A1, $A$1:$A$10),"")
Разница между ответом на этот вопрос и ответом с наивысшим рейтингом заключается в том, что он работает на true
тогда как другое решение полагается на на false
. Ни один не обязательно лучше в этом случае
Казалось бы, вы не хотите видеть # N/A. Вам придется сделать проверку ошибок. Примерно так будет работать (это не элегантно, потому что требуется Excel, чтобы дважды запустить функцию, если она не пуста):
=IF(ISERROR(RANK(B12,$B$1:$B$20)),"",RANK(B12,$B$1:$B$20))