Excel: создать массив средних значений двух диапазонов

Мне нужно, чтобы два вычислили среднее значение двух диапазонов Excel. Некоторые значения отсутствуют.

например:
1, 2
2, 2
3, 0
2, нет данных

В результате средние значения:
1,5
2
1,5
2
и общее среднее должно быть 1,75

Есть ли способ сделать это в ОДНОЙ формуле без каких-либо вспомогательных ячеек?


редактировать - важные примечания:
Два диапазона не являются смежными в реальной книге. это должно работать в Excel 2019. никаких новых функций...

Как результирующее среднее значение равно 3 для последнего?

Harun24hr 18.05.2023 09:59

была опечатка. я отредактировал это

BoTz 18.05.2023 10:00

Можете ли вы попробовать мой ответ?

Harun24hr 18.05.2023 10:02
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
1
3
91
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Используйте BYROW() для среднего значения каждой строки. Затем используйте функцию AVERAGE() для окончательного среднего значения. Пытаться-

=AVERAGE(BYROW(A1:B4,LAMBDA(x,AVERAGE(x))))

Для несмежных столбцов вы можете попробовать:

=AVERAGE(MAP(A1:A4,D8:D11,LAMBDA(a,b,AVERAGE(a,b))))

можно ли указать два диапазона по отдельности? в моей реальной книге два диапазона не являются смежными

BoTz 18.05.2023 10:06

@BoTz Тогда используйте =AVERAGE(MAP(A1:A4,D8:D11,LAMBDA(a,b,AVERAGE(a,b))))

Harun24hr 18.05.2023 10:09

Возможно, вы могли бы попробовать использовать MAP()


• Формула, используемая в ячейке D7

=LET(x,MAP(A7:A10,B7:B10,LAMBDA(x,y,AVERAGE(x,y))),VSTACK(x,AVERAGE(x)))

это работает с excel 2019?

BoTz 18.05.2023 10:12

Нет. Мы предполагаем, что ограничений Excel нет. Следовательно, все опубликованные решения работают исключительно с MS365.

Mayukh Bhattacharya 18.05.2023 10:14

Если это действительно #N/A, вам может понадобиться использовать Aggregate:

=AVERAGE(BYROW(A1:B4,LAMBDA(rw,AGGREGATE(1,6,rw))))

Или, может быть

=AVERAGE(BYROW(A1:B5,LAMBDA(rw,IFERROR(AGGREGATE(1,6,rw),""))))

в том случае, если у вас может быть два NA в одном ряду.


Вариант ответа @user11222393 для Excel 2019:

=AVERAGE(IFERROR((IF(ISNUMBER(A1:A5),A1:A5,0)+IF(ISNUMBER(B1:B5),B1:B5,0))/(ISNUMBER(A1:A5)+ISNUMBER(B1:B5)),""))

Ух ты. Это действительно приятно.

Mayukh Bhattacharya 18.05.2023 10:12

Спасибо! Я думал, что это также будет работать в случае отсутствия целой строки, но это не = ОБЪЕДИНЕНИЕ (1,6, BYROW (A1: B5, LAMBDA (rw, AGGREGATE (1,6, rw)))))

Tom Sharpe 18.05.2023 10:28

Для версий Excel, отличных от 365:

=AVERAGE(SUBTOTAL(1,OFFSET(A1:B1,ROW(A1:B4)-MIN(ROW(A1:B4)),)))

Если столбцы несмежные (допустим A1:A4 и C1:C4):

=AVERAGE(
    MMULT(
        CHOOSE(
            {1, 2},
            IF(ISNUMBER(A1:A4), A1:A4, C1:C4),
            IF(ISNUMBER(C1:C4), C1:C4, A1:A4)
        ),
        {1; 1}
    ) / 2
)

Обратите внимание, что если вы не используете англоязычную версию Excel, разделитель внутри констант

{1, 2}

и

{1; 1}

может потребовать внесения изменений.

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

BoTz 18.05.2023 10:40

@BoTz Добавлена ​​новая версия.

Jos Woolley 18.05.2023 11:05
Ответ принят как подходящий

Довольно некрасиво, но в данном конкретном случае это должно сработать, и я думаю, что это подходит для Excel-2019:

Если в строке возможна только одна ошибка #N/A:

=AVERAGE(IFNA(A1:A4,B1:B4),IFNA(B1:B4,A1:A4))

Если оба значения могут быть #N/A в строке:

=AVERAGE(IFNA(IFNA(A7:A11,B7:B11),""),IFNA(IFNA(B7:B11,A7:A11),""))

Если это не фактическая #N/A ошибка, а текст:

=AVERAGE(IFNA(IF(ISNUMBER(A14:A19),A14:A19,B14:B19),""),IFNA(IF(ISNUMBER(B14:B19),B14:B19,A14:A19),""))

Полученные результаты:

Другие вопросы по теме

Как проверить, находится ли каждое слово в ячейке в другой ячейке, независимо от порядка слов?
Как получить раскрывающиеся списки с невыбираемыми подзаголовками и пустыми строками, которые игнорируются в Excel 2019?
Условное форматирование Excel с несколькими условиями
Как сравнить точные значения на двух отдельных листах и ​​перечислить отсутствующие значения на третьем листе
Странная проблема в Excel. Разные результаты после 10-го знака после запятой при умножении одних и тех же чисел на одном листе Excel
Как заменить минимальное значение другим значением в excel
Excel Как найти повторяющееся значение в каждой строке
Быстрая формула Excel — переупорядочить массив
Есть ли способ преобразовать данную таблицу в другую таблицу в таблицах excel/google, используя комбинацию формул? как пример на изображениях ниже
Как добавить текущую ссылку на столбец в функцию SUM?