城市

excel2010 自定义排序的方法
在Excel中录入数据的时候经常需要用到排序这个功能,除了Excel的默认排序方式还可以自定义排序,估计有不少朋友没听说过吧?下面是由小编分享的excel2010 自定义排序的方法,供大家阅读、学习。 excel2010 自定义排序的方法: 自定义排序步骤1:excel自定义排序怎么用呢,跟小编的示例一步一步学习吧;现在有一张表,两个列姓名和城市,现在为了某种要求,需要将姓名按一定城市的顺序排序:如城市的顺序是北京、上海、杭州、厦门、福州;(本文操作以excel2010为工具) 自定义排序步骤2:选中姓名和城市两个单元格,或选中第一行也行,然后点击开始–排序和筛选–筛选; 自定义排序步骤3:选中城市单元格,然后依次点击开始–排序和筛选–升序,可以看到城市的排序不是所想要的结果,如图; 自定义排序步骤4:选中城市单元格,然后依次点击开始–排序和筛选–降序,可以看到城市的排序不是所想要的结果,如图; 自定义排序步骤5:选中城市单元格,然后依次点击开始–排序和筛选–自定义排序; 自定义排序步骤6:在弹出的排序选择框中,添加一行排序设置记录,在次序中选择自定义序列; 自定义排序步骤7:然后在输入框中输入城市顺序:北京、上海、杭州、厦门、福州,然后点击确定按钮; 自定义排序步骤8:也可点击输入框右侧的添加按钮,将新排序序列添加到已有自定义序列表中;

excel2010自定义排序的使用方法
Excel中的自定义排序功能具体该如何使用呢?下面是由小编分享的excel2010自定义排序的使用方法,以供大家阅读和学习。 excel2010自定义排序的使用方法: 自定义排序使用步骤1:excel自定义排序怎么用呢,跟小编的示例一步一步学习吧;现在有一张表,两个列姓名和城市,现在为了某种要求,需要将姓名按一定城市的顺序排序:如城市的顺序是北京、上海、杭州、厦门、福州;(本文操作以excel2010为工具) 自定义排序使用步骤2:选中姓名和城市两个单元格,或选中第一行也行,然后点击开始–排序和筛选–筛选; 自定义排序使用步骤3:选中城市单元格,然后依次点击开始–排序和筛选–升序,可以看到城市的排序不是所想要的结果,如图; 自定义排序使用步骤4:选中城市单元格,然后依次点击开始–排序和筛选–降序,可以看到城市的排序不是所想要的结果,如图; 自定义排序使用步骤5:选中城市单元格,然后依次点击开始–排序和筛选–自定义排序; 自定义排序使用步骤6:在弹出的排序选择框中,添加一行排序设置记录,在次序中选择自定义序列; 自定义排序使用步骤7:然后在输入框中输入城市顺序:北京、上海、杭州、厦门、福州,然后点击确定按钮; 自定义排序使用步骤8:也可点击输入框右侧的添加按钮,将新排序序列添加到已有自定义序列表中;

Excel2010中自定义排序的操作方法
在处理excel表格数据时,有时某列需要根据某个规则进行排序,这时就要用到excel的自定义排序了。今天,小编就教大家在Excel2010中自定义排序的操作方法。 Excel2010中自定义排序的操作步骤如下: Excel自定义排序怎么用呢,跟小编的示例一步一步学习吧;现在有一张表,两个列姓名和城市,现在为了某种要求,需要将姓名按一定城市的顺序排序:如城市的顺序是北京、上海、杭州、厦门、福州;(本文操作以excel2010为工具)。 选中姓名和城市两个单元格,或选中第一行也行,然后点击开始–排序和筛选–筛选; 选中城市单元格,然后依次点击开始–排序和筛选–升序,可以看到城市的排序不是所想要的结果,如图; 选中城市单元格,然后依次点击开始–排序和筛选–降序,可以看到城市的排序不是所想要的结果,如图; 选中城市单元格,然后依次点击开始–排序和筛选–自定义排序; 在弹出的排序选择框中,添加一行排序设置记录,在次序中选择自定义序列; 然后在输入框中输入城市顺序:北京、上海、杭州、厦门、福州,然后点击确定按钮; 也可点击输入框右侧的添加按钮,将新排序序列添加到已有自定义序列表中;

