Excel, чтобы указать месяц, чтобы сообщить данные - PullRequest
0 голосов
/ 24 февраля 2012

Используя Excel, можно ли указать месяц для отчета в ячейке?

Например, Excel должен будет сообщать о последних отчетах о продажах, если они доступны.Если месячные продажи за февраль недоступны, тогда будут опубликованы январские продажи.Точно так же, если будут доступны продажи за март, он сообщит о продажах за март.Если невозможно написать такую ​​формулу, можем ли мы написать vba для этого?

Ответы [ 4 ]

0 голосов
/ 28 февраля 2012

Я нашел этот ответ:

=IF(B12<>0,B12,IF(B11<>0,B11,IF(B10<>0,B10,IF(B9<>0,B9,IF(B8<>0,B8,IF(B7<>0,B7,IF(B6<>0,B6,IF(B5<>0,B5,IF(B4<>0,B4,IF(B3<>0,B3,IF(B2<>0,B2,IF(B1<>0,B1,0))))))))))))

Эта формула решает проблему сбора последних доступных данных.

0 голосов
/ 24 февраля 2012

Если ячейки для будущих данных в B1: B12 пустые, вам просто нужно извлечь последнее число в B1: B12, не так ли?Если так, то попробуйте

=LOOKUP(9.99E+307,B1:B12)

0 голосов
/ 24 февраля 2012

Вы можете использовать функцию OFFSET для выбора конкретных данных на основе месяца.

Вставить формулу для расчета текущего месяца (или просто ввести номер месяца)

=MONTH(TODAY())

Формула для выбора текущих месяцев продаж данных

=SUM(OFFSET(B1,MONTH(TODAY()),0,1,1))

Посмотрите на справку в Excel по функции OFFSET.Может использоваться для выбора диапазона данных.Например, чтобы вернуть данные с начала года до текущего месяца, формула будет иметь вид:

=SUM(OFFSET(B1,1,0,MONTH(TODAY()),1))

Screenshot of sample worksheet

Если текущий месяц еще не содержит данных, выможете проверить, возвращено ли значение, и вернуться к предыдущему месяцу, если данных нет.

=IF(SUM(OFFSET(B1,B16,0,1,1))=0,SUM(OFFSET(B1,B16-1,0,1,1),SUM(OFFSET(B1,B16,0,1,1))))
0 голосов
/ 24 февраля 2012

Если вы имеете в виду, что у вас есть список записей о продажах и вы хотите, чтобы в данных были данные о продажах за последний месяц, вы можете написать одну формулу, чтобы получить последний месяц.Если месяцы указаны в A, вы можете написать: =month(max(A1:A99999))

Обратите внимание: если у вас есть данные за несколько лет, вам также нужно указать год или получить ограничивающие даты.Затем вы можете суммировать продажи, используя формулу массива, например, предполагая, что результат первого действия - в D1, а продажи - в B: {=sum(if(month(A1:A999999)=D1,B1:B999999,0))}

Если у вас есть дополнительные обновления в течение месяца, это вернет месяц к датеданные.Если вам нужны данные за последний полный месяц, вы можете использовать другую формулу массива, чтобы получить максимальный месяц, где дата является последним днем ​​месяца.

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