精华内容
下载资源
问答
  • 需求:在客户端实现一个按月统计业务,需要用两个只能选择年和月的控件组合来选择起始月份,并将起始日期传入后台,返回统计数据。在网上找了好久,也没找到一个合意的日期控件,就对一篇博主的的一个显示年、月、日...

    需求:在客户端实现一个按月统计业务,需要用两个只能选择年和月的控件组合来选择起始月份,并将起始日期传入后台,返回统计数据。在网上找了好久,也没找到一个合意的日期控件,就对一篇博主的的一个显示年、月、日、时、分、秒的日期控件进行了改造,希望对那些和我有同样需求的童鞋有点帮助。

    好了直接贴代码:

      1 <?xml version="1.0" encoding="utf-8"?>
      2 <mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="165" height="25">
      3     <mx:TextInput x="0" y="0" width="100" height="25" editable="{initeditable}" id="returnTime" text="{initvalue}"/>
      4     <mx:Button x="102" y="2" icon="@Embed(source='mx/controls/DateChooser.png')" fontWeight="normal" width="22" click="open(event)" height="22"/>
      5     <mx:Script>
      6         <![CDATA[
      7             import mx.containers.HBox;
      8             import mx.containers.TitleWindow;
      9             import mx.controls.Alert;
     10             import mx.controls.Button;
     11             import mx.controls.Label;
     12             import mx.controls.NumericStepper;
     13             import mx.controls.Text;
     14             import mx.controls.TileList;
     15             import mx.core.IFlexDisplayObject;
     16             import mx.events.CloseEvent;
     17             import mx.events.ListEvent;
     18             import mx.events.NumericStepperEvent;
     19             import mx.managers.PopUpManager;
     20             
     21             [Bindable]
     22             private var initvalue: String;
     23             [Bindable]
     24             private var initeditable:Boolean;
     25             
     26             public var resultTime:Text;
     27             private var m_width:Number = 168;
     28             
     29             private var pop:Object;
     30             private var isOpen:Boolean = false;
     31             private var nowTime:Date = new Date();
     32             
     33             private function open(event:MouseEvent):void{
     34                 resultTime = new Text();
     35                 if(!isOpen)
     36                 {
     37                     pop = PopUpManager.createPopUp(this, TitleWindow, false); 
     38                     pop.showCloseButton = true;
     39                     pop.addEventListener(CloseEvent.CLOSE,closeHandler);
     40                     pop.move(event.stageX+event.target.width-event.localX+5,event.stageY-event.localY);
     41                     //pop.title = nowTime.fullYear.toString() + " 年 " + (nowTime.month+1) + " 月";
     42                     pop.title = "日期选择";
     43                     pop.setStyle("fontSize",12);
     44                     
     45                     
     46                     var yearChangeHandler:Function = function(evt:NumericStepperEvent):void{
     47                         nowTime.setFullYear(evt.value,nowTime.month,nowTime.date);
     48                         PopUpManager.removePopUp(pop as IFlexDisplayObject);
     49                         isOpen = false;
     50                         open(event);
     51                     }
     52                     
     53                     var monthChangeHandler:Function = function(evt:NumericStepperEvent):void{
     54                         nowTime.setFullYear(nowTime.fullYear,evt.value-1,nowTime.date);
     55                         PopUpManager.removePopUp(pop as IFlexDisplayObject);
     56                         isOpen = false;
     57                         open(event);
     58                     }
     59                     var testHandler:Function = function(event:ListEvent):void{
     60                         resultTime.text = nowTime.fullYear + "-" + (nowTime.month+1);
     61                         returnTime.text =  resultTime.text;
     62                     }
     63                     var onSubBtn_Click:Function = function(event:MouseEvent):void
     64                     {
     65                         resultTime.text = nowTime.fullYear + "-" + (nowTime.month+1);
     66                         returnTime.text =  resultTime.text;
     67                         
     68                         PopUpManager.removePopUp(pop as IFlexDisplayObject);
     69                         isOpen = false;
     70                     
     71                     }
     72                     
     73                     var hBoxTop:HBox = new HBox();
     74                     hBoxTop.width = m_width;
     75                     var year:NumericStepper = new NumericStepper();
     76                     year.setStyle("fontSize",10);
     77                     year.stepSize = 1;
     78                     year.minimum = 1999;
     79                     year.maximum = 2999;
     80                     year.width = 60;
     81                     year.height = 20;
     82                     year.value = nowTime.fullYear;
     83                     year.addEventListener(NumericStepperEvent.CHANGE,yearChangeHandler);
     84                     
     85                     var y_label:Label = new Label();
     86                     y_label.text = "年";
     87                     y_label.setStyle("textAlign","center");
     88                     y_label.width = 15;
     89                     
     90                     var month:NumericStepper = new NumericStepper();
     91                     month.setStyle("fontSize",10);
     92                     month.stepSize = 1;
     93                     month.minimum = 0;
     94                     month.maximum = 13;
     95                     month.width = 50;
     96                     month.height = 20;
     97                     month.value = nowTime.month+1;
     98                     month.addEventListener(NumericStepperEvent.CHANGE,monthChangeHandler);
     99                     
    100                     var m_label:Label = new Label();
    101                     m_label.text = "月";
    102                     m_label.setStyle("textAlign","center");
    103                     m_label.width = 15;
    104                     
    105                     hBoxTop.addChild(year);
    106                     hBoxTop.addChild(y_label);
    107                     hBoxTop.addChild(month);
    108                     hBoxTop.addChild(m_label);
    109                     
    110                     
    111                     pop.addChild(hBoxTop);
    112                     var subBtn:Button = new Button();
    113                     subBtn.addEventListener(MouseEvent.CLICK,onSubBtn_Click);
    114                     subBtn.label = "确定";
    115                     pop.addChild(subBtn);
    116                     isOpen = true;
    117                 }
    118              else{
    119                     PopUpManager.removePopUp(pop as IFlexDisplayObject);
    120                     isOpen = false;
    121                 }
    122             }
    123             
    124             private function closeHandler(event:CloseEvent):void{
    125                 PopUpManager.removePopUp(event.target as IFlexDisplayObject);
    126                 isOpen = false;
    127             }
    128             
    129             public function set text(str:String):void{
    130                 initvalue = str ;
    131             }
    132             public function get text():String{
    133                 return returnTime.text ;
    134             }
    135             
    136             public function set editable(str:Boolean):void{
    137                 initeditable = str;
    138             }
    139             public function get editable(): Boolean{
    140                 return returnTime.editable;
    141             }
    142         ]]>
    143     </mx:Script>
    144 </mx:Module>

    使用的时候将该模块添加到项目工程里,就可以方便使用了。

    效果如下:

     

    转载于:https://www.cnblogs.com/junfly/archive/2013/01/19/2867285.html

    展开全文
  • 日期下拉框(包含和日)

    千次阅读 2018-05-23 17:26:29
    简易的下拉框,用来满足用户以非日历的形式填写日期满足需求:页面加载时在select写入数据,月份和日期以当时时间为准(比如:用户与2018520日点击页面,页面上两个select显示的是5 20);日期可根据选择的...

    简易的下拉框,用来满足用户以非日历的形式填写日期

    满足需求:

    1. 页面加载时在select写入数据,月份和日期以当时时间为准(比如:用户与2018年5月20日点击页面,页面上两个select显示的是5 和 20);
    2. 日期可根据选择的月份即时发生变化;

    html(xdata为自制样式,具体样式需求需自行更改)

    <select id="startMon" class="xdata" οnchange="changeday(this.value,this.id);"></select>		
    <select id="startDay" class="xdata"></select> 
    <select id="endMon" class="xdata" οnchange="changeday(this.value,this.id);"></select>		
    <select id="endDay" class="xdata"></select> 

    js(页面开始载入时执行)

    $(function(){
    var mD = new Date().Format("MM-dd-ddyyyy"); 
    for(var i=1;i<13;i++){
    	$("#startMon").append('<option value="'+i+'"> '+i+'月</option>');
    	$("#endMon").append('<option value="'+i+'"> '+i+'月</option>');
    }
    var mmm = mD.getMonth()*1+1;
    $("#startMon").val(mD.getMonth()*1+1);
    if(mmm==1||mmm==3||mmm==5||mmm==7||mmm==8||mmm==10||mmm==1){
            for(var i=1;i<32;i++){
        			$("#startDay").append('<option value="'+i+'">'+i+'日</option>');
        			$("#endDay").append('<option value="'+i+'">'+i+'日</option>');
        	}
    }else{ if(mmm==2){
            for(var i=1;i<29;i++){
            		$("#startDay").append('<option value="'+i+'">'+i+'日</option>');
            		$("#endDay").append('<option value="'+i+'">'+i+'日</option>');
            }
            if(mD.getFullYear()%4==0){
            		$("#startDay").append('<option value="29">29日</option>');
            		$("#endDay").append('<option value="29"> 29日</option>');
            }
    }else{
            for(var i=1;i<31;i++){
            		$("#startDay").append('<option value="'+i+'"> '+i+'日</option>');
            		$("#endDay").append('<option value="'+i+'"> '+i+'日</option>');
            }
         }
     }
            $("#startDay").val(mD.getDate());
            $("#endMon").val(mD.getMonth()*1+1);
            $("#endDay").val(mD.getDate());
    })

    js选择月份自动改变天数select

    function changeday(mon,bianid){
    	var changebian = bianid.substring(0,bianid.indexOf('M'));  
    	$("#"+changebian+"Day").empty();
    	   if(mon==1||mon==3||mon==5||mon==7||mon==8||mon==10||mon==12){		   
           	for(var i=1;i<32;i++){       		
       			$("#"+changebian+"Day").append('<option value="'+i+'">'+i+'日</option>');   			
       		}
           }else{
           	if(mon==2){
           		for(var i=1;i<29;i++){       			
           			$("#"+changebian+"Day").append('<option value="'+i+'">'+i+'日</option>');
           		}
           		if(new Date().getFullYear()%4==0){
           			$("#"+changebian+"Day").append('<option value="29">29日</option>');       			
           		}
           	}else{
           		for(var i=1;i<31;i++){
           			$("#"+changebian+"Day").append('<option value="'+i+'"> '+i+'日</option>');       		
           	}
           }
    }
    	   }

    展开全文
  • layui数据表格排序,滚动条合计

    千次阅读 2019-05-27 11:30:57
    撰写时间:2019527日 layui数据表格排序 对layui数据表格的数据进行升序或降序 需在表格的列里添加 sort: true 即可。 例: 效果图: 例子中“业务日期“单据编号”添加了sort: true 在表头那开启了...
    开发工具与关键技术:VS2015,ASP.NET MVC
    
    撰写时间:2019年5月27日
    

    layui数据表格排序
    对layui数据表格的数据进行升序或降序
    只需在表格的列里添加 sort: true 即可。
    例:
    在这里插入图片描述
    效果图:
    在这里插入图片描述
    例子中“业务日期”和“单据编号”添加了sort: true 在表头那开启了排序按钮
    “处理状态”和“审核人”没有添加sort: true 表头那并没有任何显示

    layui数据表格滚动条
    这里是说明怎样在数据表格顶部让滚动条显示出来
    有时候layui表格的数据列太多而无法在屏幕上完整显示出来,这时候滚动条起到了一个至关重要的作用,通过滚动滚动条可以看到想要看到的数据
    想要滚动条显示出来只需给表格的每一列设定固定的宽度即可
    如果没有固定宽度而表格的列又太多,这时候表格的列就会被压缩而无法看到完整的表头,因为layui表格的列是自适应宽度的。这时候可以给表格设定一个固定的宽度,那么滚动条就会出现,拖动滚动条就可以看到完整的表头
    PS:必须要有数据,滚动条才会出现
    例:
    在这里插入图片描述
    效果图:
    在这里插入图片描述
    layui数据表格合计功能
    这个合计功能是把layui表格某一列的所有数字进行相加得出总和并显示出来。
    想要开启合计功能必须先在渲染表格的时候给表格加上totalRow: true,然后在想要合计的列同样添加totalRow: true 这样合计功能便能开启,并对数据进行合计。
    然后在某一列添加totalRowText: '合计',这样就会有合计二字
    例:
    在这里插入图片描述
    效果图:
    在这里插入图片描述

    参考layui官网

    展开全文
  • 在Excel中用数据透视表按、日、周进行小计比较方便,需简单设置即可返回其小计结果;按、日进行小计,可以直接显示在小计结果中,但按周计算,周只能用日期表示;使用公式进行小计可以将属于该周的...

    在Excel中用数据透视表按年、月、日、周进行小计比较方便,只需简单设置即可返回其小计结果;按年、月、日进行小计,可以直接显示在小计结果中,但按周计算,周只能用日期表示;使用公式进行小计可以将属于该周的日期转换为前几周。

    使用公式按年、月、周进行小计,主要使用Sum、SumIfs、SumProduct、Value、WeekNum、Date、Row、Text等函数,例如前四个函数按年、月进行小计,按周小计比较复杂,需要用Sum(或SumProduct)+Value+WeekNum+Row来实现。

    一、 带数据透视表的Excel小计(如何在Excel数据透视表中添加小计)

    (一) 年、月小计

    1、创建数据透视表。选择表格中的一个单元格,选择“插入”选项卡,单击屏幕左上角的“数据透视表”,打开“创建数据透视表”对话框,保留默认设置,单击“确定”,然后在新工作表中创建数据透视表;选中“衣服,“日期和成交量”,自动按“年”对每件服装的成交量进行小计,操作步骤如图1所示:

    34eb559c652307d9b3b1d38d3d83a886.gif

    图1

    2、按月小计。选择其中一个文本为年(如A5)的单元格,选择“分析”选项卡,单击“分组选择”,打开“分组”对话框,“步骤”只选择“年和月”(单击“季度”取消选择),单击“确定”,则按年和月对每件服装的成交量进行小计;如果要将年显示到列中,则从“行”中拖动“年”进入“列”列表框,操作流程步骤如图2所示:

    2a80690128f77a4ac145489597e1802e.gif

    图2

    (二) 按周小计

    1、例如,将上面按年和月列出的小计更改为按周列出的小计。选择其中一个包含年份的单元格(如B4),选择“分析”选项卡,单击“分组选择”,打开“分组”对话框,将“起始日期”从2018/11/1更改为2018/10/29,单击“按”下的“年和月”取消选择,单击“天”选择,“天数”从灰色更改为可选,更改1到7,点击“确定”,每件衣服按“周”小计,操作步骤如图3所示:

    7fd35f787fafcf833545a142c4c8f1f2.gif

    图3

    2、“起始日期”自动填入日期2018/11/1是表的起始日期,但不是星期一,因此将其更改为“星期一”日期2018/10/29,以便您可以按周实现小计。

    (三) 对小计结果排序

    1、不同服装的成交量按“周”分类。右键点击其中一件衣服的周转率,如B5,在弹出的菜单中选择“排序→从最小到最大排序”,然后按“升序”对每件衣服的周周转率进行排序,操作步骤如图4所示:

    a2cd677b22f225a4ed8c53ce24a44816.gif

    图4

    2、按“升序”对每件衣服的“周转量”进行排序。右键点击B4等任意一件服装周转小计,在弹出的菜单中选择“排序→排序从小到大”,则每件服装的“周转量”按升序排序,每件服装的周周转量也按升序排序;操作流程步骤如图5所示:

    01ef4b38ced17671898a0e7dd246e22a.gif

    图5

    有关数据透视表操作的详细信息,请参阅“如何在excel中创建数据透视表(15个示例,具有不同的计数、百分比和四个区域)”,“如何从一个数据透视表生成多个报表(自动创建月度报表,以及“将多个excel工作表合并到一个透视表中,并在excel中包含多个合并范围”。

    二、 excel中的小计公式(带公式的小计)

    (一) 按年度列出的Excel小计

    1、如果你想小计各种服装的年营业额。双击单元格F2,将公式=SUM(($A$2:$A$152=F$1)*(YEAR($B$2:$B$152)=$E2)*$C$2:$C$152)复制到F2,按Ctrl+Shift+Enter返回到2018年的“羽绒服”成交量129967;将鼠标移到F2右侧底部的单元格填充手柄上,鼠标变为黑体加号后,按住左键并向右拖动,拖动到H2,然后对2018年剩余服装的成交量进行小计;然后将鼠标移到H2的单元格填充手柄上,用相同的方法向下拖动,对2019年各类服装的成交量进行小计;操作过程步骤,如图6所示:

    9707ad3fadc88dc0068289bbf0dedb9a.gif

    图6

    2、公式=总和($A$2:$A$152=F$1)*(年份($B$2:$B$152)=$E2)*$C$2:$C$152)说明:

    A、 $A$2表示对列和行的绝对引用。向右拖动时,A2不会变成B2、C2等;向下拖动时,A2不会变成A3、A4等,另一个带有双$和$A2是一种含义。

    B、 $A$2:$A$152将A2的“衣服名称”作为数组返回到A152。之所以A2和152都被绝对引用,是为了确保在向右或向下拖动时,始终返回A2:A152中的“衣服名称”。

    C、 $A$2:$A$152=F$1是求和的第一个标准,这意味着A2:A152中的每个“服装名称”都与F1中的“羽绒服”进行比较;如果它们相等,则返回True,否则返回False;第一次取A2(即“羽绒服”),它们相等,返回True;第二次取A3(即“休闲服”),它们不相等,返回False;others等等,最后返回数组{TRUE;False;TRUE;…;TRUE}。

    D、 $B$2:$B$152以数组形式返回从B2到B152的日期。年份($B$2:$B$152)用于取B2:B152中日期的年份;取B2(即2018年11月1日)第一次,年份(B2)返回2018;第二次返回B3(ie 11/2/2018),年份(B3)返回2018;其他等等,最后返回{2018;2018;2018;…;2019}。

    E、 E2中的值是2018,YEAR($B$2:$B$152)=$E2变为{2018;2018;2018;…;2019}=2018,然后依次从数组中取出每个元素并与2018进行比较;如果相等,则返回True,否则返回False,最后返回{True;True;…;False}。

    F、 然后公式变为=SUM({TRUE;FALSE;TRUE;..;TRUE}*{TRUE;TRUE;TRUE;..;FALSE}*$C$2:$C$152),然后相乘两个数组中的相应元素;相乘时,TRUE转换为1,FALSE转换为0,然后公式变为=SUM({1;0;1;..;0}*$C$2:$C$152)。

    G、 $C$2:$C$152是要求和的范围,它以数组的形式返回C2:C152中的营业额,该数组返回{5499;6527;6060;…;6182}。

    H、 公式进一步变为=和({1;0;1;…;0}*{5499;6527;6060;…;6182}),然后两个数组的相应元素相乘,公式变为=和({5221;0;6060;…;0}),最后对数组求和,结果为129967。

    提示:上述公式也可以通过SumIfs、SumProduct等函数实现。有了这两个功能,您不需要按“Ctrl+Shift+Enter”来计算,只需按Enter。按Ctrl+Shift+Enter和Sum的原因是公式是数组公式。要将上面的公式更改为SumProduct,可以写入:=SumProduct(($A$2:$A$152=F$1)*(YEAR($B$2:$B$152)=$E2)*$C$2:$C$152),将其更改为SumIfs,请参见下面的每月小计。

    (二) Excel按月小计

    1、如果你想小计每年每件衣服的月成交量。双击单元格G2,将公式=SUM(($A$2:$A$152=G$1)*(YEAR($B$2:$B$152)=$E$2)*(MONTH($B$2:$B$152)=$F2)*$C$2:$C$152)复制到G2,按Ctrl+Shift+Enter返回2018年11月的“羽绒服”成交量;向右拖动返回2018年11月的其他服装成交量,返回每件服装的成交量2018年剩余几个月采用拖累的方式。E2将2018更改为2019,F2和F3将11和12分别更改为1和2,G2:I3中的值将自动更改为2019年1月和2月的每件服装的调色;选择G2:I2,下拉返回2019年3月的每件服装的成交量。操作步骤如图7所示:

    d3a0c09d02a0c3dd43537e70b76c1043.gif

    图7

    2、公式=总和($A$2:$A$152=G$1)*(年份($B$2:$B$152)=$E$2)*(月份($B$2:$B$152)=$F2)*$C$2:$C$152)说明:上面的公式和“按年小计”是一个意思,这里只是添加了一个标准年($B$2:$B$152)=$E$2。

    3、上面的公式也可以用SumIfs和SumProduct函数来实现,它们如下所示:

    =SUMPRODUCT(($A$2:$A$152=G$1)*(年($B$2:$B$152)=$E$2)*(月($B$2:$B$152)=$F2)*$C$2:$C$152)=SUMIFS(2加元:$152加元,$2加元:$152加元,G加元,B加元:$152加元,“>=”&DATE(2加元,$F2,0)+1加元,B加元2:$152加元,“<=”&DATE(2加元,$F2+1,0))按回车键可直接执行这两个公式。SumProduct公式和Sum公式是一个含义,不再被解析,只有SumIfs公式被解析如下:

    A、 $C$2:$C$152是总和范围;$A$2:$A$152,G$1是第一个标准范围/标准对,A$2:$A$152是标准范围,G$1是标准范围。意思是:在A2:A152的G1中找到“羽绒服”。

    B、 $B$2:$B$152,“>=”&DATE($E$2,$F2,0)+1是第二个标准范围/标准对,用于查找大于或等于2018年11月1日的所有日期在B2:B152;E2中的年份是2018,然后“>=”&DATE($E$2,$F2,0)+1变为“>=”&DATE(2018,“11”,0)+1,然后DATE函数将“11”转换为值11,并返回2018年11月0日指示的数字43404;然后“>=”&DATE(2018,“11”,0)+1变为“>=”&43404+1,然后“>=”与43405连接,&,即“>=43405”,意思是大于等于11月1日,因为2018年11月0日是2018年10月31日,加1,正好是2018年11月1日。

    C、 $B$2:$B$152,“<=”&DATE($E$2,$F2+1,0)是第三个标准范围/标准对,与第二个标准范围/标准对相同,用于查找B2:B152中小于或等于2018年11月30日的日期;F2中的月份为11,日期($E$2,$F2+1,0)变为日期(2018,“11”+1,0),进一步计算变为日期(2018,12,0),即2018年12月0日,即2018年11月30日。

    D、 公式变成=SUMIFS($C$2:$C$152,$A$2:$A$152,G$1,$B$2:$B$152,“>=2018/11/1”,$B$2:$B$152,“<=2018/11/30”),意思是:A2:A152中“羽绒服”和“日期”大于或等于2018/11/1且小于或等于2018/11/30的所有营业额小计。

    (三) 按周列出的Excel小计

    1、如果你想按周小计11月份各种服装的成交量。将11月1日的日期11/1/2018输入单元格E2,双击F2,将公式=WEEKNUM(E$2+7*(行(A1)-1),2)-WEEKNUM(--TEXT(E$2,“E-m”),2)+1复制到F2,按回车键,返回11月的第一周;将鼠标移到F2右下角的单元格填充句柄,返回11月的剩余周数下拉方式,双击G2,将公式=SUM((WEEKNUM(-B$2:B$152,2)=WEEKNUM(E$2+7*(ROW(A1)-1),2))*C$2:C$152)复制到G2,按Ctrl+Shift+Enter返回11月第一周的营业额,并用下拉方式返回剩余一周的营业额;操作过程步骤,如图8所示:

    c1e8ace934d64affdb957c7d3be87651.gif

    图8

    2、公式说明:

    (1) =周数(E$2+7*(行(A1)-1),2)-周数(--TEXT(E$2,“E-m”),2)+1

    A、 行(A1)用于返回A1的行号1,7*(行(A1)-1用于每次向下拖动单元格,将日期添加到下一周;当公式位于F2时,它将变为7*(1-1)=0,当公式位于F3时,A1将自动更改为A2,行(A2)返回2,它将变为7*(2-1)=7;其他等等。

    B、 =WEEKNUM(E$2+7*(行(A1)-1),2)用于返回指定日期所在年份的前几周,E$2+7*(行(A1)-1)是日期,参数2表示“星期一”是一周的第一天;以F2中的公式为例:E2是2018年11月1日,7*(行(A1)-1)返回0,然后=周数(E$2+7*(行(A1)-1),2)变成=周数(E$2+0,2),返回44,即2018年11月1日是一年中的第44周。

    C、 e-m是指年和月的显示日期,e是指年,相当于yyyy;m是指月,相当于mm;e和m的位置可以交换;TEXT(e$2,“e-m”)是指在E2中按年和月返回到2018年11月1日,即返回“11/2018”;--in--“11/2018”是指将文本转换为日期,相当于值函数。

    D、 然后WEEKNUM(--TEXT(E$2,“E-m”),2)变为omesweeknum(--“11/2018”,2),并进一步计算,返回44。

    E、 公式变为=44-44+1,进一步计算,返回“第一周”;当公式在F3中时,公式变为=45-44+1,返回“第二周”,依此类推。

    (2) =总和((周数(-B$2:B$152,2)=周数(E$2+7*(行(A1)-1),2))*C$2:C$152)

    A、 WEEKNUM(--B$2:B$152,2)用于返回一年中B2:B152中日期的前几周作为数组;首先,取出B2(即11/1/2018),WEEKNUM(--B2,2),返回44;其次,取出B3(即11/2/2018),WEEKNUM(--B3,2),返回44;其他等等,最后返回{44;44;44;44;45;…;46}。

    B、 上面已经解释了周数(E$2+7*(第(A1)-1行)。当公式在G2中时,返回44;当公式在G3中时,返回45。

    C、 然后公式变为=SUM(({44;44;44;44;45;…;46}=44)*C$2:C$152),然后将数组中的每个元素与44进行比较,如果相等,则返回True,否则返回False。

    D、 公式变为=SUM({TRUE;TRUE;TRUE;TRUE;FALSE;..;FALSE}*C$2:C$152),进一步计算,将C2:C152中的每个值乘以数组中的相应元素,值是多少??当被乘以时是真是假,上面已经解释过了。

    E、 公式进一步变为=SUM({5499;6527;6060;7032;…;0}),最后对数组求和,返回25118。

    F、 当公式在F3中时,公式变为=SUM(({44;44;44;44;45;…;46}=45)*C$2:C$17),这恰好是数组中所有45个的True的返回,这是第二周营业额的总和。

    此外,Sum公式可以代替SumProduct,公式的编写方式如下:=SumProduct((WEEKNUM(-B$2:B$152,2)=WEEKNUM(E$2+7*(行(A1)-1),2))*C$2:C$152)。

    展开全文
  • 根据日期显示出是1季度、2季度、3季度还是4季度,年份哪里只要xxxx, 不要后面的时间,做成下图这样就行了 ![图片说明](https://img-ask.csdn.net/upload/201805/22/1526978354_72281.png) ``` ; charset=...
  • xxx 或 $collection['xxx'] 访问服务器返回的数据或 Symfony\Component\HttpFoundation\Response 实例,可通过 return $response->send()(laravel 框架中直接 return $response) 返回,具体请参考文档。 异常:...
  • 20193/4迭代计划

    2021-01-06 15:51:06
    <div><p>欢迎来到201951日发布的SiteServer CMS 新版本 V6.10,经过两个的连续迭代开发,V6.10 版本新增了几项重要功能,我们希望你会喜欢,一些关键的亮点包括: <h2>.NET ...
  • 本案例采用的是两个日期框,具体需求如下,由于考虑到数据性能的问题,实际要求能够查询三个数据,并且只能去搜索当前日期和之后一年内的数据(本案例只是单存的显示两个日期框的样式,不包含其他逻辑) ...
  • 20187迭代计划

    2021-01-06 15:53:37
    <div><p>这个计划包含我们2018七月份的工作。这是一个4周的迭代计划,我们将在81日号发布 SiteServer CMS V6.5 正式版。 <p><strong>提示:</strong> 此文档会在本月持续修订,新发现的bug...
  • 上传五个或以上数据集信息并审核通过后,该同学可以作为项目贡献者,并显示出来。 如果数据集有问题,欢迎提出问题。 所有数据集均压缩网络,做整理供大家提取方便,如果有缺陷等问题,请及时联系我们删除。 内尔 ...
  • asp的通用数据分页类

    2021-01-02 22:27:55
    ‘/*****************************分页显示类************************** ‘/* 作者:哇哇鱼 ‘/* 日期:20041118日 ‘/* 作用:取得某一页的数据并返回给外部 ‘/* 说明示例: ‘/* Dim MyPage=New ...
  • 数据汇交软件

    2019-01-17 11:30:51
    日期格式必须按照指定的要求填写,格式为;如200811应该填写为2008-11,否则程序将会有产生异常。 ④.浏览本单位已填报的项目信息 单击“显示已填报项目”按钮,即可显示出本单位已填报的项目。如图4-5所示...
  • 通用数据分页类

    2005-01-06 09:12:00
    此类所做的工作是取得当前页的数据,总页数总记录数等等数据.ASP代码:/*****************************分页显示类**************************/* 作者:哇哇鱼/* 日期:20041118日/* 作用:取得某一页
  • 2、插入多个事件后,根据id进行删除数据,会影响其它事件的日期显示,例如:用户插入了足球、篮球排球三个事件,当用户删除篮球时,其他两个事件的持续周期会减少 解决:插入事件时添加:**CalendarEvent.put...
  • //定义数组,室温比较小,所以只显示两位温度 float tp; if(temp) //当温度值为负数 { LCD1602WriteCmd(0x80+0x0c); //写地址 LCD1602WriteData('-'); temp=temp-1; temp=~temp; tp=...
  • 抽象封装_JAVA_OOP

    2019-10-06 16:53:51
    现在就抽时间把以前的技术笔记找回来,这十条记录在电脑上显示的最后修改日期为:20110820日10:06分 一、面向过程面向对象 二、抽象 关注与系统相关的行为特征 三、封装 比如你不需要知道电视机是...
  • 运行速度和数据处理效率都非常高,非常适合中小企业仓库管理使用。 更新日志: 20191203日: 1.修复销货单修改状态下选择商品后无法带出单价的问题 2.将所有单据,点击行新增按钮后由从行前添加改为从行位添加...
  • c#vb.net报表设计器

    2014-09-16 09:53:16
    7、报表数据,打印数据可以设置多种格式化串,如:格式化金额(¥1,234.56),大写金额(零元零角零分正),格式化日期(200555日) 8、打印格式,支持普通文本、图片框、划线、字段、参数、系统变量、函数、图表等丰富...
  • c# 加密解密相关代码

    热门讨论 2011-09-06 11:04:59
    要加密的数据和显示加密后的字符串;添加一个Button 控件,用来使用MD5算法对输入的数据进行加密。 (3)程序主要代码如下: public string Encrypt(string strPwd) { MD5 md5 = new MD5CryptoServiceProvider(); //...
  • template/user/ 为系统会员中心的模版及相关cssjs ****************************模板规范化管理 结束**************************** ****************************系统内置JS、CSS说明 开始*******************...
  • 截至目前沪深交易所数据,本周还有3新股发行申购,明日是2新股——三友医疗、雷赛智能——发行申购,它们分别将在沪市科创板深市中小板市场上市,它们的中签缴款日期均为330日(周一)16:00之前。...
  • 制作步骤:1、生成下拉菜单数据-数据验证 -允许序列 -输入或选取含显示内容的单元格区域如果想在月份数字后自动添加,可以用在自定义代码后添加“”2、显示日期和星期在C5输入公式并向右复制:=DATE($B$...
  • 纳税服务系统一(用户模块)【简单增删改查、日期组件、上传修改头像】 纳税服务系统二(用户模块)【POI、用户唯一性校验】 纳税服务系统三(优化处理)【异常处理、抽取BaseAction】 纳税服务系统四(角色模块)...
  • Highcharts-Stock-8.1.2.zip

    2020-08-11 22:00:54
    Highstock 提供了范围选择器,方便的用它来选择预设范围的时间,例如 1个、一季度、1等,你可以通过时间输入框来选择自己想要查看数据范围。 滚动条导航器 通过滚动条导航器可以更加直观的操作查看特定...
  • 出版日期:2006 12 开本:16开 页码:662 版次:3-1 内容简介  本书全面深入地介绍了mysql的功能,主要内容包括mysql、php、apache、perl等组件的安装与功能简介,mysql等一些重要系统管理工具用户操作界面...
  • 人力资源管理软件(完全免费)

    热门讨论 2011-03-08 11:36:20
    员工资料支持描述信息(如工作经历等),可自定义(配置数据字典员工描述信息)(感谢那冬天,中秋) 人力资源管理软件支持照片的打印(照片对象标识 emp_pict,类型为图片)(感谢Lucky Cat) 员工编辑管理...
  • 深夜不眠,大家分享自己刚写出来的GPS获得的UTC时间转换为北京时间,还有星期转换函数,在0.96寸oled显示//修正数据表unsigned char const table_week[12]={0,3,3,6,1,4,6,2,5,0,3,5};//获得现在是星期几//功能...
  • 以20061031日为基准日,按按身份证计算年龄(周岁)的公式 按身份证号分男女年龄段 【年龄工龄计算】 根据出生年月计算年龄 根据出生年月推算生肖 如何求出一个人到某指定日期的周岁? 计算距离退休年龄的公式 求...
  • 实例065 输出日期时间型数据日期部分 129 实例066 在不同数据环境中进行日期查询 129 3.8 大小比较、逻辑查询 131 实例067 查询数据大于指定条件的数据 131 实例068 NOT与谓词进行组合条件的查询 133 实例...
  • 实例065 输出日期时间型数据日期部分 129 实例066 在不同数据环境中进行日期查询 129 3.8 大小比较、逻辑查询 131 实例067 查询数据大于指定条件的数据 131 实例068 NOT与谓词进行组合条件的查询 133 实例...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 176
精华内容 70
关键字:

日期数据只显示年和月