excel怎么求和一列把两个表中的不同列数据跨表格汇总到一个表中?


选择擅长的领域继续答题?
{@each tagList as item}
${item.tagName}
{@/each}
手机回答更方便,互动更有趣,下载APP
提交成功是否继续回答问题?
手机回答更方便,互动更有趣,下载APP
展开全部EXCEL中合并数据时,先要找出主键(两组数据相关联的共有项目,例如姓名、编号等),然后通过VLOOKUP函数,将一个表中的信息合并至另一表中。举例来说,如果第一个表中是某班级学生信息,包含姓名(A列)、性别(B列)、生日(C列)、任职(D列)等;另一表中是期中考试成绩,包含姓名(A列)、语文成绩(B列)、数学成绩(C列)、英语成绩(D列)。两表中都有标题行,数据从第2行开始。我们可以以姓名为主键,将成绩表中成绩复制到学生信息表中去:1.首先复制语文成绩。在学生信息表的最有一列后再增加一列,标题为“语文成绩”,该列的第二行中输入公式“=VLOOKUP(A2,Sheet2!A:B,2,0)”,然后下拉公式即可。(公式中,“A2”是要查找的值,即在成绩表中要查找谁;“Sheet2!A:B”是要查找的区域,这里Sheet2是成绩表的Sheet名称,A和B分别是成绩表中的A列和B列,即在成绩表的A列中查找,返回A列或B列的数据;“2”是返回查找区域中第几列的数据,这里返回查找区域A列和B列中的第2列:B列;“0”代表是否要进行模糊匹配,0表示不做模糊匹配,1是做模糊匹配。)2.复制数学成绩。在”语文成绩“后增加一列,标题为”数学成绩“,该列的第二行中输入公式“=VLOOKUP(A2,Sheet2!A:C,3,0)”,然后下拉公式即可。3.复制英语成绩。在”数学成绩“后增加一列,标题为”英语成绩“,该列的第二行中输入公式“=VLOOKUP(A2,Sheet2!A:D,4,0)”,然后下拉公式即可。这样,我们就完成了学生成绩合并至学生信息表中的工作。合并数据后,可轻松进行排序、统计等数据操作,形成数据报表,让我们可以更高效的利用数据。',getTip:function(t,e){return t.renderTip(e.getAttribute(t.triangularSign),e.getAttribute("jubao"))},getILeft:function(t,e){return t.left+e.offsetWidth/2-e.tip.offsetWidth/2},getSHtml:function(t,e,n){return t.tpl.replace(/\{\{#href\}\}/g,e).replace(/\{\{#jubao\}\}/g,n)}},baobiao:{triangularSign:"data-baobiao",tpl:'{{#baobiao_text}}',getTip:function(t,e){return t.renderTip(e.getAttribute(t.triangularSign))},getILeft:function(t,e){return t.left-21},getSHtml:function(t,e,n){return t.tpl.replace(/\{\{#baobiao_text\}\}/g,e)}}};function l(t){return this.type=t.type
"defaultTip",this.objTip=u[this.type],this.containerId="c-tips-container",this.advertContainerClass=t.adSelector,this.triangularSign=this.objTip.triangularSign,this.delaySeconds=200,this.adventContainer="",this.triangulars=[],this.motherContainer=a("div"),this.oTipContainer=i(this.containerId),this.tip="",this.tpl=this.objTip.tpl,this.init()}l.prototype={constructor:l,arrInit:function(){for(var t=0;t0}});else{var t=window.document;n.prototype.THROTTLE_TIMEOUT=100,n.prototype.POLL_INTERVAL=null,n.prototype.USE_MUTATION_OBSERVER=!0,n.prototype.observe=function(t){if(!this._observationTargets.some((function(e){return e.element==t}))){if(!t
1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},n.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter((function(e){return e.element!=t})),this._observationTargets.length
(this._unmonitorIntersections(),this._unregisterInstance())},n.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},n.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},n.prototype._initThresholds=function(t){var e=t
[0];return Array.isArray(e)
(e=[e]),e.sort().filter((function(t,e,n){if("number"!=typeof t
isNaN(t)
t1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]}))},n.prototype._parseRootMargin=function(t){var e=(t
"0px").split(/\s+/).map((function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}}));return e[1]=e[1]
e[0],e[2]=e[2]
e[0],e[3]=e[3]
e[1],e},n.prototype._monitorIntersections=function(){this._monitoringIntersections
(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(r(window,"resize",this._checkForIntersections,!0),r(t,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in window&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(t,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},n.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,i(window,"resize",this._checkForIntersections,!0),i(t,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},n.prototype._checkForIntersections=function(){var t=this._rootIsInDom(),n=t?this._getRootRect():{top:0,bottom:0,left:0,right:0,width:0,height:0};this._observationTargets.forEach((function(r){var i=r.element,a=o(i),c=this._rootContainsTarget(i),s=r.entry,u=t&&c&&this._computeTargetAndRootIntersection(i,n),l=r.entry=new e({time:window.performance&&performance.now&&performance.now(),target:i,boundingClientRect:a,rootBounds:n,intersectionRect:u});s?t&&c?this._hasCrossedThreshold(s,l)&&this._queuedEntries.push(l):s&&s.isIntersecting&&this._queuedEntries.push(l):this._queuedEntries.push(l)}),this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},n.prototype._computeTargetAndRootIntersection=function(e,n){if("none"!=window.getComputedStyle(e).display){for(var r,i,a,s,u,l,f,h,p=o(e),d=c(e),v=!1;!v;){var g=null,m=1==d.nodeType?window.getComputedStyle(d):{};if("none"==m.display)return;if(d==this.root
d==t?(v=!0,g=n):d!=t.body&&d!=t.documentElement&&"visible"!=m.overflow&&(g=o(d)),g&&(r=g,i=p,a=void 0,s=void 0,u=void 0,l=void 0,f=void 0,h=void 0,a=Math.max(r.top,i.top),s=Math.min(r.bottom,i.bottom),u=Math.max(r.left,i.left),l=Math.min(r.right,i.right),h=s-a,!(p=(f=l-u)>=0&&h>=0&&{top:a,bottom:s,left:u,right:l,width:f,height:h})))break;d=c(d)}return p}},n.prototype._getRootRect=function(){var e;if(this.root)e=o(this.root);else{var n=t.documentElement,r=t.body;e={top:0,left:0,right:n.clientWidth
r.clientWidth,width:n.clientWidth
r.clientWidth,bottom:n.clientHeight
r.clientHeight,height:n.clientHeight
r.clientHeight}}return this._expandRectByRootMargin(e)},n.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map((function(e,n){return"px"==e.unit?e.value:e.value*(n%2?t.width:t.height)/100})),n={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},n.prototype._hasCrossedThreshold=function(t,e){var n=t&&t.isIntersecting?t.intersectionRatio
0:-1,r=e.isIntersecting?e.intersectionRatio
0:-1;if(n!==r)for(var i=0;i0&&function(t,e,n,r){var i=document.getElementsByClassName(t);if(i.length>0)for(var o=0;o展开全部假设sheet1的A列为姓名,B列为住址sheet2的A列为姓名,B列为电话号码想将sheet2表中姓名对应的号码取到sheet1表的C列中sheet1的C2输入公式=vlookup(A2,sheet2!A:B,2,)将C2公式向下复制如果公式提示出错信息,表示姓名在sheet2中没有,删除它就行了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
为你推荐:
下载百度知道APP,抢鲜体验使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。扫描二维码下载
×个人、企业类侵权投诉
违法有害信息,请在下方选择后提交
类别色情低俗
涉嫌违法犯罪
时政信息不实
垃圾广告
低质灌水
我们会通过消息、邮箱等方式尽快将举报结果通知您。说明
做任务开宝箱累计完成0
个任务
10任务
50任务
100任务
200任务
任务列表加载中...
合并不同的工作表,最简单,最有效的手段还是用PQ,详情请查阅下文!月底或年底是数据汇总分析的高峰期,如果有30或365个销售数据表需要统计分析,你会怎么做?如果按照常规思维的复制粘贴来完成,那工作量岂不是很大?效率岂不是很低?错误率岂不是很高?正确的做法就是利用PQ快速的完成合并,然后进行统计分析。如下图:要将9月份1-30号的数据汇总到一张表格中,每张表格的结构如下图,都是相同的。首先要做的就是:一、将基础数据放置在同一个文件夹中,并根据实际需要对文件夹进行命名。如:9月份销售数据。二、在文件夹的统计目录中新建一张空白的Excel表格,并根据需要进行命名(如:汇总表),然后打开新建的表格。1、单击【数据】菜单中【获取和转换数据组】中的【获取数据】-【来自文件】-【从文件夹】。如下图:2、此时找到存放基础数据的文件,并【打开】,如下图:3、单击对话框中右下角【组合】右侧的倒三角,选择【合并和加载】,如下图:4、在打开的【合并文件】对话框中,选择【显示选项】下的【Sheet1】并【确定】,如下图:5、取消【表设计】菜单【表格样式选项】组中的【标题行】和【镶边行】(根据需要选择)。如下图:6、删除不需要的列。观察数据源,A、B列在实际的汇总数据中没有实际意义,所以此时我们需要删除。如下图:7、删除重复的列标题。单击【表设计】菜单【工具】组中的【删除重复值】,单击【删除重复值】对话框中的【确定】-【确定】即可,如下图:8、此时,数据的合并工作已经完成,只需美化表格、调整数据格式等。如果要保持数据同步更新,只需单击【表设计】菜单【外部表数据】组中的【刷新】即可。如下图:9、操作到此步骤,数据就可以定稿,此时我们只需单击【表设计】菜单中【外部表数据】组中的【取消链接】断开链接即可。如下图:完整的操作过程如下:最美尾巴:工作表的合并并不是想象中那么难,如果能掌握此操作方法,合并上百、上千个工作表就是易如反掌的事情,如果你也喜欢此方法,记得点赞和转发哦!
不用IF/SumIF/SumIFs搞定条件求和本文不使用任何关于IF的函数,一样可以解决题主的条件求和问题,究竟是怎么做到的呢?接着往下看...一、问题分析假定图1是源数据,要按年份汇总收入、支出金额,先分析绿色收入部分。图1 待汇总数据要在表中找到年份相同的数据汇总起来,为演示便利,我们在图2中E列、F列为添加的辅助列。如果我们要找到绿色表格中2020年收入金额,在E列做一标志,等于2020年的行手工标注1,不等于的标注0,将E列和C列相乘(F列)就是需要的结果。图2 演示说明用辅助列F列求和F14即得2020年的收入金额。二、公式转化两列相乘后求和,自然令我想起了Sumproduct函数,要在公式抛弃辅助列,不出现其中的单元格,我们就需要构造数组,下面分布说明Sumproduct函数的两个参数的构造:假设在Sheet2单元格B6中输入公式。1、参数1的构造。C3:C13,直接引用,将单元格区域作为数组使用。2、参数2的构造。是否是2020年?按以下步骤拼凑:1)取图2中A列年份,使用Year函数,即Year(A3:A13); 2)因为图3A列有汉字“年”,可将Year后接一个“年”字,此时公式为=SUMPRODUCT(Sheet1!C3:C13,YEAR(Sheet1!A3:A13)&"年"=Sheet2!A6),这时不可贸然回车,会报错,需要将Year函数结果强制转化为数字{0,1}数组,方法是使用N函数、1*、0+、--(双负号),此时公式为:=SUMPRODUCT(Sheet1!C3:C13,N(YEAR(Sheet1!A3:A13)&"年"=Sheet2!A6))或=SUMPRODUCT(Sheet1!C3:C13,--(YEAR(Sheet1!A3:A13)&"年"=Sheet2!A6))或=SUMPRODUCT(Sheet1!C3:C13,1*(YEAR(Sheet1!A3:A13)&"年"=Sheet2!A6))图3 B6公式输入计算结果:单元格B6中值116,490.00,与图2单元格F14结果相同。三、公式扩展因为图1的行数会不断增加,因此可:方法1:将公式中的13改为一个较大的数字,如999,为便于公式拖拉,应将单元格地址加上绝对引用,此时公式变为=SUMPRODUCT(N(YEAR(Sheet1!$A$3:$A$999)&"年"=Sheet2!A6),Sheet1!$C$3:$C$999)注意,=SUMPRODUCT函数两个参数可以对调。方法2:去除单元格区域中的行号,直接使用整列,如A:A,C:C,但由于A列并非全是日期,这就会带来新的问题,使用Year函数会报错,因此,需要添加Iferror将Year函数“套”住,即:IFERROR(YEAR(Sheet1!$A$3:$A$999)&"年",0)图3单元格B6最终公式为:=SUMPRODUCT(N(IFERROR(YEAR(Sheet1!$A:$A)&"年",0)=Sheet2!A6),Sheet1!$C:$C)四、后续1、构造支出公式仿照图3单元格B6构造C6公式,如下:=SUMPRODUCT(N(IFERROR(YEAR(Sheet1!$F:$F)&"年",0)=Sheet2!A6),Sheet1!$H:$H)在图3单元格D6输入公式:=B6-C62、完成所有求和公式选中B6:D6,Ctrl_C,选中B2:D9,按下Ctrl_Alt_V,调出选择性粘贴对话框,双击对话框中的”公式“;3、添加合计公式选中B2:D10,按下Alt_=,添加收入、支出和结余的”合计“公式,结果如图4。图4 构造数组参数计算结果五、参考文献上述思路和解决方法参照了《财务精英都是Excel控:CFO手把手教你学管理会计》(2018,中国铁道出版社)P115,如图5。图5 参考文献为方便同学们快速拥有她,大家可直击六、总结1、本答问核心本文从问题提出到最终结果,都是紧紧围绕”条件+求和“,而核心是条件数组的构建,同学可在大脑中快速回味一下是如何实现的。2、注意公式扩展方法2对整列进行计算,可能会消耗大量电脑资源,计算量较大,不推荐,但我们可以变换思考路径,并解决新出现的问题。3、建议长时间看电脑太累,眼睛酸涩,我给我老婆购买一个这个,两个人共用,效果不错,有需要的,可以入手一个。做这篇回答实在体会了码字不易,花了4个小时,点赞,关注一下再走呗。这是我继续答问的动力,谢谢啦~需要素材文件的,直接点击链接拿走,无套路

我要回帖

更多关于 excel怎么求和一列 的文章

 

随机推荐