1

У меня есть вопрос при использовании функций Excel middleif: у меня есть рабочая книга, содержащая ежемесячную информацию (хранящуюся в виде числовых значений) в 12 различных рабочих листах (с именем Jan, Feb, ..., Dec). В каждом рабочем листе я вычисляю сумму, например =SUM(B1:B100) и сохраняю ее в ячейке A1.

Я создаю обзорную рабочую таблицу, которая принимает среднее значение значений A1 каждого месяца, и я хочу исключить значения с 0.

Я использую формулу

=AVERAGEIF(Jan:Dec!A1, ">0")

однако я получил # #VALUE! используя эту среднюю функцию.

В чем причина этой проблемы? Разве диапазон AVERAGEIF не может быть результатом другой функции SUM?

2 ответа2

1

Вы не можете использовать 3D-ссылку в Averageif или SumIf в этом отношении. Ваше 3D-изображение - январь: декабрь!A1, то есть вы не ссылаетесь на диапазон на одном листе (который был бы 2D), вы ссылаетесь на диапазон на нескольких листах.

См. Следующую ссылку для получения списка допустимых функций для использования 3D-ссылок в.
Создать 3D-справку, Справка Microsoft

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

-1

Я бы объединил все данные в одну таблицу на одном листе. Я бы добавил столбец для Месяца / Даты, если это необходимо для идентификации строк.

Тогда ваша формула будет легкой, и любой другой вид анализа или отчетности также будет легким. Вам не нужно беспокоиться о синхронизации нескольких листов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .