EXCEL难题一网打尽.doc_第1页
EXCEL难题一网打尽.doc_第2页
EXCEL难题一网打尽.doc_第3页
EXCEL难题一网打尽.doc_第4页
EXCEL难题一网打尽.doc_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

EXCEL难题一网打尽(续)能不能做到让符合条件的单元格所在的列自动隐藏比如说第一行的第一个单元格=1那么就自动隐藏第一行?解答用vba。 Sub 隐藏()for i=1 to x x-行号 if sheets(1).cells(i,1)=1 then Rows(i).Select Selection.EntireRow.Hidden = True end if next i直接输入一组数如“20020213101235”后,自动转换成日期格式解答:A1中输入,B1中转换。B1=Left(A1,4)&MID(A1,5,2)&MID(A1,7,2)& &MID(A1,9,2)&:&MID(A1,11,2)&:&MID(A1,13,2) 把sheet1到sheet200的a19这一格,依序贴到sheet0的a1到a200解答:方法一:公式 可在A1储存格输入以下公式,再行拖曳至A200即可。 =INDIRECT(Sheet&ROW()&!A19) 方法二:VBA Sub Macro1() 选择工作表 sheet0 Sheets(sheet0).Select For r = 1 To 200 将工作表 1200 里面的 D17 复制到 sheet0 的 A1A200 Cells(r, 1) = Worksheets(CStr(r).Range(D17) On Error Resume Next Next r End SubA列记录几百条,如何对这列计数(重复的数值不计)我只能做到新建一列,B列,然后第一个单元格countif($A$1:$A$100,A1),然后拖动到全部新列。最后在新列下面用sumif(B1:B100,1) 谁有更好地方法?解答:1、试试这个:=SUM(IF(COUNTIF(A1:A100,A1:A100)=1,1,0)2、操作:A1作公式栏,A2作字段名栏,如原该两栏有数插入2行。在A1输入:=SUBTOTAL(3,A$2:A$5000) 统计记录数或:=SUBTOTAL(9,A$2:A$5000) 数据汇总选:数据-筛选-高级筛选-选择不重复的记录。复原选:数据-筛选-高级筛选-全部显示。3、试试这个: =SUM(IF($A$1:$A$100=,1/(COUNTIF($A$1:$A$100,$A$1:$A$100)4、请解释一下,因为我单独使用COUNTIF($A$1:$A$100,$A$1:$A$100)数组公式时,它仅仅计算第一个也就是A1的个数.5、我发觉你的这办法,只对唯一的数据进行了计数,而重复的数据全部未计入(是不是应该将重复的数据也计上一个?)打哈欠的“=SUM(IF(COUNTIF(A1:A100,A1:A100)=1,1,0)”也是这样。TO 剑魔版主你公式中的“1/(COUNTIF($A$1:$A$100,$A$1:$A$100)”像是一个倒数,怎么理解?6、用倒数是这个意思:如果只出现一次,数组中的相应项统计为1,其倒数为1,Sum统计计1如果出现 N 次,其倒数为1/N,出现了N次,求和就是Nx1/N,最后Sum统计就只计1。如果有文本串YY0115,我想取第三、四的值01,应该用什么函数解答:1、=mid(YY0115,3,2)&2、如果你的A1中的数值一定包含后四位阿拉伯数字的话,你可以用这个:=LEFT(RIGHT(A1,4),2)=LEFT(RIGHT(A1,4),2)=LEFT(RIGHT(A1,4),2)3、我的实际工作中的数据还没有如此规律,该怎么办?如:A1=YY0105,A2=99065,A1取01,A2取99。能否用一个函数去掉A1中YY,然后都是从阿拉伯数字的第一位开始取两位数?4、如果阿拉伯数字数量不定,但是以2个英文字母开头(或无英文字母),可以用以下公式:(设数据在A1中) =IF(ISNUMBER(VALUE(A1),MID(A1,1,2),MID(A1,3,2)5、数组公式:=MID(A1,MIN(IF(EXACT(LOWER(MID(A1,ROW(INDIRECT(A1:A256),ROW(INDIRECT(A2:A257),UPPER(MID(A1,ROW(INDIRECT(A1:A256),ROW(INDIRECT(A2:A257),ROW(INDIRECT(A1:A256),),2)怎样将文字和数字分2列显示中行41785015110010091252、青泥支行200303004500696、卡伦办事处801017651、站前支行0709000309221004055 、金州支行400301459508091解答:1、用函数可以解决。 假如A1 为 中行41785015110010091252则B1=LEFT(A1,(SEARCHB(?,A1,1)-1)/2)、C1=MID(A1,LEN(B1)+1,50)、随后将B1、C1的公式往下复制。2、Sub 分列()For Each jk In Sheet1.UsedRange.Columns(1).CellsFor i = 1 To Len(jk.Formula)If Abs(Asc(Mid(jk.Formula, i, 1) 256 ThenSheet1.Cells(jk.Row, (jk.Column + 1).Formula = & Right(jk.Formula, (Len(jk.Formula) - i + 1)jk.Formula = Left(jk.Formula, (i - 1)Exit ForEnd IfNext iNextEnd Sub3、是否将Asc(Mid(jk.Formula, i, 1) 256 改成 47 Asc(Mid(jk.Formula, i, 1) 58 会更好,因为它只将数字抽出,如果数字前有英文字的话将抽往数字列。4、我看帮助中instr函数不错配合循环速度应快些500个不连续的数之和的求法我有一个表格,有一列数据是以6 个单元格为一个单位做一次小计,我在小计中加入了公式 但是我还想求一下这个小计的总合,我想加入一个公式,但是我有SUM到了50多个时就加不进去了,用加号连加也不行,不知这个问题怎么解决解答:用SubTotal()解决即可如何使输入的英文单词第一个字母变成大写解答:Private Sub Worksheet_Change(ByVal Target As Range)Target.Value = Application.WorksheetFunction.Proper(Target.Text)End Sub在一个表中有两列日期型数字请问如何在第三列中得到其差(两日期间的天数)解答:=DATEDIF(A1,B1,d)问:我用了datedif发现一个问题 、即当A列B列时出错了 、请问用什么办法解决 答:=IF(A1B1,DATEDIF(B1,A1,d),DATEDIF(A1,B1,d)重要的EXCEL文件坏了(文件带密码)有没有EXCEL修复工具解答:Excel 2000 数据取得外部数据新增数据库查询Excel File*找到档案 选项勾选所有选项 会找到所有未命名区块如Sheet1$ 找到字段其它跟着查询精灵导引一步一步作 此中间层组件叫作Microsoft Query 可以用来拯救毁损档案只要求简单的把数据从分表直接追加到总表解答:你可以用Lookup,vlookup等函数。A1中输入11:22:22 要求每间隔一秒刷新一次解答: sub mytime range(a1)=now() Application.OnTime Now + TimeValue(00:00:01), mytime end sub怎样用函数来显示某月的最后一天是几号答:= DAY(DATE(年份,月份+1,1)-1) 如何用excel求解联立方程x-x(7/y)z=68 x-x(20/y)z=61 x-x(30/y)z=38解答:这是一个指数函数的联列方程。步骤如下 1、令X/Y=W 则有 X-(7W)z=68 X-(20W)Z=61 X-(30W)Z=38 2、消去X (20Z-7Z)WZ=7 (30Z-20Z)WZ=23 3、消去W (30Z-20Z)/(20Z-7Z)=23/7 由此求得Z=3.542899 x=68.173955 y=781.81960 请问如何在函数中同时使用两个条件例:在IF同时使用条件B10和B10,B110)用TRIM把“中心是”中间的空格去掉解答:用SUBSTITUDE()函数,多少空格都能去掉。如A1中有:中 心 是 则在B1中使用=SUBSTITUTE(A1, ,)就可以了。注意:公式中的第一个“ ”中间要有一个空格,而第二个“”中是无空格的。 将EXCEL中的单元格定义成数组我在编写程序时遇到这样一个问题, 每次用循环程序时向单元格写或读数据时总是面向一个固定区域,如Range(A1:D10) 。请问有没有方法能做到像数组那样,将单元格的下标由常量变成变量!。如下面这种形式,那编程时会减少很多的工作量!。Range(Avalue1:Dvalue2) 解答:range(cells(行数,列数),cells(行数,列数)、行数 列数可用变量带入。或:Range(A &trin(str(value1) & : & D & trim(str(value2)将单元格行、列高与宽单位设置成毫米解答:其实行高和列宽的换算总题是不太复杂的,只要用打印机打印一个单元格的框架,再用尺子量出单元格框架的长和宽,然后用这个值跟单元格的磅值进行换算即可. 例:单元格的宽度是8.38磅,高是14.25磅.打印出来后宽度是19.6mm,高是6mm,这样就得出磅和毫米之间的换算关系 .宽:19.6mm/8.38磅=2.339mm/磅; 高:14.25磅/6mm=2.375磅/mm 好了,我想不用我多说你就会制出跟实际表格一模一样的表格来.一些电话号码如果是8结尾,号码加1;如果不是,号码加0.解答:1、如果A11008在B1中输入if(right(a1,1)=8,a1+1,a1),可以实现如果结尾是8加1,不是8则不加。2、如果不是上述意思则为=if(right(a1,1)=8,concatenate(a1,1),concatenate(a1,0)。3、实际上应该是:if(right(a1,1)=8,a1&1,a1&0)。当做日报表时,怎样让月累计数自动加上就是要月累计自动加上今天的当日收入数,今天只输入当日收入,我想用用前一天的月累计数加上今天的当日收入数为今天的月累计数.情况是一月一个工作薄,每一个工作薄下30个工作表,用每一天的日期为报表名.我想把月累计的公式写为 =sheet17!c5 中的 17 用 day(now()-1 的值去取代他,该怎么办呢? 以下为报表格式,谢谢大家帮我想一想. 部门-当日收入 -月累计 团队收入 12.12 123.00 写字间收入 147,258.00 147.147 房内吧收入 147,258,369.00 解答:1、=SUM(Sheet1:Sheet30!C5) 在你需要月汇总的单元格填入上述公式,其作用是将工作表1到工作表30的“C5”单元格的值全部累加起来,而“C5”单元格应填入当日的收入数。 “我想把月累计的公式写为 =sheet17!c5 中的 17 用 day(now()-1 的值去取代他,该怎么办呢? ”-这可能需要VBA才能实现。2、 如果工作重复的话,可以制作一个模板,公式事先定义好,每次用时新建一工作簿即可。 “把月累计的公式写为 =sheet17!c5 中的 17 用 day(now()-1 的值去取代他”,还没找到方法,调试好了再告诉你。3、 =INDIRECT(ADDRESS(1,1,1,1,sheet&DAY(NOW()-1) 单元格A1=(a2,a3,a4,a5)其中一个就返回AA,如果A1=a6,就返回BB,否则就返回CC解答:=IF(OR(A2=A1,A3=A1,A4=A1,A5=A1),AA,IF(A6=A1,BB,CC)关于引用及计算的问题Sheet1!A1Sheet2!A3 /Sheet1!A2Sheet3!A3 /Sheet1!A3Sheet4!A3/. /能有什么方法可以快速得出Sheet1!A4及以下的数值?(比如说至Sheet1!A100) /还有就是 /Sheet1!A1Sheet2!A3+Sheet2!B7 /Sheet1!A2Sheet3!A3+Sheet3!B7 /Sheet1!A3Sheet4!A3+Sheet4!B7/. /又该如何实现?解答:1、=INDIRECT(Sheet&ROW()+1&!A3)。2、数量1: =INDIRECT(ROW()-1)&!$B$3)数量2: =INDIRECT(ROW()-1)&!$C$4)+INDIRECT(ROW()-1)&!$D$5)如何统计某个列有数字的个数解答:=COUNT(A:A)如何统计此次自动筛选 出来共有的记录条数解答:用 counta 统计怎么把等于A栏里的一个值的,再统计出B栏里不同数据的个数A B a 北京 /a 广州 /a 天津 /b 广州 /b 长沙 /a 北京/b 北京 /b 长沙 我还想再加个条件呢?比如: A栏是a的有3个不同的城市,A栏是b的有3个不同的城市,).解答:1、=sum(a1:a10=a)*(b1:b10=广州)。2、你搞错我的意思了,我是想要不同城市的值,如:当A栏中等于a的,就统计出B栏中有多少个不同的城市数量,其结果是3(三个不同的城市)。3、就你这道例题来讲:设数据在A1:B8中: =COUNT(LARGE(IF($A$1:$A$8=a,(CODE(LEFT($B$1:$B$8)&CODE(RIGHT($B$1:$B$8)*1,),ROW($A$1:$A$5)-IF(LARGE(IF($A$1:$A$8=a,(CODE(LEFT($B$1:$B$8)&CODE(RIGHT($B$1:$B$8)*1,),ROW($A$1:$A$5)-LARGE(IF($A$2:$A$9=a,(CODE(LEFT ($B$2:$B$9)&CODE(RIGHT($B$2:$B$9)*1,),ROW($A$1:$A$5)=0,1,0)公式也有局限性,就是城市最多两个字,三个四个也可以,但肯能会出错,就是会漏掉如何用IF函数达到我想要的结果工作表数据如下: A列 B列 C列 D列 E列 1 5 9 H /2 6 0 I /3 7 F J /4 8 G K /我想当A列=1或2或3 时,E列=A列对应的值,/否则CONCATENATE(A2,B2,C2,D2) /结果如下: A列 B列 C列 D列 E列 1 5 9 H 1 /2 6 0 I 2 /3 7 F J 3 /4 8 G K 48GK /请问这个公式怎么写?解答:=IF(OR(A1=1,A1=2,A1=3),A1,A1&B1&C1&D1)关于实现“查找并替换”的宏我相要编写一个自动替换的宏。 要替换的内容如下: 把特殊符号“”替换为 “ ” 即把原特殊符号前后各加上一个换行符。解答:Sub Macro()Cells.Replace What:=, Replacement:=Chr(10) & & Chr(10), lookAt:=xlPart, SearchOrder _:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=FalseEnd Sub 用了一下,有问题,把“, SearchFormat:=False, ReplaceFormat:=False”删除后就能用了,不过,原有的文本格式设置都没有了,有点儿得不偿失了,呵呵。 我在想,删除里的“ReplaceFormat”是用来指定格式的吧,可我看了“Replace”的帮助,没有这个参数设置的。我用的是Execl2000,不知道有没有联系。有关输入数字的提示、可作为数字使用的字符 在 Microsoft Excel 中,数字只可以为下列字符:0 1 2 3 4 5 6 7 8 9 + - ( ) , / $ % . E e、Excel 将忽略数字前面的正号(+),并将单个句点视作小数点。所有其它数字与非数字的组合均作文本处理。、输入分数 为避免将输入的分数视作日期,请在分数前键入 0(零),如键入 0 1/2。、输入负数 请在负数前键入减号 (-),或将其置于括号( )中。、对齐数字 在默认状态下,所有数字在单元格中均右对齐。如果要改变其对齐方式,请单击“格式”菜单“单元格”命令,再单击“对齐”选项卡,并从中选择所需的选项。、数字的显示方式 单元格中的数字格式决定 Excel 在工作表中显示数字的方式。如果在“常规”格式的单元格中键入数字,Excel 将根据具体情况套用不同的数字格式。例如,如果键入 $14.73,Excel 将套用货币格式。如果要改变数字格式,请选定包含数字的单元格,再单击“格式”菜单上的“单元格”命令,然后单击“数字”选项卡,再根据需要选定相应的分类和格式。、“常规”数字格式 如果单元格使用默认的“常规”数字格式,Excel 会将数字显示为整数(789)、小数(7.89),或者当数字长度超出单元格宽度时以科学记数法(7.89E+08)表示。采用“常规”格式的数字长度为 11 位,其中包括小数点和类似“E”和“+”这样的字符。如果要输入并显示多于 11 位的数字,可以使用内置的科学记数格式(指数格式)或自定义的数字格式。、15 位限制 无论显示的数字的位数如何,Excel 都只保留 15 位的数字精度。如果数字长度超出了 15 位,Excel 则会将多余的数字位转换为零 (0)。、将数字作为文本输入 即使用“单元格”命令将包含数字的单元格设置为“文本”格式,Excel 仍将其保存为数字型数据。如果要使 Microsoft Excel 将类似于学号之类的数字解释为文本,需要先将空单元格设置为“文本”格式,再输入数字。如果单元格中已经输入了数字,需要对其应用“文本”格式,然后单击每一个单元格并按 F2 键,再按 ENTER 键重新确认数据。、区域设置 可作为数字使用的字符取决于“控制面板”中“区域设置”内的选项。这些选项也决定了数字的默认格式,例如:在美国系统中句号 (.) 作为小数点使用。如何判断某个单元格包含某个字符解答:设A1=LOVE,查找字母L是否在A1中, =IF(ISERROR(SEARCH(L,A1),NO,YES)按条件设定数值我想定义单元格A1,在下列条件下数值不同: 1.在B1大于0小于20时等于6; 2.在B1大于20小于36时等于4; 3.在B1大于36小于56时等于2; 4.大于56以上等于1.请问:A1公式应该如何?解答:=IF(B1=0,B120,B136,B1=56),2,1)又问:开头的B1=0,OUT,是起什么作用的?又答:从数学角度来说,一个有理数的范围是从负无穷到正无穷的。在你给我的B1的数值范围内,只定义了从0到正无穷,对于当B10或=0时没有定义。而我在做IF函数时,必须要考虑到当B1处在=0的范围时,A1需要回返的结果。所以我自己把它定义为,当B10,B120,B136,B156或B156,还是因为B1=0(按你的定义即为B1输入的数值有误)。所以,本人还是建议要将所有的情况都考虑在内。小数的进位问题在excel中,我想将小数点后所有的有效数都进为1,请问用什么方法? 、如:3.25、4.6、5.3.等进位为4、5、6. 、说明:以上数值均为公式的计算结果,是可变的.解答:C3 = 3.25 、则在D3中输入“=ROUNDUP(C3,0)”找出A列的数字在B列中所在的位置, 并在第三列显示单元格号解答:假设数据在A1:B10,则C列公式为=MATCH(B1,$A$1:$A$10,0)从G9到G71,需要隔行求和解答:在需要的单元格中(如G72单元格)输入 :=SUM(IF(MOD(ROW(G9:G71),2)=1,G9:G71,0) 按Ctr+Shift+Enter即可。在单元格返回工作表名称解答:函数方法: =MID(CELL(filename),FIND(,CELL(filename)+1,100)多条件计算公式countif(a1:a100,a)只等求取一个值的合计个数两个以上条件的个数用下列公式: sum(if(a1:a100=a,if(b1:b10050,1,0)。也可以用数组公式:=SUM(A1:A100=a)*(B1:B10050)如何统计求每天不重复的值如图所示:我想统计算出每天不重复的管理员?日期行数中的值每月每天都是上下午2个单元格分别以数字代表;管理员行中的管理员每月每天就没有固定的取值了,但人员数是不变的。图中管理员需求的值为:A=9;B=7:C=3如图:解答: C2=AC3=BC4=CD2:=SUM($B$2:$B$21=C2)*(MATCH($A$2:$A$21&$B$2:$B$21,$A$2:$A$21&$B$2:$B$21,0)=ROW($A$1:$A$20)拖到D4使用vlookup函数的问题当时有两千多人的考试成绩要与花名册挂接,考试成绩放在sheet km1中,花名册放在sheet hmc中,他们共有字段为准考证号,我的想法是根据准考证号,用vlookup函数查找相应的成绩并放在相应的人员下。 sheet km的准考证号放在第一列,考试成绩放在第二列,查找范围是$a$2:$b$2265,sheet hmc的准考证号党在第一列。 公式为: vlookup(a2,km!$a$2:$b$2265,2,false) 公式应该没什么问题,但只能找到很少的纪录(60),究竟是什么地方除了问题,请高手指点! 解答1:可以用SUMIF函数解决: =SUMIF(km!$A$2:$B$2131,A2,km!$B2:$B$2131)(作者注:将sheet km下的所有准考证号都转化为文本,再使用vlookup函数,一切正常!vlookup函数查找区域必须转化为文本!) 20列间隔3列求和解答:假设a1至t1为数据(共有20列),在任意单元格中输入公式:=SUM(IF(MOD(TRANSPOSE(ROW(1:20),3)=0,(a1:t1) 按ctrlshiftenter结束即可求出每隔三行之和。如何实现把一个工作表中的数据根据另外一个表的数据分成两部分例如:在SHEET1中的数据如下: 1,A /2,B /3,C /4,D /5,E /6,F 在SHEET2中的数据如下: 3,5,1 现在想要得到数据 3,C /5,E /1,F /请问如何具体操作?解答1:SHEET1:a1:a5为:1,2,3,4,5;b1:b5为:a,b,c,d,e SHEET2:a1:a5为:1,2,3,4,5;b1输入:=sum(if(sheet1!a1:a5=a1,sheet1!b1:b5,),记住是数组,即输入完后按ctrl+enter,再看公式会变成:=sum(if(sheet1!a1:a5=a1,sheet1!b1:b5,) 解答2:比如sheet1中,数据在a1:b5 .sheet2中,3在a1,在a2中输入公式:=vlookup(a1,sheet1!$a$1:$b$5,2,false)然后按着shift键把下面的单元格选中,再按ctrl+d将公式复制下去就搞定了!如果对公式不熟悉,可以采用公式向导的办法。查找引用表1中有一系列的数据 A B C Lyyf 12 23 /Kkk 34 23/Klk 455 5 /Ljkl 66 6 /Klsda 78 1 /我想在表2查找表1是否有Klk并引用Klk相对应行的数据。解答:在表2中输入:/=SUMIF(表1!A1:A5,表1!A3,表1!B1:B3)再问:用volkup函数行吗?再答:=VLOOKUP(表1!A3,表1!A1:B5,2)需要验证因此必须在要列示出计算过程有什么办法比如:f1=(d1+d3)/AVERAGE(e1,e2) 其中 :d1=2/d3=1 /e1=4 /e2=5 /我想在一个单元格里显示出“=(2+1)/1/2*(4+5)”/有什么办法吗?解答:在单元各g1显示计算过程: g1=(&D1&+&D3&)/&(0.5*(&E1&+&E2&)再问:我忘记说了,不是每个数都有很多位小数, 我的公式是:F1=&C23&/(0.5*&!G31&+&!H31&) 其中c23也是计算得出数,有影响吗? 只有分子是很多位小数,我查看了各单元格的设置,都是数字,使用千分位分隔符。 而且,我想在其中加上千分位符,怎么办?再答:计算结果只想保留两位小数,可以在单元格里将数值设置为两位。 你若是想在显示计算公式里采用两位小数、使用千分位分隔符,可以这样试试:将需替换的C23替换为FIXED(C23,2)。在制作Excel图表时,如何控制X轴的刻度显示如:有一组数据x(1,2,3,4,5,6,7,8,.30)、y(100,200,300,400,.3000)制成的图表X轴默认显示的刻度为1,2,3,4,5,6,7,8,.30,如何将其改为五的倍数才显示刻度,即只显示5,10,15,20,25,30。文字解答:选中X坐标轴,右击。选中“坐标轴格式”,选“刻度”标签页,在“主要刻度单位”的输入项,键入“5”,或者其它的数值。条件求和我目前在使用Excel xp,先急需解决一个条件求和的问题 具体问题描述如下:如图, A B C 1 日期 属性 数量 /2 1.1 现金 236.34 /3 1.1 存款 123.45 /4 1.1 外汇 1222.5 /5 1.1 现金 2651.2 /6 1.2 现金 11.5 /7 1.1 存款 281.65 /8 1.2 存款 1.1 /9 1.2 存款 346.5 /10 1.2 存款 346.5 /11 1.2 现金 346.5 /12 1.2 外汇 346.5 /13 1.2 外汇 346.5 /14 1.2 外汇 346.5 /15 1.2 外汇 346.5 /16 1.2 外汇 346.5 /17 1.2 外汇 346.5 /18 1.2 外汇 346.5 /19 1.2 外汇 346.5 /一个A1:C19表,要求求日期为1.1的属性为现金的数量的和.个人认为应该用sumif()函数的嵌套,或者用if()函数的嵌套,但是,写了很多式子尝试都不成功,希望知道的人,能及时帮助我,非常感谢 我很着急! 解答:E F 1 属性 日期 /2 现金 1.1 /E4=DSUM(A1:C19,C1,E1:F2)又问:我实验了您提供的方法,可行,但是,先有两个问题需要解决: 1.如果远先的双条件column列不是互相比邻的,那么,DSUM()又该如何写呢? 例如SUM(A1:C20,C1,D1:E2) 但是现在,需要比较的两个条件如果分别为A列跟C列,而需要求和的数据却在E列,该如何解决呢? 2.虽然您提供的方法能够解决问题,但是,我想我是预先给定了一个条件的,您就建了一个条件,但是,如果我的条件搭配方式非常多,那不是要建里很多条件来满足DSUM()函数方式么?又答:求和条件一般是在单独的单元格里写出来的。而不是直接在数据区域里。如果你的条件非常多,又经常变化,就应该用数据透视表了。解答2:=SUM(IF(IF(A2:A19=1.1,B2:B19,0)=现金,C2:C19,0)其中,如果日期字段为数字型,如为文本型,则在1.1上加引号.在写完公式后,不要按回车,需按shift+ctrl+回车.此为数组公式.解答3:工作表插入头两列 ,数据从A3开始 C1=SUBTOTAL(9,OFFSET(A4,COUNTA(A4:A65536),)自动筛选:由它提供控件.怎样查找某列中文本长度不足X 位的数据我用 Excle 管理工资,可是银行帐号有的不足位。必须把它查找出来,传统的方法太费时间,怎样利用函数等功能快速查找不足位的帐号呢?解答:用len()判断一下就可以。设a列为数据,在b1输入:if(len(a1)B1,DATEDIF(B1,A1,d),DATEDIF(A1,B1,d)序列问题我用EXCEL做了一个模板,其中一些数据(文本数据)是经常重复的,但我每次只好重新输入,作了很多重复劳动,请告知如何做一个选择对话框,把以往输入的数据(文本数据)显示以供选择,更好是能按字母查询。谢谢!解答:在B列设置数据验证,首先定义“名称”为ABC在引用位置设置为A1:A1000然后将B列数据有效性设置为: ”序列“ ”=ABC“ 在A列输入的数据在B列就会列出来条件乘积的求和A列为部门名称,B列为姓名,C列为日工资额(如20.00),D列为月出勤天数,我想在另一汇总表中汇总出各部门员工月工资总额(即:相应部门对应的C*D之和)。请问如何解决? 解答1:直接写公式有点困难,我的想法是用vba编程实现。思路如下:编写一个循环,遍历A列, 并进行检测,设置几个变量,分别代表几个部门和相应的工资总额,每当部门变量和单元格的值相等时,就把该值加到相应的工资总额变量中,直到遍历结束。 解答2:采用数组公式:sum(Aarray=部门名称)*(Carray)*(Darray)*1其中array为对应的区域名称! 解答3:1、使用数据透视表的功能。2、或者使用SUMPRODUCT函数。如何判断如果 c2为空,则如果b2含有“1”,或者“2”,或者“3”的话,d2=b2*4-5,请问各位高手,以上如何在excel内实现判断. 解答1:D2=IF(AND(C2=,OR(B2=1,B2=2,B2=3),B2*4-5,)解答2:(上面的解答和题意不符,含有字符1、2、或3。应该写成d2=IF(C2=,IF(ISERROR(FIND(1,B2,1)0),IF(ISERROR(FIND(2,B2,1)0),IF(ISERROR(FIND(3,B2,1),B2*4-5),B2*4-5),B2*4-5),)用字母在单元格里面填入平方米解答1:在编辑状态下,选中“2”,按鼠标右键,选择“设置单元格格式”,选“上标”解答2:按ALT+数字键178ENTER在Excel中打印条形码解答:在Office中都可以通过在控件工具箱单击其它控件,选取Microsoft BarCode Control 9.0 ,然后进行赋值操作即可。求工龄=DATEDIF(B2,TODAY(),y) =DATEDIF(B2,TODAY(),ym) =DATEDIF(B2,TODAY(),md) =DATEDIF(B2,TODAY(),y)&年&DATEDIF(B2,TODAY(),ym)&月&DATEDIF(B2,TODAY(),md)&日 把26个表格汇总求和成一个汇总表解答:假设汇总的工作表叫Sheet1,而存放数据的工作表叫Sheet2, Sheet3, ., Sheet27,你可以这样设置公式,把各工作表A1的数值加起来: =SUM(Sheet2:Sheet27!A1) 要注意的是,Sheet1不能在Sheet2和Sheet27中间,Excel不会管工作表的名字,只会把Sheet2和Sheet27中间的所有工作表中相关的储存格(哪怕中间有一个工作表叫Sheet99)加起来。 1、在汇总表单元格内选择“” 2、选择需要叠加的第一个工作表 3、按住shift同时用鼠标选择需要叠加的最后一个工作表 4、选择需要叠加的单元格 5、Enter重复数据得到唯一的排位序列想得到数据的出现总数吗(1,2,2,3,4,4,5 数据的出现总数为5)? 解答:不需要插列,不需要很多的函数就行了. =RANK(B3,B$3:B$12)+COUNTIF(B$3:B3,B3)-1 从身份证号码中提取性别Q: A1单元格中是15位的身份证号码,要在B1中显示性别(这里忽略15位和18位身份证号码的判别) B1=if(mod(right(A1,1),2)0,male,female)请问这个公式有无问题,我试过没发现问题。但在某个网站看到作者所用的是如下公式: B1=if(mid(A1,15,1)/2=trunc(mid(A1,15,1)/2),female,male) 答:道理都是一样的,不过你的公式比那个公式优质。如何从文本文件中取数Q: 1.如何从文本文件中取2,4,6,8.行的数据到EXCEL中? 2.在EXCEL中如何实现产生一个ACCESS的表,并把指定的数据存入ACCESS的表中. A: 1.(暂时不知道你问的目的是什么,如果仅仅要结果,就往下看)如果要导入一文本文件(过程略),导入的结果在SHEET1的A1:100(如果是100行的话)中,此时不管它奇还是偶行;然后在SHEET2的A1中输入公式=INDEX(Sheet1!$A$1:$A$81,2*ROW(),COLUMN(),拖公式,就可以截取到文本文件的2,4,6,8,10.行了。 2.关于EXCEL转为ACCESS,MS专门为用户设计了一个这样的ADD-IN,你可到/downloads/2002/acclnk.aspx 当一个怎样读取数字Q: 怎样在一数字符串分解为单独的数字,比如将31234的值分解为31234,读出后将相应的结果填充到固定的单元格 A:1用RIGHT() 或LEFT() 2.假设A1单元格为:31234,结果分别放入B1B5, B1=MID(a1,1,1);B2=MID(a1,2,1);B3=MID(a1,3,1);B4=MID(a1,4,1);B5=MID(a1,5,1) 3.用数据-分列-固定宽度.试试. 4.RIGHT(RIGHT(B2,1),1) 假设A1单元格为:31234,结果分别放入B1B5, B1=LEFT(LEFT(a1,1),1);B2=RIGHT(LEFT(a1,2),1);B3=RIGHT(LEFT(a1,3),1);B4=RIGHT(LEFT(a1,4),1);B5=RIGHT(LEFT(a1,5),1)怎样才能快速算出有这样一个问题:年终结帐:要将12个月的账分成二笔来结,(假定数据如下)假定一笔为300或最接近300,剩余的为另一笔。怎样才能快速算出? 1月 56.6 、2月 12.1 、3月 54.3 、4月 87.8 、5月 43.2 、6月 61.4 、7月 32.7 、8月 27.5 、9月 38.2 、10月 11.1 、11月 36.9 、12月 29.4 、总数 491.2 A: 我给出将12个月的账分成若干份(即是未知的)结,条件还一样。 这个弄明白了,你想要的自然就会做出了。 E F G 1 1月 56.6 =IF(F1=300,F1,$F$1) 2 2月 12.1 =IF(ISNUMBER(G1),$F$ & ROW(G1),IF(SUM(INDIRECT(G1 & :F & ROW(G2)300,SUM(INDIRECT(G1 & :F & ROW(G1),G1) 3 3月 54.3 =IF(ISNUMBER(G2),$F$ & ROW(G2),IF(SUM(INDIRECT(G2 & :F & ROW(G3)300,SUM(INDIRECT(G2 & :F & ROW(G2),G2) 4 4月 87.8 =IF(ISNUMBER(G3),$F$ & ROW(G3),IF(SUM(INDIRECT(G3 & :F & ROW(G4)300,SUM(INDIRECT(G3 & :F & ROW(G3),G3) 5 5月 43.2 =IF(ISNUMBER(G4),$F$ & ROW(G4),IF(SUM(INDIRECT(G4 & :F & ROW(G5)300,SUM(INDIRECT(G4 & :F & ROW(G4),G4) 6 6月 61.4 =IF(ISNUMBER(G5),$F$ & ROW(G5),IF(SUM(INDIRECT(G5 & :F & ROW(G6)300,SUM(INDIRECT(G5 & :F & ROW(G5),G5) 7 7月 32.7 =IF(ISNUMBER(G6),$F$ & ROW(G6),IF(SUM(INDIRECT(G6 & :F & ROW(G7)300,SUM(INDIRECT(G6 & :F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论