EXCEL纵向excel 查找数据位置并返回数据

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
请扫描分享到朋友圈excel 竖向筛选_百度知道
提问者采纳
使用数据透视表,将相关字段拖到指定的行或列就可以实现数据的重现分布和筛选。如果此时还是没有满足你的要求,可以将要筛选的数据放到列字段里,点击筛选,在透视表中实现再次筛选。
其他类似问题
16人觉得有用
按默认排序
其他8条回答
普通的自动筛选
就可以实现竖向筛选
高级一点可以使用函数VLOOKUP等公式 不知道你要实现什么? 请说明
选中数据后,复制,选择性粘贴,勾选“转置”,再按筛选做;在有就是使用 HVLOOKUP进行横向数据查找。
全选,一定要全选否则只是对部分进行排序,填入需要排序的条件,如按某一列(你要数据的那一列)的数值进行排序,按大小升序或者降序,相信排序后你筛选出来的数据全在上面或者在下面,在任意空格处输入=(再把你要求和的格全选中后按回车)这样就出来求和了),最后单用一列,是列哟,将第一个格输入1,竖向第二个输入2,之后全选这两个格,把鼠标放到右下角,变成细的十字花的时候下托,之后的每一项都会依次加1,一直拖到你要的那一行,就统计出有多少个项了
筛选就是一选择操作,你的意思是按条件显示某几列吗?
用数据透析表,横竖都可以
用筛选,可以自定义
数据里面选定某列,自动筛选就可以了
请详细叙述问题?
excel的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁导入excel作为报表查询参数 | 集智数据平台
以一体化的成熟系统,全面解决企业收集数据、查询、报表、分析的需求
一.需求背景:
用户要根据多个商品代码来查询商品相关信息,参数表单可以通过编辑框输入多个以&,&分割商品代码,或采用多选下拉数据集的形式来满足以上需求。但是如果商品代码数量多,那传统的方式就需要用户重复的录入或者多次进行下拉数据集数据的选择,这样的方式不够便捷,而且一旦输入或选择有误不易修改。因此,报表的查询表单需要提供导入excel数据的功能的需求产生,该功能可以利用事先在excel中编辑的商品代码列表结果,也可以利用其他报表导出的数据结果,省去用户手动输入的麻烦,提升查询效率。
二.实现思路:
1.&利用填报表的导入excel功能,将excel的数据导入。
2.&利用填报表的自定义填报风格,结合javascript,完成excel数据向主报表的传递。
三.实现步骤:
1.&主查询页面(parent.jsp)和主报表(main.raq)
完成功能:打开excel导入页面,获取导入值,根据excel导入数据执行查询。
主报表(main.raq)
参数定义:
spbm为普通参数,数据类型为字符串。
spbm2为动态参数,将传入的spbm值按分割符&,&分割成多个子串,数据类型为字符串。
数据集定义:
报表设计:
其中需要注意的是报表的填报类型是可以填报。
另外设置C1单元格的编辑风格为自定义,调用主查询页面(parent.jsp)的js函数来显示和隐藏控件。
主查询页面(parent.jsp)
部分代码:
&script type=”text/javascript”&
&function onOpenWindow(obj){&&& //showModalDialog的第二个参数是传递给子窗口的值,该函数返回的值是从子窗口传递过来的值。&&
&&//在子窗口可以通过window.dialogArguments方法获取&&&
&&//如果不需要传递,这个参数就用window本身,本例中没有传递参数给子窗口
&var result = window.showModalDialog(“child.jsp”,window,”dialogWidth:600dialogHeight:600px”);&
//利用子窗口的传递值刷新父窗口,父窗口可以执行查询
&if(result != null){&&&&&&
& &&& window.location=”parent.jsp?spbm=”+ result[0];
//显示导入excel子页面
&& function show()
&&var cell = event.srcE
&&onOpenWindow(cell.id);
&&function hidden()
&&&& //这里可添加其他处理代码&&
&StringBuffer param=new StringBuffer();
&Enumeration paramNames = request.getParameterNames();
&if(paramNames!=null){
&&while(paramNames.hasMoreElements()){
&&&String paramName = (String) paramNames.nextElement();
&&&String paramValue=request.getParameter(paramName);
&&&if(paramValue!=null){
&&&&//把参数拼成name=name2=value2;…..的形式
&&&&param.append(paramName).append(“=”).append(paramValue).append(“;”);
&&table& align=”center”&&tr&&td&
&&&report:html name=”report1″ reportFileName=”main.raq”
&&&funcBarLocation=”"
&&&needPageMark=”yes”
&&&generateParamForm=”no”
&&&params=”&%=param.toString()%&”
&&&exceptionPage=”/reportJsp/myError2.jsp”
&&&width=”-1″
&/tr&&/table&
2.&导入excel页面(child.jsp)和子报表(importExcel.raq)的设计
完成功能:导入excel数据,返回excel导入值给主查询页面。
子报表(importExcel.raq):
该报表为填报表,其中A3单元格需要设置其扩展方向为纵向扩展,B1单元格计算导入的excel单元格数,设置自动计算表达式count(A3{})-1(从A3扩展出的第二个格子导入excel的数据)。
导入excel页面(child.jsp)
&table align=”center”&
&tr&&td align=”top”&&input type=”submit” name=”Submit” value=”确定” onclick=”onOK();” /&&&&input type=”submit” name=”Submit” value=”取消” onclick=’javascript:form1.reset();’ /&&/td&
&&&report:html name=”report1″ reportFileName=”/importExcel.raq”
&&&funcBarLocation=”top”
&&&needPageMark=”yes”
&&&generateParamForm=”no”
&&&exceptionPage=”/reportJsp/myError2.jsp”
&&&needImportExcel=”yes”
&&/td&&/tr&
&&script type=”text/javascript”&
&//获取单元格显示值
&function _getDispValueByName(reportName, cellName){
&var cell = document.getElementById(reportName+”_”+cellName);
&return cell .innerT
//点击确定,将商品代码列表形如420003返回给主查询页面(parent.jsp)
function onOK(){&&&
&var runValue=new A&
&runValue[0]=getCycle(“A3″,”report1″);&&&
&window.returnValue = runV&&&
&window.close();
//对扩展格循环取值,拼接商品代码字符串形如420003
function getCycle(cellName, reportName){& //cellName为扩展格的名称,reportName为tag的name属性
var rid = reportName+”_”+cellName.substr(0,cellName.length-1);& &//算出report1_A这样的格式串
var start=parseInt(cellName.substr(cellName.length-1,1));&//算出扩展格起始行号
var n=parseInt(_getDispValueByName(‘report1′,*));//得到导入的excel单元格数
//alert(n+start);
var valueString=”";
for(var i= i&=n+ i++)
var tempId = rid+i.toString();&&//拼出report1_A3这样的格式串
var tempValue = document.getElementById (tempId).&//获得单元格的真实值
//判断导入的excel的单元格值是否为空,不为空时进行参数拼接
if(tempValue!=”"){
valueString=valueString+tempValue+”,”;//拼出420003,的形式
return valueString.substr(0,valueString.length-1);//去除最后一个逗号作为返回值
四.实现页面
1.初始页面
2.点击红色单元格弹出导入excel子页面
3.导入符合格式的excel效果如下
4.点击确定,返回查询条件给主查询页面并执行查询,得到结果列表。

我要回帖

更多关于 excel 查找数据位置 的文章

 

随机推荐