Excel MAX / MIN, но только если противоположная ячейка больше 0 - PullRequest
0 голосов
/ 24 октября 2019

Я нашел похожие примеры с помощью поиска, но я не могу найти ничего, что соответствует моей проблеме ...

У меня есть таблица, которая показывает полученные / отклоненные детали, я хочу увидетьмаксимальное количество дней рано / поздно (мне понадобится только помощь с одним, как тогда я смогу сделать другой!), но есть фиктивные приказы, которые я хочу игнорировать (они показывают, что получено / отклонено 0).

Вот пример данных из таблицы «Годовой дамп»:

Table

Мой текущий расчет

=IF(ISBLANK(AnnualDump!$H$2),"BLANK",0-MIN(AnnualDump!$G:$G))

[Столбец H получен / отклонен, а G -VarianceDays]

Это просто проверяет, есть ли какие-либо данные на листе перед выполнением расчета, что является фантастическим в 95% случаев ... но я хочу игнорировать любые значения, которые были получены / отклоненыиз 0 ...

Я хочу, чтобы он показывал 29, но в этом случае он показывает 30, так как он не игнорирует 0qty строк. Я попытался добавить еще один оператор IF, но он не сработал: /

Теперь я полностью застрял и не уверен, что делать дальше ... Я могу это сделать, если я обманул (вызовоба столбца на другом листе, сделайте текст белым, используйте «IF-ячейку больше, чем x, затем значение», чтобы сравнить весь лот, а затем мин / макс этого третьего столбца) , но я пытаюсь избежать этого!

Буду очень признателен за любые указания или помощь (завершите VBA Noob в Excel, поэтому я хотел бы избежать этого, если это возможно).

Спасибо

1 Ответ

1 голос
/ 24 октября 2019

Попробуйте эту формулу массива. Подтвердите с помощью Ctrl, Shift и Enter, и фигурные скобки появятся вокруг формулы.

Я настоятельно рекомендую вам не использовать полные ссылки на столбцы, хотя эти формулы довольно ресурсоемки.

=IF(ISBLANK(AnnualDump!$H$2),"BLANK",0-MIN(IF(AnnualDump!$H:$H>0,AnnualDump!$G:$G)))
...