帮忙解释一下EXCEL中的一段函数

=IF(OR($E$23=0,ISERROR(INDEX(通讯录!B:B,SMALL(IF(ISNUMBER(FIND($E$23,通讯录!$C$4:$C$44)),ROW(通讯录!$C$4:$C$44),900000),ROW(1:1))))),"",INDEX(通讯录!B:B,SMALL(IF(ISNUMBER(FIND($E$23,通讯录!$C$4:$C$44)),ROW(通讯录!B$4:B$44),900000),ROW(1:1))))

IF是判断,此处就是判断OR($E$23=0,ISERROR(INDEX(通讯录!B$1:B$65536,SMALL(IF(ISNUMBER(FIND($E$23,通讯录!$C$4:$C$44)),ROW(通讯录!$C$4:$C$44),900000),ROW(1:1)))))这部分,如果$E$23=0,或者(OR的意思)ISERROR(INDEX(通讯录!B$1:B$65536,SMALL(IF(ISNUMBER(FIND($E$23,通讯录!$C$4:$C$44)),ROW(通讯录!$C$4:$C$44),900000),ROW(1:1))))这两个条件中有一条满足,就返回空。

否则就返回))))),"",INDEX(通讯录!B:B,SMALL(IF(ISNUMBER(FIND($E$23,通讯录!$C$4:$C$44)),ROW(通讯录!B$4:B$44),900000),ROW(1:1)))。
这个公式嵌套了很多函数,可选看看各个函数的说明,再看整个公式,理解起来就容易些。

更详细解释请参考,函数公式解释专用帖:http://club.excelhome.net/thread-161588-1-1.html
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-19
Private Sub CommandButton1_Click() Range(
第2个回答  2011-07-19
Private Sub CommandButton1_Click()
Range("s1:AD39").Select
Selection.ClearContents
Dim pq '定义变量
Dim PR
Dim pp
Dim asd
Dim bsd
asd = Range("A39") + 4 '给变量asd赋值为:A39单元格数值加4
bsd = Range("d39") + 4
PR = "b" & Range("A39") + 4 '将字符b,与A39格的值加4后的结果连在一块,成为一新的字符,&是连字符。
pp = "M" & Range("d39") + 4
pq = PR & ":" & pp '将两个字符变量连在一起,做为一个引用地址。
Range(pq).Select '选择pq表示的区域
Selection.Copy '复制此区域
Range("S4").Select
ActiveSheet.Paste '将上述区域内容粘贴到S4单元格起始的位置。

Range("S40").Select
Application.CutCopyMode = False '取消复制状态
ActiveCell.FormulaR1C1 = "=SUM(R[-36]C:R[-1]C)" '在选中的单元格中输入公式,公式为SUM,起始地址为向上偏移36行,结束地址为向上偏移1行。
Range("T40").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-36]C:R[-1]C)"

Range("U40").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-36]C:R[-1]C)"
Range("V40").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-36]C:R[-1]C)"
Range("W40").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-36]C:R[-1]C)"
Range("X40").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-36]C:R[-1]C)"
Range("Y40").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-36]C:R[-1]C)"
Range("Z40").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-36]C:R[-1]C)"
Range("AA40").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-36]C:R[-1]C)"
Range("AB40").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-36]C:R[-1]C)"
Range("AC40").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-36]C:R[-1]C)"
Range("AD40").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-36]C:R[-1]C)"
'到此求各结束,开始拷
Sheets("统计").Select

'以上都对

End Sub

