当前位置:主页 > Office办公

最新发布

excel公式技巧:在方形区域内填充不重复的随机整数
excel公式技巧:在方形区域内填充不重复的随机整数

本文分享一个基于公式生成n×n随机整数的解决方案,并且每个整数都是唯一的。例如,下图1显示了生成10行10列的不重复随机整数。图1解决方案在单元格A1中输入数组公式:=SMALL(IF(FREQUENCY(($A2:$J$11,B1:$K1),ROW(INDIRECT(“1:99”))-1)=0,ROW(INDIRECT(“1:100”))-1),RANDBETWEEN(1,100-COUNTA($A2:$J$11,B1:$K1)))向右向下拖拉至单元格J10。通常,将此矩阵放置在工作表中的某位置,对于输出结果的最左上角单元格的公式,引用的两个单元格区域包括:1)10×10的单元格区域从最左上角的单元格正下方的单元格开始,向下并向右延伸。2)最左上角单元格右侧的1×10单行单元格数组

excel公式技巧:在公式中用特定构造代替常量数组
excel公式技巧:在公式中用特定构造代替常量数组

在有些情形下,公式中不能直接显式使用数组常量。当然,可以将这些数组常量存储在定义的名称中,然后在公式中引用。这里所要求的公式非常简单,可生成下面的结果:{-1;1}要求:引用的单元格区域必须同时包含行和列,不能只是行(如1:2)或只是列(如A:B);不能使用名称;公式使用的字符数最少。先不看答案,自已动手试一试。公式公式1:-1^ROW(A1:A2)公式2:2*ROW(A1:A2)-3下面是不符合要求的公式:

excel公式技巧:使用公式排序
excel公式技巧:使用公式排序

Excel提供了排序功能,可以方便地对选中的列表进行排序。本文给出一个基于公式的排序解决方案,将指定区域内的数据按字母顺序排序。如下图1所示,在单元格区域A2:A11中是一组未排序的数据,在单元格区域B2:B11中是已排序的数据。图1解决方案在单元格B2中输入公式:=LOOKUP(1,0/FREQUENCY(ROWS($1:1),COUNTIF($A$2:$A$11,”<=”&$A$2:$A$11)),$A$2:$A$11)向下拉至单元格B11。工作原理让我们以单元格B8中的公式为例来分析:

excel公式技巧: 获取指定区域中2个及以上连续数值并按顺序排列
excel公式技巧: 获取指定区域中2个及以上连续数值并按顺序排列

给定单元格区域A1:D5(其中每个单元格中都是整数,并且在该单元格区域内是唯一的),使用单个公式生成一个数组,该数组由该区域中所有连续的数值组成,连续的数值至少包含两个,且返回的数组中的元素按从小到大的顺序排列。图1也就是说,可以返回结果:{1;2;3;12;13;14;15;16;17;36;37}也可以返回结果:{1,2,3,12,13,14,15,16,17,36,37}注意,所给出的公式应包含最少的字符;在公式中必须同时包含行列引用,不允许全是列引用(如A:D)或行引用(如1:5);公式中不允许使用名称。先不看答案,自已动手试一试。公式

VLOOKUP在多个工作表中查找相匹配的值
VLOOKUP在多个工作表中查找相匹配的值

我们给出了基于在多个工作表给定列中匹配单个条件来返回值的解决方案。本文使用与之相同的示例,但是将匹配多个条件,并提供两个解决方案:一个是使用辅助列,另一个不使用辅助列。下面是3个示例工作表:图1:工作表Sheet1图2:工作表Sheet2图3:工作表Sheet3示例要求从这3个工作表中从左至右查找,返回Colour列中为“Red”且“Year”列为“2012”对应的Amount列中的值,如下图4所示的第7行和第11行。

excel公式技巧: 比较字符串中的字符
excel公式技巧: 比较字符串中的字符

在单元格A2中给定一个字符串值,仅由大写字母组成且字符长度至少为2。在单元格B2中输入公式:如果A2中字符串的各个字符按字母升序排列(从左到右),则返回TRUE;否则返回FALSE。如图1所示。图1先不看答案,自已动手试一试。公式在单元格B2中的公式为:=AND(GESTEP(MMULT(CODE(MID(A2,ROW(INDEX(A:A,1):INDEX(A:A,LEN(A2)-1))+{0,1},1)),{-1;1}),0))向下拖拉即可。公式解析首先,让我们看一下公式中的用于生成要传递给MID函数的参数的数组的结构:

