Excel 如何判断“A1”单元格里的字符数,复制“B1"excel跳到指定单元格格 。如:复制到”E1、F1“

如何在excel表中将一列数据复制至另一列合并单元格内
如何在excel表中将一列数据复制至另一列合并单元格内
10-01-15 &匿名提问 发布
EXCEL单元格的引用包括相对引用、绝对引用和混合引用三种。相对引用  公式中的相对单元格引用(例如 A1)是基于包含公式和单元格引用的单元格的相对位置。如果公式所在单元格的位置改变,引用也随之改变。如果多行或多列地复制公式,引用会自动调整。默认情况下,新公式使用相对引用。例如,如果将单元格 B2 中的相对引用复制到单元格 B3,将自动从 =A1 调整到 =A2。 绝对引用  单元格中的绝对单元格引用(例如 $A$1)总是在指定位置引用单元格。如果公式所在单元格的位置改变,绝对引用保持不变。如果多行或多列地复制公式,绝对引用将不作调整。默认情况下,新公式使用相对引用,需要将它们转换为绝对引用。例如,如果将单元格 B2 中的绝对引用复制到单元格 B3,则在两个单元格中一样,都是 $A$1。混合引用  混合引用具有绝对列和相对行,或是绝对行和相对列。绝对引用列采用 $A1、$B1 等形式。绝对引用行采用 A$1、B$1 等形式。如果公式所在单元格的位置改变,则相对引用改变,而绝对引用不变。如果多行或多列地复制公式,相对引用自动调整,而绝对引用不作调整。例如,如果将一个混合引用从 A2 复制到 B3,它将从 =A$1 调整到 =B$1。    在Excel中输入公式时,只要正确使用F4键,就能简单地对单元格的相对引用和绝对引用进行切换。现举例说明。  对于某单元格所输入的公式为“=SUM(B4:B8)?”。  选中整个公式,按下F4键,该公式内容变为“=SUM($B$4:$B$8)”,表示对横、纵行单元格均进行绝对引用。  第二次按下F4键,公式内容又变为“=SUM(B$4:B$8)”,表示对横行进行绝对引用,纵行相对引用。  第三次按下F4键,公式则变为“=SUM($B4:$B8)”,表示对横行进行相对引用,对纵行进行绝对引用。  第四次按下F4键时,公式变回到初始状态“=SUM(B4:B8)”,即对横行纵行的单元格均进行相对引用。  需要说明的一点是,F4键的切换功能只对所选中的公式段有作用。
Excel中对交叉内容进行报表合并
    在学校的成绩统计中,有的老师会遇到这样的问题:比如说手头有两份成绩报表,一份是语文成绩,另一份是数学成绩,现在需要将这两份成绩报表合并起来,并计算出总分。本来这在Excel中是非常容易实现的事情,但这还不算,最大的困难在于这两份成绩报表中的学生情况并不一致,即有一部分学生只有单科成绩,这样一来,两份成绩报表中的学生名单就出现了交叉(既有相 同部分,又有不同部分)。对于这种问题,我们应该怎样解决呢?
   有的人可能会想到用VBA写一段代码来完成这样的工作,但毕竟这东东不是每个人都会的,单为了这么点小事情去专门学习VBA,又显得有些小题大做了。况且这摆在眼前的工作,哪里来得及等你去学习VBA。(等你学好了,估计也要下岗了!)其实,会者不难,只要你能灵活运用Excel中的函数与公式,这个问题也是能被轻松解决的。
   在介绍笔者的具体方案之前,请大家先耐心来进行一些有关此方案的Excel函数及公式知识的准备工作。(先别急嘛,所谓磨刀不误砍柴功!)
   首先我们要来学习的是Excel中的COUNTIF函数。COUNTIF (range,criteria) 函数的功能是计算给定区域内满足特定条件的单元格的数目。Range 参数是需要计算其中满足条件的单元格数目的单元格区域。而Criteria参数则用以确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。假设 A1:A5 中的内容分别为 “张三”、“李四”、“王五”、“张三”、“张三”,则COUNTIF (A1:A5,& 张三&) 等于3。
   接下来上场的是笔者最钟情的VLOOKUP函数,它在笔者的工作中无数次发挥了巨大的威力,其作用可能仅次于IF和SUM函数,所以笔者在此向大家吐血推荐!(作广告?)VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)函数的功能是在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。Lookup_value参数为需要在数据表第一列中查找的数值。Table_array 参数为需要在其中查找数据的数据表,可以使用对区域或区域名称的引用,例如数据库或数据清单。Col_index_num 参数为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。最后一个参数Range_lookup为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。当其值为0时,将返回精确值;当其值为1时,将返回近似匹配值。关于VLOOKUP函数,在Excel的帮助文件中有非常详细的解释,本文限于篇幅的原因不能在此讲得更多,大家有兴趣的话可以自己进行学习。
   另外在下面的方案中还将用到一些别的函数,如IF、ISNA等,就不单独介绍了,笔者将在介绍方案时一并向大家讲解。最后我们要了解的是关于Excel公式中绝对引用和相对引用的概念。相对引用是指公式中对单元格或单元格区域的引用仅仅是相对于包含公式的单元格的相对位置。引用的源单元格或单元格区域会随着公式所在单元格的改变而改变。例如A1单元格包含公式 =B1,当我们把A1的公式复制到A2后,则A2单元格包含公式 =B2,B1自动被调整为B2了。这一点在大量复制公式时特别有用,因此也是Excel公式的默认引用方式。绝对引用与相对引用恰恰相反,无论公式所在单元格怎么变动,引用的源单元格或单元格区域也不会发生任何改变。绝对引用的标识符是美元符号“$”。 好了,下面就来正式介绍此问题的解决方案了:假设已有工作簿文件“成绩单”,其工作表“语文”和“数学”分别是前文所说的两份成绩报表。
   新建一工作表,将其命名为“索引”,在A1、B1单元格中分别输入“索引”和“姓名”。选择“语文”工作表,将其中的学生姓名字段的所有内容全部复制到“索引”工作表中B列,接着再复制“数学”工作表的同样内容。复制完成后稍作检查,要保证“索引”工作表中B列的数据区域中不要有空单元格,否则会影响后面的公式。(当然,将公式设置得更为复杂的话,也可以忽略空单元格,但这个就请各位自己去摸索了)
   假设最后一个学生姓名在单元格B24,下面我们来为这些包含重复内容的学生姓名数据建立索引,以过滤掉重复内容。先在A2单元格中输入数字“1”,然后再在A3单元格中输入公式“=IF(COUNTIF(B3:$B$24,B3)&1,A2,1+A2)”。这个公式的含义是如果在单元格区域B3:B24中,单元格B3中的学生姓名的出现次数大于1的话,就返回A2——也就是公式所在单元格的上一个单元格的值,注意这里使用的是相对引用,此时即返回数值1;如果单元格B3中的学生姓名的出现次数不大于1的话,就返回另一个数值,该数值等于A2的值加上1。在表示单元格区域B3:B24时,笔者在标识该区域的结束单元格时用到了绝对引用,虽然实际上单元格B24后面已经没有任何数据了,但这样做一来是为了强调在编辑公式时需要养成良好的习惯,二来是为了与同一公式中的其它相对引用进行对比。绝对引用保证了COUNTIF函数不会超出指定范围,而相对引用又保证COUNTIF函数进行判断的条件每次都不同,且进行统计的范围每次都在缩小,如此才能避免对判断过的单元格进行重复统计。最后我们将单元格A3的公式向下进行拖曳到单元格A24,以进行公式的快速复制。这样,索引过程就完成了。结果如图一所示。          
   有朋友可能要问了“有没有搞错,索引值怎么会有这么多相同的?”实际上,这个索引值是专门配合后面的VLOOKUP函数来使用的,光靠这个数字是没有用的。不过我还是可以告诉你,相同的索引值中,第一次出现的为有效索引值。
   再新建一工作表,将其命名为“汇总”。在A1、B1、C1、D1、E1单元格中分别输入“索引”、“姓名”、“语文”、“数学”、“总分”。在A2单元格中输入数字1,然后向下拖曳到单元格A25,得到从1到24的序列数。在B2单元格中输入公式“=VLOOKUP(A2,索引!$A$2:$B$24,2,0)”,参照前文对VLOOKUP函数的介绍,我们可以知道此公式的功能在于根据A列相应单元格的数值,在“索引”工作表指定区域中找到对应的数值,返回给当前的单元格。Lookup_value参数和Table_array 参数分别运用了相对引用和绝对引用,都是为了复制公式的需要。在此,我们还利用了VLOOKUP函数的另一个特性,即如果Table_array 中有多个值与Lookup_value对应,则函数仅响应第一个出现的值。现在明白为什么“索引”工作表中有多个重复值也没关系了吧!
   然后在C2和D2中分别输入公式“=IF(ISNA(VLOOKUP(B2,语文!$A$2:$B$13,2,0)),0,VLOOKUP(B2,语文!$A$2:$B$13,2,0))”、“=IF(ISNA(VLOOKUP(B2,数学!$A$2:$B$13,2,0)),0,VLOOKUP(B2,数学!$A$2:$B$13,2,0))”,用于根据B列中的学生姓名从“语文”和“数学”工作表中取得他们相应的成绩。ISNA()是用来判断VLOOKUP()的值是否有效的函数,即如果VLOOKUP()找不到相应的成绩时,ISNA()返回TRUE。再结合IF(),此公式的完整含义为如果相应的学生有对应的成绩,则返回他的成绩,否则为0。因为有许多学生只有单科成绩,所以这样的判断还是必要的,否则当VLOOKUP()找不到对应的成绩时,会返回值“#N/A”,不但难看,而且影响后面总分的计算。
   在E1单元格中输入公式“=C2+D2”就能得到总分,这个公式应该没什么好说的吧! 最后,同时选中C1、D1、E1单元格并往下进行拖曳以复制公式。怎么样,全都算好了吧!学生一个不多也一个不少,刚刚好,而且他们的成绩也一分不差,是不是很容易!见图二所示。          
   好了,现在再回过头去理解一下方案中所有的公式,应该都是非常简单了的吧!按照本文的思路,如果出现类似的问题,相信也难不倒你啦!  
