Averageifs # DIV / 0!решение? - PullRequest
       64

Averageifs # DIV / 0!решение?

0 голосов
/ 20 февраля 2019

Я знаю, что этот вопрос задавался 100 раз, но ... Итак, у меня есть эта формула, которая дает мне #DIV/0!.

=AVERAGEIFS(Sheet1!L2:L, Sheet1!M2:M, "WIN",Sheet1!E2:E, ">=" &A7, Sheet1!E2:E, "<" &A8)

Я знаю, что могу обернуть его вокруг IFERROR(formula,"") илиIFERROR(formula,0) и это работает.Но есть проблемы с ним в случае реальных ошибок с ним в будущем.

Я попытался обернуть это вокруг IF(formula,"") или IF(formula,0).Но это не работает, у меня все тот же #DIV/0!.

А как насчет этого, могу ли я использовать что-то, чтобы не показывать 0 в пустых ячейках?

=COUNTIFS(Sheet1!M2:M, "WIN",Sheet1!E2:E, ">=" &A7, Sheet1!E2:E, "<" &A8)

=SUMIFS(Sheet1!L2:L, Sheet1!M2:M, "LOSS",Sheet1!E2:E, ">=" &A7, Sheet1!E2:E, "<" &A8)

Я попробовал выше IF(...,"") и IF(...,0), и я либо получаю #DIV/0!, ERROR или FALSE.

РЕДАКТИРОВАТЬ

Так что для поясненияЯ работаю над листами 2 " пример документа " в комплекте.Эта таблица предназначена для отслеживания моих сделок, которые я буду заполнять с течением времени.Вот почему большая часть листа 1 пуста в то время.Как вы можете видеть, есть много #DIV? 0!на листе 2. Я знаю, что получаю их, потому что нет совпадения с большинством из них на листе 1. Некоторые из них будут заполнены с течением времени, но некоторые из них могут не заполниться на некоторое время.Как вы можете видеть, формулы работают с парой «тестовых» записей, которые я сделал на листе 1, чтобы убедиться, что все работает.

Вот почему я попросил лучшего решения, чем завершение формул в IFERROR (..., "").Но если это единственное и лучшее решение, пусть будет так.

образец ссылки на документ

Спасибо.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019
=IFERROR(
 IF(AND(M:M="WIN",
        ISNUMBER(A7),
        ISNUMBER(a8),
        ISNUMBER(E:E),
        ISNUMBER(L:L)), AVERAGEIFS(Sheet1!L2:L, Sheet1!M2:M, "WIN",
                                                Sheet1!E2:E, ">="&A7, 
                                                Sheet1!E2:E, "<"&A8), ),
 "anverageifs error")

0 голосов
/ 20 февраля 2019

Начо.

Я повторил вашу формулу в Google Sheet.У него нет проблем ни с 0, ни с пустыми значениями.Он просто не считает их.

Это имеет проблему, когда n ничего не соответствует одному из указанных вами критериев .

Затем выдается # DIV / 0.

enter image description here

Вы должны проверить, почему вы не получаете совпадения в одном или нескольких изваши критерии.Это может быть проблема диапазона с вашими> =, <условиями.</p>

Удачи


Редактировать.

Однако я адаптировал вашу формулу, чтобы проверить, не будет ли совпадений перед вычислением:

=IF(COUNTIF(B3:B15;"WIN")=0;"No WIN matches";IF(COUNTIF(B3:B15;">=" &A7)=0;"No >= matches"; IF(COUNTIF(B3:B15;"<" & A8)=0;"No < matches";AVERAGEIFS(E3:E;B3:B;"WIN";D3:D;"<20";C3:C;">10"))))
...