帮忙解释一下EXCEL中的一段函数
IF是判断,此处就是判断OR($E$23=0,ISERROR(INDEX(通讯录!B$1:B$65536,SMALL(IF(ISNUMBER(FIND($E$23,通讯录!$C$4:$C$44)),ROW(通讯录!$C$4:$C$44),900000),ROW(1:1)))这部分,如果$E$23=0,或者(OR的意思)ISERROR(INDEX(通讯录!B$1:B$65536,SMALL(IF(ISNUMBER(FIND($...

这段excel函数怎么理解?
=lookup(9e+307,--right()),这里的9e+307是一个极大的数字,等于9*10^307,大约是EXCEL能接受的最大数值。lookup函数返回第3步数组中小于等于查找值的最大值(即:数组中的最大值),并且忽略#VALUE!等错误值。返回结果是1234567 由上可见,该函数的作用是分离单元格中的文本和数字,并提取出...

谁能帮忙解释一下Excel中这段代码每一句的意思?
'构建一个函数,名字叫:Worksheet_SelectionChange,需要传入的参数名:Target,参数类型是Range,也就是单元格或区域。Private Sub Worksheet_SelectionChange(ByVal Target As Range)'如果Target这个参数的单元格区域的行大于7并且列数等于2 If Target.Cells(1, 1).Row > 7 And Target.Cells(1, 1)...

帮忙逐句翻译一下EXCEL中这段VBA代码的意思
filesearch只在03及以下版本的office才能用,高级的版本一般都用Dir函数遍历文件夹 所以我已经没法测试这段代码了,我只能写出来给你,对错无法保证 Sub Test()Dim i As IntegerDim strPath As StringstrPath = ThisWorkbook.PathWith Application.FileSearch.LookIn = strPath.SearchSubFolders = True.F...

excel中的函数作用解释
Excel中的函数作用解释具体如下: 函数用法。 函数名称:SUM。 SUM是excel函数中最为常用的函数之一,sum函数分别出现在数学函数、全部函数两个类别中,默认的“常用函数”中也有。 sum函数的语法形式为: sum(number1,number2, …) 例1、=sum(1,2,3) 结果为6,计算1、2、3三个数字的和; 例2、=sum(a1:a2)...

EXCEL中的函数谁能帮忙翻译下 解释下他的作用
首先我们先来了解一些与函数有关的知识。 Excel中所提的函数其实是一些预定义的公式,它们使用一些称为参数的特定数值按特定的顺序或结构进行计算。用户可以直接用它们对某个区域内的数值进行一系列运算,如分析和处理日期值和时间值、确定贷款的支付额、确定单元格中的数据类型、计算平均值、排序显示和运算...

excel函数怎么用
(1)我们只需要在表格中扎到功能栏下的“f(X)”UI图标,点开它就可以。(2)然后在函数中选择sum函数就可以,然后把相关数值的单元格区域输入就可以了。2. AVERAGE函数 AVERAGE函数用于求选定单元格区域中数值的平均值。公式为AVERAGE(A1:A10),前面步骤和sum函数步骤一样,只不过我们在函数选项中选择...

Excel函数讲解- IF函数
IF函数是Excel中的逻辑函数,用途广泛,能够便捷地执行条件判断。本文将详细介绍IF函数的用法。首先,IF函数用于判断特定条件是否成立,如果成立则返回一个值,否则返回另一个值。IF函数的语法格式如下:=IF(logical_test, value_if_true, value_if_false)以下表格简明解释了各个参数的含义:参数 | 解释...

求EXCL大神帮忙详细解释分析一下下面的这一串是神马意思。。最好用中 ...
你这个问题要理解每个函数的意义,同时如果你不理解函数的意义可以在excel里面按f1查看帮助(如果安装了帮助的话)。同时可以在另外一个单位格里面测试。测试方法:不理解COUNTA(模板!J:J)这个,可以在选中一个单元格,在里面输入=COUNTA(模板!J:J),就会有结果的。分别说一下函数的意义:IF判断函数A12...

请帮忙解释以下excel函数:=sum(TEXT(A1*5%-{2;2.5;4;7;22;42;62;82...
1、这个一两句也说不清楚。2、!0前面少了个分号。应该为"0%;!0".它指定TEXT根据前面的值(A1*5%-{2;2.5;4;7;22;42;62;82;102}*50),如果为正或零就返回该值的百分比(感觉0后面的%不要也行),如果为负就返回0(不论负多少都是0)。3、因为TEXT返回的是文本,返回的数字也是文本型...

相似回答