Как использовать формулу ранга, которая игнорирует ошибки - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь построить формулу ранга, которая игнорирует ошибки.

Я пробовал:

=Rank(BN4,(if(iserror(BQ4:BQ31),"",BQ4:BQ31)))

Я также пробовал:

  =IF(ISERROR($BQ$4:$BQ$31),"",1+SUMPRODUCT($BP$4:$BP$31=BP4,$BQ$4:$BQ$31>BQ4))

Что-то не так с формулой?Есть ли способ лучше?Смотрите изображение ниже, формула ранга появляется в Col BN.Спасибо!

![enter image description here] 1

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Учитывая приведенную ниже электронную таблицу:

enter image description here

Вы можете использовать следующую формулу на C2 и перетащить ее:

=IF(ISERR(A2),"",COUNTIF($A$2:$A$7,">"&A2)+1)
0 голосов
/ 27 марта 2019

Я думаю, что это происходит: во второй формуле ваш Sumproduct по-прежнему рассчитывается с ошибками.Хотя первая часть вашей формулы говорит Excel, чтобы при вычислении ранга ОШИБКИ возвращалось пустое значение, ошибки все еще вводятся во вторую часть, где вы фактически вычисляете ранг, и, таким образом, Excel выдаст ошибку, даже если он вычисляет рангобычное число

Формула, представленная Лукасом выше, является, вероятно, самым простым способом.Если вы должны использовать sumproduct, вы должны включить в свой sumproduct что-то, что говорит Excel использовать пустое значение, если при вычислении некоторого продукта возникает ошибка.

Например, если вы пытаетесь выполнитьСуммарный продукт A1: A4 и B1: 4, но оба диапазона имеют некоторые ошибки, тогда вы должны использовать:

 =SUMPRODUCT(IF(ISNA(A1:A4),0,A1:A4),IF(ISNA(B1:B4),0,B1:B4))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...