excel公式技巧:根据频率和大小返回唯一值列表
excel公式技巧:根据频率和大小返回唯一值列表

有一个包含数字和空的单元格区域,如下图1所示示例的单元格区域A1:F6,要求生成这些数字的唯一值,并按数字出现的频率顺序排列,出现频率高的排在前面,如果几个数字出现的频率相同,则数字小的排在前面,如图1中列I所示。图1先不看答案,自已动手试一试。公式在单元格I1中的数组公式为:=IF(ROWS($1:1)>$H$1,””,MIN(IF(IF(Range1<>””,COUNTIF(Range1,Range1)+1/(Range1*10^6))=LARGE(IF(INDEX(FREQUENCY(0+(Range1&0),0+(Range1&0)),N(IF(1,COLUMNS(Range1)*Arry2-TRANSPOSE(COLUMNS(Range1)-Arry1)))),IF(Range1<>””,COUNTIF(Range1,Range1)+1/(Range1*10^6))),ROWS($1:1)),Range1)))向下拖拉至出现空单元格为止。单元格H1中为返回的数字数量,公式为:=SUMPRODUCT((Range1<>””)/COUNTIF(Range1,Range1&””))

excel技巧:强制返回数组的公式技术
excel技巧:强制返回数组的公式技术

有时候,我们希望将公式应用于一组值而不是一个值,这可以简单地将公式作为数组公式(按Ctrl+Shift+Enter键)来实现。然而,并不是所有公式都能如此轻松地产生这样的效果,有些公式很“顽强”地抵制任何试图强制让它们返回数组的尝试。本文将探讨一些技术,除了数组形式的输入外,可以帮助强制达到想要的结果。例如,下图1中单元格区域A1:A5是要使用的数据,右侧的数组公式并没有给出想要的结果。(特别说明:示例纯粹是为了演示我们要解的技术。)图1第一个公式使用了INDIRECT函数和ADDRESS函数组合来求单元格区域A1:A5中的数值之和。显然,诸如下面的非数组公式:=INDIRECT(ADDRESS(1,1))解析成:=INDIRECT(“$A$1”)结果为:9.2

excel技巧:获取最大年增长率对应的值
excel技巧:获取最大年增长率对应的值

根据工作表中提供的2010年至2013年一些国家的人口数据,在单元格A1中使用一个公式来确定该期间人口平均年增长率最大的区域。图1公式要求:1. 不仅结果正确,而且要使用最少的字符。2. 必须同时包括行列引用,而不能只是行引用或列引用(例如3:2或A:F)。3. 不允许使用名称。先不看答案,自已动手试一试。公式在单元格A1中的数组公式为:

excel技巧:在主工作表中汇总多个工作表中满足条件的值
excel技巧:在主工作表中汇总多个工作表中满足条件的值

我们可能熟悉使用INDEX、SMALL等在给定单列或单行数组的情况下,返回满足一个或多个条件的值的列表。这是一项标准的公式技术。在《Excel公式练习32:将包含空单元格的多行多列单元格区域转换成单独的列并去掉空单元格》中,我们述了一种方法,给定由多个列组成的单元格区域,从该区域返回由所有非空单元格组成的单个列。可以很容易地验证,在该公式中的单个条件可以扩展到多个条件,因此,我们现在有了从一维数组和二维数组中生成单列列表的方法。那么,可以更进一步吗?“三维”是经常应用于Excel中特定公式的通用术语,这些公式不仅可以对单列或单行进行操作,也可以对由多列或多行组成的单元格区域进行操作,还可以有效地对多个工作表进行操作。本文提供了一种方法,在给定一个或多个相同布局的工作表的情况下,可以创建另一个“主”工作表,该工作表仅由满足特定条件的所有工作表中的数据组成。并且,这里不使用VBA,仅使用公式。假设我们想从下面三个工作表中整理数据:工作表Sheet1:图1工作表Sheet2:

共计75934条记录 上一页 1.. 1964 1965 1966 1967 1968 1969 1970 ..7594 下一页