单元格的绝对引用:是指公式的计算结果不随着存放结果的单元格的变化而变化。相对引用:则是指公式的计算结果随着存放结果的单元格的变化而变化。例如:在A3单元格有一个公式为=A1+A2,将此公式复制到B4单元格,因为是相对引用,它的公式变为=B2+B3,即存放结果的单元格由A3变为B4,行和列都加了1,那么公式的A1和A2的行和列也加1,变为了B2和B3。如果是在A3单元格有这样一个公式为=$A$1+$A$2,即绝对引用了,那么将此公式复制到B4单元格,因为是绝对引用,它的公式仍然是=$A$1+$A$2,不会变。
仔细看看一楼的回答,说得很清楚了
请登录后再发表评论!EXCEL怎样比较一个单元格的数据与另一组数据的大小,如比较A1:A5里的数据与B1数据的大小。_百度知道
EXCEL怎样比较一个单元格的数据与另一组数据的大小,如比较A1:A5里的数据与B1数据的大小。
两种情况:1、将该单元格数据与另一组数据一个个进行比对,比如在C列(C1)用公式=IF(A1&$B$1,&A大于B&, IF(A1&$B$1, &A小于B&, &相等&))然后下拉填充到C52、将该单元格数据与另一组数据的最大最小值进行比对=IF(B1&MAX(A1:A5), &B1比该组最大数都大&, IF(B1&MIN(A1:A5), &B1比该组最小数都小&, &B1介于该组最大最小数之间&)
谢谢您的回答,我只想一次性的比较一个单元格与另一组数据的大小,而不想采用您的第一种方案,即用下拉的的方式。
一组数据有很多,你要一次性比较,也只能比较与该组数据的最大值和最小值的大小,就如我第2种情况所说的。
来自团队:
为您推荐:
其他7条回答
C1输入公式:=TEXT(A1-B1,&大于;小于;等于&)下拉复制公式。 如果B1是固定的,公式改为:=TEXT(A1-B$1,&大于;小于;等于&)
是要得出位次吗?=MIN(IF(B1&=LARGE(A1:A5,{5,4,3,2,1}),{5,4,3,2,1},1000))按Ctrl+Shift+Enter结束公式输入返回的数即为B1在原数据中的位次,1000代表最小
因为是数组比较,输出应该也是一组结果自然是在C1中输入公式:=IF(A1&$B$1,&大于&, IF(A1&$B$1, &小于&, &等于&))然后向下复制填充到C5就行了
=IF(SUM(A1:A5)&B1,1,0)我假设A1:A5和大于B1则为1,否则为哦,那么1的就是大于B1的;当然你可以根据自己要求修改。 如果要知道大多少,你可以sum(A1:A5)-B1
在C1中输入:+IF(A1&$B$1,&&,&xxxx&),下拉复制填充,即可把A1:A5里不大于B1的数找出来,公式也可以根据你的需要进行相应变化,这里B1是绝对引用即可。
你问题没说清楚,最后你想要输出什么样的结果?请用举个例子说明。
就是建立函数 里面好多公式
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁怎么样设置excel工作表当实际时间到单元格里填写的时间时自动改变字体颜色 ?_百度知道
怎么样设置excel工作表当实际时间到单元格里填写的时间时自动改变字体颜色 ?
我公司有二百辆车,对每个车的保险到期时间都填在同一列单元格里,希望查看方便,在填写的保险时间到期后,能实现到期车辆填写时间这一单元格或整行颜色变成红色。等续保后,填上新的保险到期时间后,字体颜色自动重新变回黑色。会的帮我弄下。谢谢!
提问者采纳
设置条件格式,如你设的到期日期在D列,数据从D2开始,那么可以选中D2——设置条件格式——公式——设置公式:TODAY()&=D2——设置格式填充颜色和字体颜色为你想要的颜色,下拉。若还有不明白的可以Hi我。
非常感谢你的热情:我弄了很久,可还是没有弄成功.请加我的QQ帮我解决一下,谢谢主!
其他类似问题
为您推荐:
其他4条回答
=AND(ABS($C2-NOW())&15,$D2=&&)&&着色&&15&表示&&15天以内提醒
用条件格式,当单元格等于Today()的时候变红。
条件格式。
一、建立分类下拉列表填充项
我们常常要将企业的名称输入到表格中,为了保持名称的一致性,利用“数据有效性”功能建了一个分类下拉列表填充项。
1.在Sheet2中,将企业名称按类别(如“工业企业”、“商业企业”、“个体企业”等)分别输入不同列中,建立一个企业名称数据库。
2.选中A列(“工业企业”名称所在列),在“名称”栏内,输入“工业企业”字符后,按“回车”键进行确认。
仿照上面的操作,将B、C……列分别命名为“商业企业”、“个体企业”……
3.切换到Sheet1中,选中需要输入“企业类别”的列(如C列),执行“数据→有效性”命令,打开“数据有效性”对话框。在“设置”标签中,单击“允许”右侧的下拉按钮,选中“序列”选项,在下面的“来源”方框中,输入“工业企业”,...
excel工作表的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Excel中如果A单元格里有文字加数字(如:工资3000.00元),B单元格数值是5000.00,_百度知道
Excel中如果A单元格里有文字加数字(如:工资3000.00元),B单元格数值是5000.00,
Excel中如果A单元格里有文字加数字(如:工资3000.00元),B单元格数值是5000.00,如何把这个B单元格的数值自动替换到A单元格的数字中,而不影响文字(如:工资5000.00元)。求EXcel大神解答~●﹏●~
提问者采纳
最简单的方法:B1输入5000,C1公式=&工资&&TEXT(B1,&0.00元&)复制C1单元格,选中A1单元格,右键,选择性粘贴,数值即可
嗯嗯,太感谢了,我明天试下效果行不行
可以,试了有问题可以再追问
如何设置数值自动千分号(如:5,000.00)
=&工资&&TEXT(B1,&0,000.00元&)
嗯,我之前试过了,但是不能自动识别(如我写500.00,它识别为0,500.00)
公式改成:=&工资&&TEXT(B1,&[&=.00;0.00&)&&元&
我还以为不能呢,太感谢了
提问者评价
太给力了,你的回答完美解决了我的问题!
来自团队:
其他类似问题
为您推荐:
excel的相关知识
其他2条回答
这都是自己给自己找麻烦,无法用简单的办法解决正确的做法应该是把工资和数字分开放到两个单元格中已经做成了,按下面的步骤来做1,把A列数据复制到其他地方,比如复制到D列点数据→分列,固定宽度,这样可以把工资和数字分开,数字后面还有元?,选中E列,点替换,替换掉&元&这个字,2在后面的F列写公式=d1&e1+b1,下拉到最后一行,3复制F列,在A1点右键,选择性粘贴→数值即可
哭,我搞复杂😳
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 excel 指定单元格累加 的文章

 

随机推荐