Excel 解析-中高级函数1(2)

2020-02-21 13:40

元:I1=IF(A1>=1,MID(RIGHTB(A1*100,3),1,1),IF(A1>=0.1,\¥\ 角:J1=IF(A1>=0.1,MID(RIGHTB(A1*100,2),1,1),IF(A1>=0.01,\¥\ 分:K1=IF(A1>=0.01,RIGHTB(A1*100,1),0) (编者注:公式中最后一个0应改为\排列问题

已知1,2,3,4共4个数字符号构成的4位数的全排列有256个,如:1234,2341,3245等等,现在我需要将这256个数字全部列出,如果用手写笔算的话既麻烦又容易出错,不知可否用Excel来解决这个问题? 解答:在单元格输入公式

“=1111+1000*INT((ROW()-1)/64)+100*MOD(INT((ROW()-1)/16),4)+10*MOD(INT((ROW()-1)/4),4)+MOD(ROW()-1,4)”拖放到A256。

在条件语句中如何实现符合某个时期的条件的记录进行统计

比如有1-12月份的记录单,需要实现对每个月里些数据的统计汇总/(格式如何?) 解答:以下公式,A列为日期列,B列为数据,要求计算1月份的累计: =SUM(IF(MONTH(A:A)=1,B:B,0))

此为数组公式,在输完公式后,不要ENTER,而要CTRL+SHIFT+ENTER. 行改列(不是转置问题)

1. 原内容为行(每行5列内容共几千行): 列1 列2 列3 列4 列5

行1 1 2 3 4 5 /行2 1 2 3 4 5 /行3 1 2 3 4 5 /以下类同? /? 2. 改为行排列(每12行5列内容共12组,排为一行)

列1 列2 列3 列4 列5 列6 列7 列8 列9 列10 ??(60列)

原1-12行 1 2 3 4 5 1 2 3 4 5 ??(60列) /原13-24行 1 2 3 4 5 1 2 3 4 5 ??(60列) /原25-36行 1 2 3 4 5 1 2 3 4 5 ??(60列) /以下类推 ?

本人不会编写宏,让您见笑曾费劲手工移动录制了一个取2400行(每行5列内容)改列的宏。因原有工作表行不断增加,经常需要行改列作其它用途,录制的宏不能满足需要。烦请大家帮助写一自动循环取12行5列内容排列为一行的宏。 规律:

1. 1-12行1-5列内容排在第1行(第一行1-5列、第二行1-5列、类推,完成为60列) 2. 13-24行1-5列内容排在第2行(第13行1-5列、第14行1-5列、类推) 3. 25-36行1-5列内容排在第3行(第25行1-5列、第26行1-5列、类推) 4. 以下类推 ? 解答:Sub 转换() Dim numcol As Integer Dim numrow As Long Dim i As Long Dim x As Integer

Dim numperrow As Integer

numperrow = InputBox(\请输入每行要填的数据行的数目:\ Range(\数据\

numrow = Selection.Rows.Count '数据区的行数 numcol = Selection.Columns.Count '数据区的列数 x = numperrow * numcol Range(\

For i = 1 To numrow '以数据的每一行为单位进行剪切 Range(\数据\ ActiveSheet.Paste

Selection.Offset(, numcol).Select

If (i Mod numperrow) Then '判断是否要换行 Else: Selection.Offset(1, -x).Select End If Next i End Sub

'本程序需要把要变换的数据命名为\数据\数据区的列数可以任意,不一定是5)方法:选中该区域,在名称框内输入\数据\即可,然后按程序要求输入每行要填的数据行的数目(如本例中的12)

如何给自动筛选中的自定义指定快捷键 解答:Sub 自动筛选() On Error GoTo xx

Selection.AutoFilter = True xx: End Sub 汇总问题

本人有以下一个问题需要解决,请诸位大虾指点迷津。 如下表:

A B C

1 50 采购 (采购汇总) / 2 60 工程 (工程汇总) / 3 80 工资 (工资汇总) / 4 100 税 (税汇总) / 5 70 采购 / 6 50 工资 / 7 60 工程 /. . . /请问:C1、C2、C3、C4中的公式如何设置? 解答:方法1:如下表:

A B C

1 50 采购 =countif(a1:a7,\采购\/ 2 60 工程 =countif(a1:a7,\工程\/ 3 80 工资 =countif(a1:a7,\工资\/ 4 100 税 =countif(a1:a7,\税\/ 5 70 采购 / 6 50 工资 / 7 60 工程 / . . . 方法2:用如下方法才对: A B C

1 50 采购 =SUMIF(B1:B7,B1,A1:A7)

2 60 工程 =SUMIF(B1:B7,B2,A1:A7) / 3 80 工资 =SUMIF(B1:B7,B3,A1:A7) / 4 100 税 =SUMIF(B1:B7,B4,A1:A7) / 5 70 采购 / 6 50 工资 / 7 60 工程

方法3:由于B栏属于数据表的一部分,可能会随时改变,故此最好把采购等项目名称抄到另外一个地方(C栏)。

A B C D

1 50 采购 采购 =SUMIF(B$1:B$7,C1,A$1:A$7) / 2 60 工程 工程 =SUMIF(B$1:B$7,C2,A$1:A$7) / 3 80 工资 工资 =SUMIF(B$1:B$7,C3,A$1:A$7) / 4 100 税 税 =SUMIF(B$1:B$7,C4,A$1:A$7) / 5 70 采购 / 6 50 工资 / 7 60 工程 /还有,记着要适当地使用绝对参照地址 (Absolute referencing)。

方法4:

A B C D

1 50 采购 采购 =SUMIF(B:B,C1,A:A) / 2 60 工程 工程 =SUMIF(B:B,C2,A:A) / 3 80 工资 工资 =SUMIF(B:B,C3,A:A) / 4 100 税 税 =SUMIF(B:B,C4,A1:A) / 5 70 采购 / 6 50 工资 / 7 60 工

统计包含某个字符的个数

我想编的公式是: a/[84 - (b×4)] 。其中a是一个数值,小于或等于84;b是包含字符C的单元格的个数;C是一个符号。这个公式的关键是要统计出包含字符C的单元格的个数。 解答:方法1:=a/(84-countif(b,\

问题:我试了一下,不能运行,我想是因为没有指定出现“c”的单元格的范围。比如说“c”在D2—D30中随机出现,在上述公式中要先统计出出现“c”的单元格的个数。这个公式如何做?

解答: =a/(84-COUNTIF(D3:D30,\

如何用if函数判断,如果a1单元格大于0,b1单元格为0是错误,为非0是正确 解答:1:if(and(a<=0,b=0),\错误\正确\

2:=if(a1>0,if(b1=0,\错误\正确\条件一不满足\我改进以下一个验证先进先出法公式

=IF(B3至B7为输入数量,C3至C7为输入单价,C1为输入结余数量,E1为输出平均单价,即上面公式

解答:公式太复杂,而且受限制。

把A列利用起来,a3=SUM(B3:$B$7),拖至7行(若为X行,则=SUM(B3:$B$X,下拖),A列数据为先进先出的累计数量(待Match的结存数量),=MATCH(C1,A3:A7,-1)找到结存批次。然后计算结存平均单价及发出平均单价。 有无简结一点的公式求如:a1*b1+a2*b2+b3*b3...的和

解答:在B4中输入公式\按CTRL+SHIFT+ENTER结束. 或:=SUMPRODUCT(A1:A10,B1:B10)

工作中须将表格中大量的日期同时转换为中英文的星期几 解答:转成英文:

=TEXT(WEEKDAY(A1),\ 转成中文:

=TEXT(WEEKDAY(A1),\

我想查询表格中的某一列编号中有221这一编号时,引用其同行某列的数值

我现用 VLOOKUP(221,A1:E33,5,0)这一公式引用其同行第5列的数值时可以使用,但当查询到没有 221 时,想使其返回值为“0”不知如何处理。 解答:=if(iserror(vlookup())=true,0,vlookup()) 如何给自定义函数写上帮助信信息和参数说明

解答:目前自定义函数是不能做到完全象内置函数一样的。但是可以给它添加一段说明。 打开带有自定义函数的工作簿-〉按快捷键 Alt+F8—〉在光标处输入函数名字—〉单击“选项”—〉输入说明文字。

如何在EXCEL中统计一个数在哪一行出现 解答:{=IF(ISERROR(SMALL(IF(R1C1:R16C1=R1C2,ROW(R1C1:R16C1),\L(IF(R1C1:R16C1=R1C2,ROW(R1C1:R16C1),\

在SHEET51的A1做公式加总SHEET1:SHEET50的A1怎么做啊 解答:=SUM(Sheet1:Sheet50!A1) 工作表间的数据输入

我想在sheet1中输入数据,例如我先在A1中输入1,确定是输入第一个单位的数据,然后从A2开始是第一个单位的数据。输入完成后,在SHEET2中的第一个单位数据就显示出来了,我的问题是,我想用SHEET1表再输入第二个单位的数据,但是这时SHEET2中第一个单位的数据没有了,显示是第二个单位的数据,如何才能保存第一个单位的数据,又能用SHEET1再输入第二个、第三个单位的数据? 解答:=IF(户汇总!$B$3<>1,\户汇总!B5) 请问如何用公式达到我想要的结果 A列 B列 C列 1 a 2 a 3 a 1 b 4 b

我想当B2=B3,而且A2=1时,C2的值为OK,请问该如何写这个公式? 解答:=IF(AND(B2=B3,A2=1),\

一个页面在打印一次后是否能在上面的某一单元格数值上加1 解答:可使用 Workbook 的 Before_Print 事件. 按 [Alt + F11] 进入 VB Editor, 左侧会有一个 [ThisWorkbook], (如果没有, 按 [Ctrl+R] 叫出)

在 [ThisWorkbook] 快按两下, 贴上程序 --

Private Sub Workbook_BeforePrint(Cancel As Boolean) [A1] = [A1] + 1 End Sub

不用VBA,用EXCEL语句的IF函数,如何使用其条件关系 假如,现在A1,A2,A3;B1,B2,B3 只要B1 不为空B1<>“”,那么B2=A2 B3=A3 如何使用其IF语句来实现?? 解答:B2=IF($B$1<>\ B3=IF($B$1<>\求和问题

对于工作表中的数据库,随便举一例: 编 号 数 量1 数 量2 01 180 80 02 190 90 01 170 80 01 160 80

我如何计算(数量1-数量2)值的总和.并且必须满足编号相同时, 只能减一次数量2. 即要计算成: (180+170+160-80)+(190-90). 注: 编号相同时,数量2的值一定相同. 解答:设表格在A1:C5中 =SUMIF(A2:A5)

-INDEX(C1:C5,MATCH(\ 排名问题

在A1:F6区域有下面一个表格: 班级 姓名 政治 语文 数学 总分

1 小东 90 90 90 270 /2 明明 95 92 90 277 /3 小英 96 89 91 276 /4 小刘 95 90 92 277/5 小红 95 91 92 278 /要在K1:K3的单元格中分别显示总分最高的同学的班级、姓名、总分,在L1:L3的单元格中分别显示总分第二的同学的班级、姓名、总分,在M1:M3的单元格中分别显示总分第三的同学的班级、姓名、总分 ,注意期中277分的有两人,不要出现第二名与第三名都是\明明\的结果.

解答:定义A2:A6区域为班级 ;定义B2:B6区域为姓名;定义F2:F6区域为总分

K1={INDEX(班级,MATCH(LARGE(总分+1-ROW(总分)/100,ROW($A1)),总分+1-ROW(总分)/100,0))}

L1={INDEX(姓名,MATCH(LARGE(总分+1-ROW(总分)/100,ROW($A1)),总分+1-ROW(总分)/100,0))}

M1={INDEX(总分,MATCH(LARGE(总分+1-ROW(总分)/100,ROW($A1)),总分+1-ROW(总分)/100,0))} 注:只要向下复制,便可得到1~6名的情况了。该公式可以无限排列。另注:这是数组公式,不需要输入“{}”,在输完公式后,请按ctrl+shift+enter,应将后面的100改成100000,比较好。

统计满足条件的数据并生成新的数据列 A B C

427 8 427/612 8 612 /924 8 924 /22 16 409 /94 16 /620 16 /955 16 /409 8 /请问:假定有如上两列数据A和B,现在想要统计满足条件B=8的 ,并且在C列自动生成数据,我不懂公式怎么写,我知道筛选能够做到,但是由于数据量比较大,想做一个模板,免去一些重复劳动。 解答:=IF(ROW($A1)>COUNTIF($B$1:$B$8,8),\TCH(SMALL(IF($B$1:$B$8=8,0,1)+ROW($B$1:$B$8)/100000,ROW

($A1)),IF($B$1:$B$8=8,0,1)+ROW($B$1:$B$8)/100000,0)))

争议:B栏有100个选取条件,公式要修改100次,有甚么灵活性?给字段名称 ,插入头两列 ,B1=SUBTOTAL(9,B4:B65536)。解决掉所有问题 。控件找自动筛选要

辩解:不需要修改公式,直接复制就行了。如果是100个,开始时就将范围修改好就行了。 工作表间的查找与复制

我的工作是在一个2000多个员工的纪录(包括各种资料,如身份证号,工作记录等)的excel工作表A中查找另一份200多个员工名单,把员工在A表中的各项纪录复制到另一个表上去,我听说用vba可以很容易的简化大量的复制工作,不知哪位高手可以指点指点?? 解答:如下表sheet1的内容 a b c

姓名 工号 部门

张三 100 mm /李四 101 mm2 /....... 表sheet2 a b c

姓名 部门 /李四 /。。。

要在sheet2表中将sheet1表的相同人员资料复制过来可在b表 单元格b2中输入 ”=vlookup(a2,sheet1!a1:gg2000,3,false)


Excel 解析-中高级函数1(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:深圳大学2015年硕士研究生招生简章

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: