Середнє числове значення, коли стовпець ідентифікатора відповідає умові в Excel


1

У Excel 2007 у мене є таблиця з числами у стовпцях F, G, H, I та J. У стовпці B є ідентифікатор.

Мені потрібно середнє значення всіх чисел у стовпцях F, G, H, I і J, де ідентифікатор у колонці B = A14 (тобто значення в A14).

Я спробував наступне:

=AVERAGEIFS('Hours-Backup'!F3:J1048576,'Hours-Backup'!B:B,'Group Dashboard'!A14)

Це призводить до a #VALUE! помилка.

Зрештою, я хочу зробити це так, щоб функція ігнорувала всі клітини, які не є числовими або порожніми. Іншими словами, я не хочу, щоб він вважав, що пусті клітинки 0 для цілей усереднення.

Я не можу зрозуміти, в чому проблема.


Здається, ви випадково створили два облікові записи. Ви повинні використовувати Контактний формуляр і виберіть "Мені потрібно об'єднати облікові записи", щоб об'єднати ваші облікові записи. Щоб об'єднати їх, потрібно надати посилання на два облікові записи, для отримання інформації про них superuser.com/users/439916/xlslearner і superuser.com/users/440116/xlslearner . Після цього ви зможете редагувати, коментувати та приймати відповіді на це запитання.
Mokubai

Відповіді:


1

Дві проблеми. (Або одна проблема з двома головами.) AVERAGEIFS допомога говорить:

  • На відміну від аргументів діапазону та критеріїв у функції AVERAGEIF,   у AVERAGEIFS кожен критерий_артиметра має бути того ж розміру і форми, що і sum_range.

Що ж, це друкарська помилка: "sum_range" має бути "average_range". Але, у всякому разі, це ваша проблема: діапазон ваших критеріїв - 1 × ∞ (цілий стовпець) і ваш середній діапазон - 5 × 1048574. Таким чином, ви можете виправити одну з проблем, змінивши B:B до B3:B1048576, що робить його діапазон 1 × 1048574.

Ви могли б вирішити другу проблему шляхом тиражування колонки B у стовпці C, D, E, і F, а потім використовуйте B3:F1048576 як ваш обсяг критеріїв. Але це божевільне. Розумний спосіб - визначити допоміжну колонку (скажімо V ) бути середнім значенням стовпців F - J у поточному рядку:

  • Набір V3 до AVERAGE(F3:J3),
  • і перетягніть вниз.

Тоді отримайте умовне середнє значення, усереднюючи середні значення:

=AVERAGEIFS('Hours-Backup'!V3:V1048576,'Hours-Backup'!B3:B1048576,'Group Dashboard'!A14)
(changes)                  ^  ^                        ^  ^^^^^^^

0

Мій підхід до подібних ситуацій - це кілька допоміжних стовпців і деяких формул масиву. Сподіваюся, я поставив цей іграшковий аркуш так само, як і ваш:

Excel snip

Тут я налаштував A16 як клітинку для встановлення фільтрованих рядків, які потрібно зберегти. B є стовпцем значень для фільтрування, C через G стовпці з значеннями, які можуть бути відсутніми. Підраховую кількість значень у кожному рядку у стовпці Hі підсумовують значення, які присутні в стовпці I. Клітини H2 і I2 підсумовують відповідні стовпці 'Count' і 'Sum', а потім вираховують отримане середнє значення K2. Зауважимо, що формули у стовпцях H і I є надійними як до тексту, так і до значень помилок у таблиці.

Я не впевнений у сумісності версій SUM(IF(...)) будівництво в масивах формул. Це явно працює на Excel 2010 і, ймовірно, має працювати і на Excel 2007, і на Excel 2013.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.