Excel名称的作用范围
在默认情况下,所有的名称都能够在工作簿中的任何一张工作表中使用。例如,创建一个叫做“Name”的名称,引用Sheet1工作表中的单元格A1,然后在当前工作簿的所有工作表中都可以直接使用这一名称。这种能够作用于整个工作簿的名称被称为工作簿级名称。在实际工作中,用户可能需要在多张工作表中使用相同的名称,比如,Sheet1是用于记录公司1月份的销售数据,其中的A1∶A100被定义名称为“城市”。Sheet2与Sheet1的表格形式完全相同,用于记录公司2月份的销售数据,如果希望为Sheet2的A1∶A100也定义名称为“城市”,要怎么解决呢?在这种情况下,需要创建仅能作用于一张工作表的名称,称为工作表级名称,或局部性名称。创建工作表级名称的方法有两种,分别是使用名称框和“插入名称”,具体操作步骤与创建工作簿级名称无异,请参阅技巧77。工作表级名称的特征是:工作表名称+感叹号+名称,也就是在工作簿级名称的前面加上工作表名称和感叹号。例如,“城市”是一个工作簿级名称,如果创建一个“Sheet2!城市”的名称,就成为只作用于Sheet2的工作表名称。如果工作表名称中包含有空格,那么在创建名称时必须用单引号把工作表名称引起来。例如,在“销售数据新”工作表中创建工作表级名称,必须写为'销售数据 新'!城市工作表级名称所在的工作表中使用该名称,可以不加入工作表名称。例如,在Sheet2中使用名称“Sheet2!城市”,只用写“城市”即可。但是在其他工作表中使用该名称,必须用完整的名称写法“Sheet2!城市”。

excel2010添加新自定义排序的方法
在处理excel表格数据时,有时某列需要根据某个规则进行排序,这时就要用到excel的自定义排序了。今天,小编就教大家在excel2010如何添加新自定义排序序列的方法。 Excel2010添加新自定义排序的步骤如下: Excel自定义排序怎么用呢,跟小编的示例一步一步学习吧;现在有一张表,两个列姓名和城市,现在为了某种要求,需要将姓名按一定城市的顺序排序:如城市的顺序是北京、上海、杭州、厦门、福州;(本文操作以excel2010为工具)。 选中姓名和城市两个单元格,或选中第一行也行,然后点击开始–排序和筛选–筛选; 选中城市单元格,然后依次点击开始–排序和筛选–升序,可以看到城市的排序不是所想要的结果,如图; 选中城市单元格,然后依次点击开始–排序和筛选–降序,可以看到城市的排序不是所想要的结果,如图; 选中城市单元格,然后依次点击开始–排序和筛选–自定义排序; 在弹出的排序选择框中,添加一行排序设置记录,在次序中选择自定义序列; 然后在输入框中输入城市顺序:北京、上海、杭州、厦门、福州,然后点击确定按钮; 也可点击输入框右侧的添加按钮,将新排序序列添加到已有自定义序列表中;

在Excel中将相邻多行作为一个整体进行排序
通常Excel中的排序是针对每一行而言的,但有时会遇到需要将相邻的多行作为一个整体进行排序的情况。例如在下图的表格中,需要以“城市”为单位对某种水果的数量进行排序,即排序时必须将同一“城市”的三行“捆绑”在一起,将其作为一个整体进行排序。 在这种情况下,可以添加一个辅助列,将辅助列中需要“捆绑”的三行设置为相同的数值,再对辅助列排序即可。下面以两个具体的实例说明如下:例一:在上图中以“城市”为单位,按“柚子”的数量降序排序。由于本例中各“城市”水果品种都相同,且排列顺序也一致,故可用下面的方法:1.以D列为辅助列,在D2、D3、D4单元格中分别输入公式:=C22.选择D2:D4区域,拖动右下角的填充柄向下填充公式。填充后如下图所示,D列中同一“城市”所对应单元格的值总等于“柚子”的数量。 3.选择D列中的某个单元格,单击“Z→A”按钮,对D列按降序排序。

而右边的则一个省份就对应了相应的城市
在excel表格中怎么合并内容相同的单元格?如下图所示,左边的数据为省份和该省所含城市分列两列,占据很大空间。而右边的则一个省份就对应了相应的城市,看起来更简洁。这样处理后即可简化数据复杂程度。 步骤 1、这样的问题当然可以一点一点输入或者复制文字进入同一单元格,但是数据少还好,如果数据多则这样的工作量就十分庞大了。所以我们采取下面的方法来达到目的。 2、首先建立一个辅助列,命名为“结果”(名字神马的都无所谓啦~)在C2单元格输入公式=IF(A2=A3,B2&","&C3,B2)。向下填充至表的最后一行。 3、此时可以发现,每个省份第一次出现的那行,显示的是这个省份出现过的所有城市用逗号连接起来的文本。这些文本恰恰是我们想要的结果!

excel 如何利用 SUMIFS函数 求某城市某产品销售额
Excel用SUMIFS函数求某城市某产品销售额,例如:求广州市A产品销售额:在这里要明白这个要求有两个条件,一个是“广州市”,一个是“A产品”,所以这里用SUMIFS函数就可以快速解决。输入公式=SUMIFS(C2:C13,A2:A13,A2,B2:B13,B2)具体操作如下图:

