Excel AVERAGEIFS как формула, которая обрабатывает текст как 0 и не игнорирует их - PullRequest
0 голосов
/ 22 октября 2019

Можно ли в любом случае использовать AVERAGEIF или аналогичную функцию, которая обрабатывает текстовое значение как 0, а не просто игнорирует их. Что-то похожее на функцию AVERAGEA, но с несколькими критериями?

Я видел подобный вопрос, который хотел обрабатывать пустые или пустые ячейки как 0. В ответе предлагалось использовать формулы массива для добавления к нему 0. Не уверен, что это верно и для других текстов.

Ответы [ 3 ]

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

Если вы НЕ хотите считать пробелы, вы можете использовать:

=SUM(A1:A10)/COUNTA(A1:A10)

( Если вы хотите посчитать пробелы, что-то вроде sum(rng)/rows(rng) сделает это )

Вы можете использовать похожую технику для включения критериев для AVERAGEIF

Например, учитывая:

enter image description here

ЕслиВы хотите усреднить все значения в столбце A, где a находится в столбце B:

=SUMIF(B1:B10,"a",A1:A10)/COUNTIF(B1:B10,"a")

enter image description here

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

Это будет похоже на другую ссылку:

=AVERAGE(IFERROR(--A1:A10,0))

Это формула массива, и для подтверждения формулы массива в Excel необходимо использовать Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

Одно примечание: это также будет относиться к пробелам как 0, поэтому убедитесь, что это относится только к требуемому набору данных.

enter image description here

0 голосов
/ 23 октября 2019

Как и в посте Рохана, я лично разбил бы его, чтобы увидеть, сколько строк влияет на ваш средний показатель. Но если вы хотите все это в одной ячейке:

Это звездочка внутри двойных кавычек

одна ячейка: = SUM (E1:E10) / (COUNTIF (E1: E10, "") + COUNTIF (E1: E10, " <> *"))

, пробой: неЧисловой: COUNTIF (E1: E10, "*****") Числовой: COUNTIF (E1: E10, " <> *")

ссылка на электронную таблицу 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...