Excel-工作常用

本周起始日期

=TODAY()-WEEKDAY(TODAY(),2)-6

TODAY()表示的是当天的日期,WEEKDAY(TODAY(),2)表示本周的星期几,TODAY()-WEEKDAY(TODAY(),2)这段公式算出了上一周的最后一天,-6就变成了上一周的第一天。

本周结束日期

=TODAY()-WEEKDAY(TODAY(),2)

和其实日期基本一样,就是后面不用减6了,因为前面的那段公式正好算出本周的结束日期。

以上两个函数表示的当年的日期,如果要算出上一年的日期需要引用本年本周结束和开始日期的单元格

上一年的周结束日期公式是=YEAR(B3)-1&"-"&MONTH(B3)&"-"&DAY(B3),其中B3就是引用的单元格(本周结束日期),就相当于把本年的本周结束日期年的部分减了1,月和日都不变,直接引用过来

而上一年的周开始日期公式是=YEAR(B2)-1&"-"&MONTH(B2)&"-"&DAY(B2),和上面一样,或是直接引用上一年的周结束日期的单元格然后减6,结果是一样的。

通过上面的几个公式,我们得到了4个日期,分别是本年的本周开始和结束日期,和上一年的本周开始和结束日期,如果把一段日期写在一个单元格(就是要在一个单元格写出一个日期区间),我们可以用到下面这段公式

=CUBESET("SYRetail","{[日期].[日期].&["&TEXT(B2,"yyyy-mm-dd")&"]:[日期].[日期].&["&TEXT(B3,"yyyy-mm-dd")&"]}",TEXT(B2,"YY.M.DD")&"-"&TEXT(B3,"M.DD"))

CUBESET表示引用数据源的一段区域,这里我们要的是一段日期,SYRetail是我们数据源的名称,固定的,敲出CUBESET函数,打出双引号是会自动出来这个数据源名称的,

"{[日期].[日期].&["&TEXT(B2,"yyyy-mm-dd")&"]:[日期].[日期].&["&TEXT(B3,"yyyy-mm-dd")&"]}"  这段函数表示的是我要取日期,然后它的日期样式和值是&["&TEXT(B2,"yyyy-mm-dd")&"],:表示是到的意思,说明我要取一段日期,:前面的是起始日期,

后面的这段日期和前面的一样,只不过引用的单元格是你要取的这段日期的结束日期(B3),[日期].[日期].&["&TEXT(B3,"yyyy-mm-dd")&"]。注意这整段函数的符号,首先要取一段的值,那就一定会用到一个大括号{}相当于数组,然后链接的日期样式也都是成对出现的,

&["&              &"],这里TEXT函数是将数字转化成文本,因为数据源中的日期都是文本的形式,不转换一下是调取不到数值的。这回来分析下第三参数,第三参数是指把要的这段日期区间以什么形式呈现出来,同理因为以后要直接引用这段日期区间,所以要把这段日期转换为文本,公式是TEXT(B2,"YY.M.DD")&"-"&TEXT(B3,"M.DD"),这段公式很好理解,唯一要注意的就是中间区分两个日期的符号表现形式,这里用的是  -  但是俩个日期中间加了这么多&"-"&,这里注意一下。

本月起始日期

公式是=EOMONTH(B3,-1)+1,B3是引用单元格(引用的是本年本周的结束日期),EOMONTH是表示指定日期月份的之前或之后的最后一天函数,第二个参数就是表示前面的月份最后一天还是,后面的月份最后一天,例如我要引用的单元格日期是2017-07-07,那么我第二参数要是写-1就会得到2017-06-30,如果是1就会得到2017-08-31,如果是2就会得到2017-09-30。而在我们要得出的是本月的起始日期,那么我们引用下本年本周的结束日期,用它得到上个月的最后一天,然后在加上1,就巧妙的得到了本月的起始日期。

本月结束日期

本月结束日期可以直接引用本年本周的日期,因为我们算的是每四周为一个月来统计!!!不然就用=TODAY()公式了。

年的起始日期

年的起始日期可以手动敲到,本年的就输入“2018-01-01”去年的就写“2017-01-01”

年的结束日期

年的结束日期引用月的结束日期。

调取数据源中的某个条件(说白了就是我要某个单元格呈现数据源的条件,为了我做表可以直接引用,但是手写的文本和数值当单元格引用条件时是不能调用的,也会报错,所以我们要引用的单元格内的数值或是文本必须是由公式代入进去的)

比如调入一个日期,公式   =CUBEMEMBER("SYRetail","[日期].[日期].&["&TEXT(K4,"yyyy-MM-dd")&"]")

CUBEMEMBER表示调取某一个条件,"SYRetail"是数据源,固定格式,"[日期].[日期].&["&TEXT(K4,"yyyy-MM-dd")&"]"是调取的内容,前半段[日期].[日期]表示数据源的内容,&["&TEXT(K4,"yyyy-MM-dd")&"]表示引用的条件所呈现的样式。

调取数据源中多条件的值(通过上面的几个公式我们现在可以从数据源调取了一些条件,而下面这个函数就可以使我们利用这些条件找到相应的值,比如自营区5月1号到5号的销售金额是多少)

=CUBEVALUE("SYRetail",$F19,$B$7,$G$3),CUBEVALUE是调用数据源中多条件的值的函数,"SYRetail"数据源名称固定格式,后面的参数分别是引用的条件,有几个条件就写几个参数,并且用  ,  隔开,注意这些条件是并且的关系。

猜你喜欢

转载自www.cnblogs.com/zhaoyudang/p/9009166.html