请解释一下下面两个数组公式按什么键结束的的意思

谁能帮忙解答下这个公式的大概含义?谢谢-这个公式能帮我解答一下什么意思吗
谁能帮忙解答下这个公式的大概含义?谢谢
谁能帮忙解答下这个公式的大概含义?谢谢
$I$5000!$G$1:$G$5000=$J$3,我想左拉自动生成公式是不是可以操作:$G$5000,INDEX(应付帐款明细表,ROW(应付帐款明细表;)?比如这个公式是E列(也就是第5列)的值:$G$5000=$J$3,ROW(应付帐款明细表!$G$1;&,&&,IF(ROW(D1)&gt,ROW(D1)),5)))相关说明:
还是有点不太明白,我按你说的试了下好像不行。如果还是在我的原有公式基础上,我想左拉自动生成公式是不是可以操作?比如这个公式是E列(也就是第5列)的值,左面一个变成F列(也就是第6列)的值,再下一个就是G列(第7列)的值……如果不能的话,想实现这个目的,该怎么操作?$),返回相应的行号:1)))=&&:$),一般不这么用,这样做会将数值转为文本,可以用上面较长点的公式,结果仍为数值,ROW(1,ROW(1;SMALL(IF(应付帐款明细表!$G$1,下拉时ROW(1:1)会变化,变成ROW(2:2)……!E,一般表格用不到这么多行。  前面加了两个条件,想达到:1、如果下拉时行数超过相同数量,单元格为空;2、如果相同时,E列为空,&quot,SMALL(IF(应付帐款明细表!$G$1:1)))返回E列中取出的行号交叉处的单元格的内容,原公式用的INDEX(A1:I5000,取出的行号,5):$G$5000=$J$3,ROW($1;INDEX(应付帐款明细表,4^8),ROW(1:1))))  如果E列不是数值,是文本的话,可以用:  =INDEX(应付帐款明细表:E;最后加了个&&quot:$):$G$5000=$J$3,ROW($1;&quot:$G$5000=$J$3,ROW($1,即使E列为空,也只返回0,而不返回空。  事实上这个公式复杂了,其实就是E列,所以可直接用E列来写公式,如果单元格内容相同:$G$5000=$J$3,ROW($1,原公式用的ROW(D1)也是可以的:E:1))取第几小函数,也显示为空!$G$1:$G$5000=$J$3,最后是5,也就是第五列:E,SMALL(IF(应付帐款明细表!$G$1。但是此公式用错了第二个IF位置:1)))&&&  上面的公式都是数组公式,即同时按住Ctrl+Shift+Enter三键结束公式编辑,会自动生成一对{},下拉。  简单的说一下最后一个公式的含义,ROW(1,ROW(1,其值为1、2……,也就是依次取符合条件的第一小行号,即返回空,但如果E列是数值的话,SMALL(IF(应付帐款明细表!$G$1、第二小行号……:IF(应付帐款明细表!$G$1,可以用!E,可确保后来返回的E65536是空值:$G$5000=$J$3,ROW($1,应付账款明细表E列的值;,INDEX(应付帐款明细表!E:E,SMALL(IF(应付帐款明细表,不相同返回4^8,也就是65536  公式想表达的意思是,返回应付账款明细表G列前5000行与本表J3单元格内容相同时!E;&,如果原来是空:  =IF(INDEX(应付帐款明细表:$),ROW($1:$5000):$)
$),返回相应的行号:1)))=&&:$),一般不这么用,这样做会将数值转为文本,可以用上面较长点的公式,结果仍为数值,ROW(1,ROW(1;SMALL(IF(应付帐款明细表!$G$1,下拉时ROW(1:1)会变化,变成ROW(2:2)……!E,一般表格用不到这么多行。  前面加了两个条件,想达到:1、如果下拉时行数超过相同数量,单元格为空;2、如果相同时,E列为空,&quot,SMALL(IF(应付帐款明细表!$G$1:1)))返回E列中取出的行号交叉处的单元格的内容,原公式用的INDEX(A1:I5000,取出的行号,5):$G$5000=$J$3,ROW($1;INDEX(应付帐款明细表,4^8),ROW(1:1))))  如果E列不是数值,是文本的话,可以用:  =INDEX(应付帐款明细表:E;最后加了个&&quot:$):$G$5000=$J$3,ROW($1;&quot:$G$5000=$J$3,ROW($1,即使E列为空,也只返回0,而不返回空。  事实上这个公式复杂了,其实就是E列,所以可直接用E列来写公式,如果单元格内容相同:$G$5000=$J$3,ROW($1,原公式用的ROW(D1)也是可以的:E:1))取第几小函数,也显示为空!$G$1:$G$5000=$J$3,最后是5,也就是第五列:E,SMALL(IF(应付帐款明细表!$G$1。但是此公式用错了第二个IF位置:1)))&&&  上面的公式都是数组公式,即同时按住Ctrl+Shift+Enter三键结束公式编辑,会自动生成一对{},下拉。  简单的说一下最后一个公式的含义,ROW(1,ROW(1,其值为1、2……,也就是依次取符合条件的第一小行号,即返回空,但如果E列是数值的话,SMALL(IF(应付帐款明细表!$G$1、第二小行号……:IF(应付帐款明细表!$G$1,可以用!E,可确保后来返回的E65536是空值:$G$5000=$J$3,ROW($1,应付账款明细表E列的值;,INDEX(应付帐款明细表!E:E,SMALL(IF(应付帐款明细表,不相同返回4^8,也就是65536  公式想表达的意思是,返回应付账款明细表G列前5000行与本表J3单元格内容相同时!E;&,如果原来是空:  =IF(INDEX(应付帐款明细表:$),ROW($1:$5000):$)
谁能帮忙解答一下这个公式怎么计算?e代表什么意思啊? 如果x带入值是……
e是自然对数,约为2. x=20时,y≈0.
能帮我解答一下=IF(OR(LEND672)&&17,MID(D672,9,1)&&&&这个公式是什...……
能帮我解答一下=IF(OR(LEND672)&&17,MID(D672,9,1)&&&&这个公式是什...
求大神帮忙解读一下这个公式,最好能说一下这个公式是干啥的……
效益边界,指的是在给定某个风险(标准差)的情况下,所有风险资产组合中收益最大的。也可以理解为:在给定...
希望哪位能帮忙把这个公式尤其是底下的那个符号打出来~~很着急谢谢~~!!……
下载文件:公式.doc|用公式编辑器就可以了
谁能帮助解答一下,这个图片公式啊,是关于曲面三角形面积的。先在此谢过。……
有图吗?怎么前边有个a^2呢。。后边就是最基本的面积公式。。线状计算法。就是把一个图形看成一条条直线...
求excel大神帮忙解答下面这题,ABCDEF列的数据是已有的,需要在G2中输入什么公式才能得到图示...……
在G2内输入以下公式: =C2&D2&“在第”&F2&“组” 即可. 以下拖动填充。
也许你也感兴趣的内容一、课程回忆什么是数组公式呢?顾名思义就是公式中包含数组的了,详细含义请参看前文。但这里重点提醒的一点就是,如果要使用数组公式,在编辑栏输入完公式以后一定要按下“Ctrl+Shift+Enter”组合键,使编辑栏的公式处在“{}”之中。
二、数组公式继续深入印象中是好几年前了,当时看过的一篇扫盲贴中,作者举的例子真是太实用了。具体细节记不太清楚了,大致意思就是使用函数计算1到100的和。这里同样以此为例。
1.求1到100的和
在往下看之前,大家想一下,如果让你来处理该如何来处理呢?只用一个函数解决1到100的和,当然也可以是甚至更多。讨论具体的数值没有太大意义,此处只是希望通过此例让大家更进一步的了解数组公式的用法。
解答:{=SUM(ROW(1:100))}
问题分析:求1到100的和,答案是5050(小学生都知道^-^),但Excel必须是你告诉了它正确的方法,它才能知道。计算从1到100的和,实际上就是计算1+2+3+4+……+98+99+100,好了,答案出来了,在编辑栏中输入 “=sum(1+2+3+4+……+98+99+100)”。相信聪明的一定对此答案不满意,虽然能得到正确的结果,但很明显是“错误”的方法。
要得到1到100的正确数列,最简单的方法就是使用Row()或是Column()函数,由于个人习惯,我比较习惯于Row(),所以这里以Row()函数为例。
熟悉Row()函数:在A1单元格中输入“=Row()”,使用填充柄填充至A5,看到什么结果?是不是每一个单元格中值就是其对应的行数。
惊喜:Row()表示单前行,如果使用Row(1:100)就表示一个数组,其中包含的便是第一到第一百行的行号,即1、2、3、……、98、99、100这些数值,现在我们就把这个数组应用到公式中。
在工作表的任意一个单元格中输入“=sum(Row(1:100))”,然后按Ctrl+Shift+Enter组合键,你会惊喜的发现,我们要的结果出现了。
2.在Excel2003中享受“SUMIFS”
SUMIF函数应该很多人都用过,非常好用。但如果遇到多条件判断的怎么办呢?从Office 2007开始,引入了SUMIFS函数,可以解决这种多条件求和问题。但如果仍然使用Office 2003怎么办呢?其实使用SUM、IF再结合数组公式即可实现SUMIFS的效果。
如下图所示,某教师有一张任教的几个班级的学生成绩表。
任务:统计出“一班”、“二班”共计多少人?
此题要如何解决?SUMIF用两次?或是COUNT用两次?这里还是演示数组公式的用法,所以先用SUM和IF组合的形式。
在任一单元格中输入“=SUM(IF((A2:A12="一班")+(A2:A12="二班"),1,0))”公式按下回车键,是不是发现结果是 “#VALUE!”,再次进入编辑栏然后按下“Ctrl+Shift+Enter”快捷键,是不是发现正确的结果出来了?
这里再次解释一下这个公式“{=SUM(IF((A2:A12="一班")+(A2:A12="二班"),1,0))}”,外侧SUM没什么好用的了,就是求()内各数的和。中间的“IF((A2:A12="一班")+(A2:A12="二班"),1,0))”的运算过程是这样的,判断A2:A12区域内单元格的值是否是“一班”,如果是则结果为1,则此公式计算的结果依次是“1、0、0、1、0、0、1、0、0、1、0”,因为第一个条件为真,第二个条件肯定就不为真了,因为一个单元格不可能同时等于“一班”和“二班”,所以第一个数组就是“1、0、0、1、0、0、1、0、0、1、0”。这时再判断 A2:A12区域内单元格的值是否是“二班”,如果是结果则为1,否则为0,所以这个数组条件计算的结果就是“0、1、0、0、0、1、0、1、0、0、 0”,中间的加号就是将这两个数组相加,也就是说最终的数组为“1、1、0、1、0、1、1、1、0、1、0”,然后使用SUM求和,结果就为7了。
从上面的图中标注可以看出,所以的公式我全部使用了数组(A2:A12这就是一个数组),并且上图上的没有使用数组公式的公式中的数组全部可以使用单个单元格替代,之所以全部列出,还是希望大家更好的理解一下数组。
在Excel中,数组如果不放在数组公式中使用,通常数组在特定单元格中只代表与其特定单元格所对应的一个值(数组中的一个元素),放在数组公式中使用时,通常整个数组元素都会参与运算。
三、数组公式精通这里是一个实际工作中的例子,只是我稍微变化了一下,还是SUM应用的例子。
需求:如下图所示,现在要统计员工张三在1号加工所有机器的“实绩”,也就是说在右侧的数据中先过滤日期为1,然后再过滤人员为张三的数据,最后统计实绩的结果。如果使用一个公式完成这一需求,你能想到吗?当然SUMIFS是除外的,因为 SUMIFS是Office 2007以后的产物。
答案:在上图所示的C2单元格中输入“=SUM((E2:E21=A2)*(G2:G21=B2)*(H2:H21))”公式,然后按下“Ctrl+Shift+Enter”组合键,你会发现想要的结果已经出现了。数组公式就是这么简单,解决问题也是这么简单。
这次用的公式可以看出,比之前用的公式还要简单,连IF都不要了,实际上这里的“=”符号就是起到了一个类似IF的效果。
这里再说明一下公式的执行过程,公式中E2:E21表示数组区域,这个相信已经不需要再说明了,放到数组公式中就是依次取数组中的各个数值,也就是依次取日期中的值。E2:E21=A2,实际上就是拿日期中的每一个值依次与A2中的日期进行比对,如果相等则结果为True,即1,如果不相等则为False 即为0。到了这里也许你有一点明白了,如果第一不相等,则后面的无需再继续下去了,因为公式里用的全部是“*”乘积符号,任何数乘0等于0。如果此项符合再继续判断G2:G21区域,也就是用姓名依次比对,如果和B2中的姓名相同,则为Ture,即1,如果为False,即0,继续下一个回合。如果此项也为Ture,很明显前面两项的结果为1*1=1,再乘以H2:H21数组中对应的数字,即符合条件的“实绩”,以第一个符合条件的第一条记录为例,在数组公式运行的第一个回合为SUM(1*1*234),结果当然为234了,然后再依次完成整个数组的运算,我们最终的目的就达到了。
数组公式非常有用,效率也高,但真正的理解、熟练掌握也不是一件很容易的事。但大家记住数组中的数据是一一对应的,放到数组公式中使用时,数组中的数据会按顺序依次参与相应的运算。查看: 407|回复: 9
{1,0}意思这个公式应该以数组公式的形式输入才能看到效果, 你选中f2:g7这个区域然后按=号输入这个公式, 然后按Ctrl+Shift+Enter, 就可以看到效果了, {1,0}提供if函数的逻辑判断式结果, 一次是1一次是0, 是1的话就返回E列的值, 0则返回D列的值; 如一楼所说...
假设这个公式在B2,如果A2单元格不为0,则B2=A2;如果A2为0,则B2=B1。
这是VLOOKUP的逆序查找的经典用法。VLOOKUP只能在首列搜索,返回指定列的数据,上面的公式是搜索列不在第一列的,因此利用IF的数组用法,将A列和B列进行“调序”。 IF({1,0},B1:B7,A1:A7)——IF的数据用法,当条件为1时,返回第一个结果B1:B7;当条...
地下黑名单
这应该是不是公式的全部,请提供完整的公式
1、是条件求和公式,看看帮助就知道了。如果'11月进销存1'工作表中H列的数据等于“合并”工作表A3,将其对应的L列的数据进行求和。 2、是一个判断式,COUNTIF($A$1:$A1,A2:A16331)返回A2:A16331中,当前行数据在$A$1:$A1中的个数(COUNTIF是条件计...
这是因为RIGHT(A1,1)的结果是文本型数字,而IF(A2=1,&1&,&0&)中的第一个1是数值型格式,所以就不准确。可以这样操作: 要么将结果变成数值数字,=--right(a1,1) 或将后面IF部分公式改为判断的格式是文本格式,if(a2=&1&,1,0) 数字用英文双引号引...
春暖——花开
A1=11,则A2=1(A2的公式是显示A1值最右边的第一个字符),即right显示的是文本格式,不是数字 A3=0,是指当A2=1为真时,显示为1,而实际上A2显示的是文本,不等于1,所以显示的是0。 若要等于1,将公式改为:A2=value(right(A1,1) 期望得到你的认可
B1输入 =IF(ISNUMBER(A1),CHAR(A1+65),CODE(A1)-65)
COUNTIF(A2:A21,A2:A21),每个数据分别计算一次条件计数,例当某单元格数据有一个重复时,结果会出现两个2,其它无重复的结果是1。结果如{1,2,1,1,1,1,2,1,1,1} 1/{1,2,1,1,1,1,2,1,1,1},用1除以这个数组,结果为{1,1/2,1,1,1,1,1/2,1,1,1}。即...
想那个了。
计算A1:A7这七个单元格,不是A2:A8。 看这七个单元格中有几个数字,是统计个数的,再加上1.为什么加1,是因为2也是一个数值, 等同于 =count(a1:a7)+1彻底教会你使用Excel数组公式
Excel中函数、公式大家都非常熟了,但“数组公式”你是否听过、用过?什么
是数组公式呢?根据微软官方给出的解释,
:数组公式对一组或多组值执
行多重计算,并返回一个或多个结果。
一、什么是数组公式?
直接看微软的解释,也许并不是很容易理解,根据个人的理解,让其更直白
一点,可以这样简单理解,
引用了数组(可以是一个或多个数值,或是一组或多
组数值),并在编辑栏可以看到以“{}”括起来的公式就是数组公式。而数组公式的
作用就是对一组(单个数据可以看成是一组)、多组数据进行处理,然后得到想
要的结果。
二、如何输入数组公式
既然数组公式是以“{}”括起来的,那是不是在编辑栏在公式的两端分别输入
“{}”就可以了呢?答案是否定的,在Excel中要输入数组公式,必须以特定的方法
来输入,算是告诉Excel,我们这里输入的是数组公式。
在某个单元格输入数组公式的方法如下:
在编辑栏输入完整的公式,并使编辑栏仍处在编辑状态;
按下Ctrl+Shift+Enter快捷键
经过以上两步操作以后,编辑栏会自动脱离编辑状态,并且选中单元格后,
在编辑栏可以看到公式的两端有“{}”符号标记,而双击进入公式的编辑状态时,你
会发现“{}”符号是不存在的。
三、数组公式有什么用?
这里做了一个类似微软官网上的例子,这里详细说明一下用法及好处。
以上面图片中的内容为例,假设我一共买了三支股票,其股份及买入价格分
别如图中所示,现在我要计算我的总股本。
正常情况下我应该如何做?在B4输入“=B2*B3”,然后填充至D4单元格,
这样B4、C4、D4就分别是每一支股票的股本了,然后在B5单元格再输入
“=SUM(B4:D4)”,这样总股本就出来了。
(window.slotbydup=window.slotbydup || []).push({
id: '4540225',
container: s,
size: '910,250',
display: 'inlay-fix'
该用户的其他资料
在此可输入您对该资料的评论~
(window.slotbydup = window.slotbydup || []).push({
id: '4540180',
container: s,
size: '250,200',
display: 'inlay-fix'
热门资料排行
添加成功至
资料评价:
所需积分:0数组函数库
II. 数组函数库介绍
这些函数允许你用多种方法来操作数组和与之交互。数组的本质是储存,管理和操作一组变量。
PHP 支持一维和多维数组,不论是用户创建或由另一个函数创建。有一些特定的数据库处理函数可以从数据库查询中生成数组,还有一些函数返回数组。
参见手册中的一节关于
PHP 是怎样实现和使用数组的详细解释。
需求无需外部库文件就可以加入本扩展模块的支持。安装这些函数作为 PHP 核心的一部分,无需被安装即可使用。运行时配置该扩展模块未定义任何设置指令。资源类型该扩展模块未定义任何资源类型。预定义常量
这里列出的所有常量将作为 PHP 核心的一部分一直有效。

 CASE_LOWER
CASE_LOWER 用在
中将数组的键名转换成小写字母。这也是
的默认值。
CASE_UPPER
CASE_UPPER 用在
中将数组的键名转换成大写字母。
排序顺序标识:
SORT_ASC 用在
函数中,使其升序排列。
SORT_DESC 用在
函数中,使其降序排列。
排序类型标识:用于各种排序函数
SORT_REGULAR
SORT_REGULAR 用于对对象进行通常比较。
SORT_NUMERIC
SORT_NUMERIC 用于对对象进行数值比较。
SORT_STRING
SORT_STRING 用于对对象进行字符串比较。
COUNT_NORMAL
COUNT_RECURSIVE
EXTR_OVERWRITE
EXTR_PREFIX_SAME
EXTR_PREFIX_ALL
EXTR_PREFIX_INVALID
EXTR_PREFIX_IF_EXISTS
EXTR_IF_EXISTS
相关参考
参见 ,,,, 和 。
【译者注】本节中出现的“结合数组”指的是键名为字符串的数组,“索引”和“键名”指的是同一样东西。“索引”多指数组的数字形式的下标。
目录&--&返回字符串键名全为小写或大写的数组&--&将一个数组分割成多个&--&
创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
&--&统计数组中所有的值出现的次数&--&带索引检查计算数组的差集&--&Computes the difference of arrays with additional index check which is performed by a user supplied callback function.&--&计算数组的差集&--&用给定的值填充数组&--&
用回调函数过滤数组中的单元
&--&交换数组中的键和值&--&带索引检查计算数组的交集&--&计算数组的交集&--&检查给定的键名或索引是否存在于数组中&--&返回数组中所有的键名&--&
将回调函数作用到给定数组的单元上
&--&递归地合并两个或多个数组&--&合并两个或多个数组&--&对多个数组或多维数组进行排序&--&
用值将数组填补到指定长度
&--&将数组最后一个单元弹出(出栈)&--&
将一个或多个单元压入数组的末尾(入栈)
从数组中随机取出一个或多个单元
用回调函数迭代地将数组简化为单一的值
返回一个单元顺序相反的数组
在数组中搜索给定的值,如果成功则返回相应的键名
将数组开头的单元移出数组
&--&从数组中取出一段&--&
把数组中的一部分去掉并用其它值取代
计算数组中所有值的和
&--&Computes the difference of arrays with additional index check. The data is compared by using a callback function.&--&Computes the difference of arrays with additional index check. The data is compared by using a callback function. The index check is done by a callback function also&--&Computes the difference of arrays by using a callback function for data comparison.&--&移除数组中重复的值&--&
在数组开头插入一个或多个单元
&--&返回数组中所有的值&--&
对数组中的每个成员应用用户函数
新建一个数组
对数组进行逆向排序并保持索引关系
&--&对数组进行排序并保持索引关系&--&
建立一个数组,包括变量名和它们的值
&--&统计变量中的单元数目&--&返回数组中的当前单元&--&
返回数组中当前的键/值对并将数组指针向前移动一步
将数组的内部指针指向最后一个单元
从数组中将变量导入到当前的符号表
&--&检查数组中是否存在某个值&--&从结合数组中取得键名&--&对数组按照键名逆向排序&--&对数组按照键名排序&--&
把数组中的值赋给一些变量
用“自然排序”算法对数组进行不区分大小写字母的排序
用“自然排序”算法对数组排序
将数组中的内部指针向前移动一位
&--&得到数组当前的单元&--&将数组的内部指针倒回一位&--&
建立一个包含指定范围单元的数组
将数组的内部指针指向第一个单元
&--&对数组逆向排序&--&将数组打乱&--& 的别名&--&对数组排序&--&
使用用户自定义的比较函数对数组中的值进行排序并保持索引关联
使用用户自定义的比较函数对数组中的键名进行排序
使用用户自定义的比较函数对数组中的值进行排序

我要回帖

更多关于 excel数组公式 的文章

 

随机推荐