excel 利用 SUMIFS函数 求某城市两款产品销售额
Excel用SUMIFS函数求某城市两款产品销售额,例如求广州市A和C产品销售额:输入公式=SUM(SUMIFS(C2:C13,A2:A13,A2,B2:B13,{"A";"C"}))说明:由于这里用到的数组,所以我们在前面需要添加SUM函数,这样才能得到广州市A、C两个产品。具体操作看下图:

SharePoint 如何自定义城市和区域字段
最近有这么一个需求,就是用到中国的各种行政区,然后还是三级联动,就琢磨写这么一个字段。然后,觉得挺有意义的,写字段的过程也有点心得,就想到拿到博客里分享给大家,一起看看。 1、 创建字段的解决方案,包括:字段类、字段控件类、字段控件的前台文件、字段的描述文件、城市和区域的数据列表、字段的Feature和其中所需要的JavaScript库和文件。 2、 在字段的前台控件上,添加我们需要的控件,当在显示视图(DispForm)的时候,只有一个Label控件用来显示值,除此之外的视图(NewForm和EditForm)的时候,有一个Label控件用来输入下拉框等的html,一个TextBox控件用来保存和修改值,一个隐藏字段用来存一个Guid,防止一个列表加多个字段时,控件的Id有重复。 3、 初始化控件的核心代码,主要包括输入城市和区域下拉框控件的Html代码,并且绑定相关的事件。 protected override void CreateChildControls() { base.CreateChildControls(); if (this.Field != null) { this.lbValue = (Label)TemplateContainer.FindControl("lbValue"); this.tbValue = (TextBox)TemplateContainer.FindControl("tbValue"); this.hfValue = (HiddenField)TemplateContainer.FindControl("hfValue"); this.lbValueResult = (Label)TemplateContainer.FindControl("lbValueResult"); } if (this.ControlMode == SPControlMode.Display) { if (lbValueResult != null) { lbValueResult.Text = this.ItemFieldValue.ToString(); } } else { string myGuid = Guid.NewGuid().ToString().Replace("-", ""); string scriptLink = "<script type='text/javascript' src='/_layouts/15/LinyuCityField/Script.js'></script><script type='text/javascript' src='/_layouts/15/LinyuCityField/jquery-1.7.1.js'></script>"; string scriptInit = @"<script type='text/javascript'>$(document).ready(function(){ setInterval(syncValue,1000); initSelect('" + myGuid + @"province','0'); $('#" + myGuid + @"province').change(function(){ var vv = $(this).val(); //if(vv=='11'||vv=='12'||vv=='31'||vv=='50'){$('#" + myGuid + @"district').hide();}else{$('#" + myGuid + @"district').show();} $('#" + myGuid + @"city').empty(); initSelect('" + myGuid + @"city',vv); $('#" + myGuid + @"district').empty(); }); $('#" + myGuid + @"city').change(function(){ var vv = $(this).val(); var lsvv=vv.substring(0,2); //if(lsvv=='11'||lsvv=='31'||lsvv=='12'||lsvv=='50'){$('#" + myGuid + @"district').hide();}else{$('#" + myGuid + @"district').show();} $('#" + myGuid + @"district').empty(); initSelect('" + myGuid + @"district',vv); }); });</script>"; string scriptInit2 = @"<script type='text/javascript'>$(document).ready(function(){ setInterval(syncValue,1000); $('#" + myGuid + @"province').change(function(){ var vv = $(this).val(); //if(vv=='11'||vv=='12'||vv=='31'||vv=='50'){$('#" + myGuid + @"district').hide();}else{$('#" + myGuid + @"district').show();} $('#" + myGuid + @"city').empty(); initSelect('" + myGuid + @"city',vv); $('#" + myGuid + @"district').empty(); }); $('#" + myGuid + @"city').change(function(){ var vv = $(this).val(); var lsvv=vv.substring(0,2); //if(lsvv=='11'||lsvv=='31'||lsvv=='12'||lsvv=='50'){$('#" + myGuid + @"district').hide();}else{$('#" + myGuid + @"district').show();} $('#" + myGuid + @"district').empty(); initSelect('" + myGuid + @"district',vv); }); });</script>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "scriptLink", scriptLink); string selectHtml = string.Empty; if (this.ControlMode == SPControlMode.New) { Page.ClientScript.RegisterStartupScript(this.GetType(), "scriptInit", scriptInit); selectHtml = "<select id='" + myGuid + "province'></select><select id='" + myGuid + "city'></select><select id='" + myGuid + "district'></select>"; } else { string fieldValue = this.ItemFieldValue.ToString(); string[] filedValues = fieldValue.Split('-'); selectHtml = initEditHtml(myGuid, fieldValue); Page.ClientScript.RegisterStartupScript(this.GetType(), "scriptInit2", scriptInit2); } if (hfValue != null) hfValue.Value = myGuid; if (lbValue != null) lbValue.Text = selectHtml; } } 4、 编辑页面时初始化控件的代码,包括省、城市、区域。 public string initEditHtml(string myGuid, string fieldValue) { string html = string.Empty; string[] fvs = fieldValue.Split('-'); string province = string.Empty; string city = string.Empty; string district = string.Empty; using (SPSite site = new SPSite(SPContext.Current.Site.ID)) { using (SPWeb web = site.OpenWeb(SPContext.Current.Web.ID)) { SPList list = web.Lists.TryGetList("CityDataSourse"); SPQuery query1 = new SPQuery(); SPQuery query2 = new SPQuery(); SPQuery query3 = new SPQuery(); SPListItem item1; SPListItem item2; SPListItem item3; switch (fvs.Length) { case 1: query1.Query = "<Where><Eq><FieldRef Name='Title' /><Value Type='Text'>" + fvs[0] + "</Value></Eq></Where>"; item1 = list.GetItems(query1)[0]; province = getOptions(item1["ParentId"].ToString(), item1["Title"].ToString()); break; case 2: query1.Query = "<Where><Eq><FieldRef Name='Title' /><Value Type='Text'>" + fvs[0] + "</Value></Eq></Where>"; item1 = list.GetItems(query1)[0]; province = getOptions(item1["ParentId"].ToString(), item1["Title"].ToString()); query2.Query = "<Where><Eq><FieldRef Name='Title' /><Value Type='Text'>" + fvs[1] + "</Value></Eq></Where>"; item2 = list.GetItems(query2)[0]; city = getOptions(item2["ParentId"].ToString(), item2["Title"].ToString()); break; case 3: query1.Query = "<Where><Eq><FieldRef Name='Title' /><Value Type='Text'>" + fvs[0] + "</Value></Eq></Where>"; item1 = list.GetItems(query1)[0]; province = getOptions(item1["ParentId"].ToString(), item1["Title"].ToString()); query2.Query = "<Where><Eq><FieldRef Name='Title' /><Value Type='Text'>" + fvs[1] + "</Value></Eq></Where>"; item2 = list.GetItems(query2)[0]; city = getOptions(item2["ParentId"].ToString(), item2["Title"].ToString()); query3.Query = "<Where><Eq><FieldRef Name='Title' /><Value Type='Text'>" + fvs[2] + "</Value></Eq></Where>"; item3 = list.GetItems(query3)[0]; district = getOptions(item3["ParentId"].ToString(), item3["Title"].ToString()); break; } } } html = "<select id='" + myGuid + "province'>" + province + "</select><select id='" + myGuid + "city'>" + city + "</select><select id='" + myGuid + "district'>" + district + "</select>"; return html; } 5、 前台JavaScript的原理,根据当前选项的ID获取下一级控件并初始化,Id是下一级控件的Id后缀部分,vv也就是关联的ParentId。 http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201608/t20160809_1386477.html function initSelect(Id, vv) { try { var hfId = $("#DefaultCustomFieldControlZone input[type='hidden']").val(); if (vv == "11" || vv == "12" || vv == "31" || vv == "50") { $("#" + hfId + "district").hide(); } else { $("#" + hfId + "district").show(); } var mycontext = new SP.ClientContext.get_current(); var mysite = mycontext.get_web(); var query = new SP.CamlQuery(); query.set_viewXml("<View><Query><Where><Eq><FieldRef Name='ParentId' /><Value Type='Text'>" + vv + "</Value></Eq></Where></Query></View>"); var mylist = mysite.get_lists().getByTitle('CityDataSourse'); myitem = mylist.getItems(query); mycontext.load(myitem, 'Include(Title,Id,CityId,Code)'); mycontext.executeQueryAsync(Function.createDelegate(this, function () { try { $("#" + Id + " option").remove(); var listsE = myitem.getEnumerator(); while (listsE.moveNext()) { $("#" + Id).append("<option value='" + listsE.get_current().get_item("CityId") + "'>" + listsE.get_current().get_item("Title") + "</option>"); } } catch (ex) { console.log(ex) } }), Function.createDelegate(this, function () { alert("failed") })); } catch (ex) { } } 6、 初始化行政区,根据国家统计局的最新县及县以上行政区划代码,用jquery获取DOM元素,并且格式化成我需要的格式,放到列表实例里面使用,这样激活解决方案以后,就有数据源了。