#excel #excel-formula
#excel #excel-формула
Вопрос:
Я пытаюсь создать формулу ранжирования, которая игнорирует ошибки.
Я пытался:
=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. Спасибо!
]1
Комментарии:
1. Я нашел эту ссылку в Google-ing. excelforum.com/excel-formulas-and-functions /…
Ответ №1:
Учитывая приведенную ниже таблицу:
Вы можете использовать следующую формулу на C2 и перетащить ее:
=IF(ISERR(A2),"",COUNTIF($A$2:$A$7,">"amp;A2) 1)
Комментарии:
1. Я думаю, это то, что я делаю? Просто без sumproduct
Ответ №2:
Я думаю, что это то, что происходит: в вашей второй формуле ваш суммарный продукт все еще вычисляется с ошибками. Хотя в первой части вашей формулы указано, что Excel возвращает пробел при вычислении ранга ОШИБКИ, ошибки все еще вводятся во вторую часть, где вы фактически вычисляете ранг, и, таким образом, Excel выдаст ошибку, даже если он вычисляет ранг обычного числа
Формула, представленная Лукасом выше, вероятно, является самым простым способом. Если вы должны использовать sumproduct , вы должны включить что-нибудь в свой sumproduct, который сообщает excel использовать пустое значение, если он обнаруживает ошибку при вычислении некоторого продукта.
Например, если вы пытаетесь выполнить суммирование A1: A4 и B1: 4, но в обоих диапазонах есть некоторые ошибки, тогда вы должны использовать:
=SUMPRODUCT(IF(ISNA(A1:A4),0,A1:A4),IF(ISNA(B1:B4),0,B1:B4))
Комментарии:
1. Обычно при упоминании чужого ответа в другом ответе я добавляю ссылку (из «поделиться» под их ответом). Это связано с тем, что устного упоминания может быть недостаточно, если будет добавлено несколько других ответов; тем более, что порядок ответов может меняться в зависимости от голосов.
2. Спасибо за совет, имеет смысл.