#VALUE Помилка використання AVERAGEIFS; Помилка діапазону, починаючи з> 0


1

У мене є дані, відправлені двома критеріями, починаючи з B2, з заголовками у B1 - & gt; BV1 і A2 - & gt; A101.

Осередок A1 містить тег для даних; "MYDATA".

Клітини B1 - & gt; BV1 - фактори 6: 0, 6, 12, 18 ... 354. Це bin починається так, що 0 являє собою дані, де 0 & lt; = data & lt; 6. Клітини А2 - & gt; A101 - коефіцієнти 0,25: 0,25, 0,50, 0,75 ... 49,75. Це середні значення бен, такі, що 0,25 представляє дані, де 0,00 & lt; 0,50.

Ось знімок:

MYDATA  0       6       12      18
0.25    0.014   0.013   0.011   0.010
0.75    0.135   0.122   0.120   0.120
1.25    0.451   0.434   0.442   0.442

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

Я хочу відновити рядки цілим числом як 0 - & gt; 1, 1 - & gt; 2 і т.д. до 30 (дані вище 30 в оригіналі будуть виключені). Починаючи з B6 = 0 (тоді B7 = 1 до B36 = 30) & amp; Повторюйте стовпці значеннями 30, так що 0, 30 ... 330. Починаючи з C5 = 0, D5 = 30 до N5 = 330.

Я намагаюся зробити це за допомогою AVERAGEIFS, використовуючи наступну формулу, введену в клітинку C6 (стовпці та рядки заблоковані з $ ready для перетягування для формування повної таблиці)

AVERAGEIFS('DATA'!$A$1:$BI$101,'DATA'!$B$1:$BI$1,">"&C$5,'DATA'!$B$1:$BI$1,"<="&D$5,'DATA'!$A$2:$A$101,">"&$B6,'DATA'!$A$2:$A$101,"<"&$B7)

Повертається помилка #VALUE. При спробі вирішити цю проблему я використав опцію "Оцінити формулу" у формулах - & gt; Оцінити формулу - & gt; Оцінити. Це підкреслює мій перший критерій, & gt; C5 (написаний як "& gt;" & amp; C5), а після натискання кнопки "Оцінити" змінюється на "& gt;"

Дивлячись на мої дані, він потягне правильне значення для C5; 0. Однак я не розумію, чому це повертає помилку #VALUE. Я розумію, що це перший критерій, що визначає початок діапазону стовпців, вибраних з MYDATA. Кінець діапазону стовпців задається D5 (= 30).

Яка помилка в моєму розумінні або моєму підході?


Це зовсім не ясно, що ви намагаєтеся зробити. І є деякі технічні проблеми - наприклад, середній діапазон у вашій формулі перекриває область, де буде нова таблиця. Я припускаю, що 1. У вашому першому бункері (верхній лівій комірці нового масиву даних) потрібно середнє значення всіх старих даних, які & gt; = 0 і & lt; 1. 2. Остання клітина в першому стовпці буде мати середнє значення всіх старих даних, які & gt; = 29 і & lt; 30. Перша комірка другого стовпця буде мати середнє значення всіх старих даних, що становить & gt; 30 і & lt; 31. Якщо це не правильно, будь ласка, РЕДАГУВАТИ відповідь ...
Bandersnatch

... до чітко поясніть свою проблему. Також див.
Bandersnatch

По-друге, я не збираюся відповідати на запитання, тому що у вашому питанні є багато помилок. 1. Дані в рядку 2 вашої таблиці повинні бути між 0,5 і 1,0. Це не так. 2. Дані в рядку 3 вашої таблиці повинні бути між 1,0 і 1,5. Це не так. 3. Друга колонка починається з 6, тому дробові бункери в стовпці А повинні йти лише до 5.75, а не до 49.75. Якщо ви очікуєте, що хто-небудь допоможе вам у вирішенні вашої проблеми, будь ласка, РЕДАКТИВЕ ваше запитання та чітко поясніть свої проблеми, використовуючи недійсний зразок даних.
Bandersnatch

Відповіді:


1

У вас є критерії в стовпцях і рядках. Для цього типу налаштувань ви не можете користуватися AVERAGEIFS, але ви можете використовувати "формулу масиву" так:

=AVERAGE(IF('DATA'!$B$1:$BI$1>C$5,IF('DATA'!$B$1:$BI$1<=D$5,IF('DATA'!$A$2:$A$101>$B6,IF('DATA'!$A$2:$A$101<$B7,'DATA'!$B$2:$BI$101)))))

підтверджено CTRL + SHIFT + ENTER

Примітка 1: діапазон середнього значення знаходиться в кінці.
Примітка 2: можливо вам потрібно <=$B7 інакше ви втратите деякі значення

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