这个公式用法不太懂。。EXCEL数组公式的

=INDEX(B:B,MIN(IF(COUNTIF($D$2:D2,$B$2:$B$42),4^8,ROW($2:$42))))&""
高人帮忙给解释下这个公式的含义。
此公式是在D列中的。
1、countif这个不知道里面是怎么个比较关系
2、4^8,我查到有人说是超出EXCEL单元格数,可是它是在if里,应该是个值啊,和单元格有什么关系
3、顺道再解释下min和index和后面&""干嘛用的
基本上就是把公式完整解释下了。
辛苦了,所以把金币奉上!
结合此图

这是个设计非常糟糕的公式,我们来逐步分析下:
1.首先看&"",他想把从Index提取的内容转化为文本(如果是数字的话);
2.在看Index这个函数,它是依赖于第二个参数,既MIN这个公式来得到一个数字,这个数字指定从第一个参数,既B:B的第几行提取数值;
3.问题从MIN开始,这个函数表示从列表里找出最小值。很显然,它需要两个或两个以上的数字进行比较才有意义,但这里只有一个数字,所以有没有MIN在这里都一样;
4.再来看if,这个很简单理解。只是不理解的是后面的三个参数都有问题;
4.1 countif是指在第二个参数中寻找在第一个数组中出现的次数。这个函数返回0或0以上的数字。设计者因为是在IF的判断语句里,所以只想让他产生1(TRUE)或0(FALSE)的结果。但在IF的判断语句里,只要数字大于1都认为是1。所以这个语句可改成COUNTIF($B$2:$B$42,D2),更能让人理解。
4.2 4^8是指4的8次幂,既65536。他为什么不直接放65536呢?
4.3 ROW($2:$42)是数从第2行到第42行的行数,为什么不直接放41呢?

所以在他的公式里充满了逻辑的错误,不看也罢。追问

我当时提问时多发了几个帖子,我的金币啊。。。
我另外一个里面有人回答了,你可以看看,解释得不能算到位,但是可以理解。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-25
INDEX.是先创建B列作为索引.(生成用的) .
MIN是为了COUNTIF判断后生成的第一个值..
因为COUNTIF.可能会找到多个.所以MIN就是为了确认次序..
4^8是 2003版中最大长度.65536行.
&""是为了最后查不到便返回空值.
$D$2:D2的目的是因为你的数据开始在D3.所以才这样设置
而B2:B42只是一个绝对范围.可以改成999也行.但要两个一起改追问

我当时提问时多发了几个帖子,我的金币啊。。。
我另外一个里面有人回答了,你可以看看,解释得不能算到位,但是可以理解。

这个公式用法不太懂。。EXCEL数组公式的
1.首先看&"",他想把从Index提取的内容转化为文本(如果是数字的话);2.在看Index这个函数,它是依赖于第二个参数,既MIN这个公式来得到一个数字,这个数字指定从第一个参数,既B:B的第几行提取数值;3.问题从MIN开始,这个函数表示从列表里找出最小值。很显然,它需要两个或两个以上的数字进行...

excel公式不理解,希望高手能帮忙解答 数组运算公式
1)(MATCH(A$1:A$12&$C$1:$C$12,A$1:A$12&$C$1:$C$12,)数组公式,会产生12次数据,轮流把每行的A&C的值在(A1&C1):(A12&C12)中进行比较,得到本行的综合数据在这两列中第一次出现的位置(注意如第九行,因为是第二次出现,得到的不是8,是7)2)IF(MATCH(A$1:A$12&$...

Excel数组公式怎么使用呢?
公式和函数的输入都是从“=”开始的,输入完成后按“Enter”键,计算结果就会显示在单元格里。而要使用数组公式,在输入完成后,需要按“Ctrl+Shift+Enter”组合键才能确认输入的是数组公式。正确输入数组公式后,才可以看到公式的两端出现数组公式标志性的一对大括号“{}”。以求合计发放工资金额为例,...

EXCEL数组公式怎么使用? EXCEL从入门到精通的技巧大全
1)数组公式比普通公式外面多一组{},也就是花式大括号;2)数组公式在输入后,要以Ctrl+Shift+Enter来结束公式。4、如何在表格或公式中直接输入数组的个个元素:如下图一:选择A1:D1区域,在公式栏内输入={1,2,3,4},Ctrl+Shift+Enter来结束输入,这时A1:D1 中已经自动填充了相关数据 如下...

如何使用Excel的数组公式?Excel数组公式使用方法
1.首先打开Excel表格软件,然后输入需要进行计算的数组数据。本表数据为演示数据。2.选定单元格,在D7单元格里输入=sum(B3:B6*C3:C6)。3.在公式的最后按下Ctrl+Shift+Enter键,这时候,可以看到,“=sum(B3:B6*C3:C6)”就变成“{=sum(B3:B6*C3:C6)}”即数组运算公式了。想要的答案得到了...

excel数组公式的使用方法
excel数组公式的使用方法:数组公式使用步骤1:对于如图所示的表格,如果我们想计算A*B,则首先选中“C1”至“C7”单元格,然后在“编辑栏”中输入“=A2:A7*B2:B7”。数组公式使用步骤2:接着同时按下“Ctrl+Shift+Enter”组合键,就会发现数组...

excel表里有一个公式不理解什么意思?
这个是数组公式,是将G列与H列的乘积之后再求和 即:G8*H8+G9*H9+。。。此处sum用法输入公式后要按ctrl+shift+enter三键结束 但不建议此处用sum函数的数组形式,可以直接考虑用sumproduct函数,sumproduct函数可以直接应用数组形式,不需要再按ctrl+shift+enter三键结束 例如,如下两个公式结果是相同的 ...

excel数组公式的使用教程
excel数组公式的使用教程:数组公式使用步骤1:制作如图所示的界面。数组公式使用步骤2:选择要填充的内容区域,然后在输入框中输入数组公式“=IF( B1:J1 < = A2 : A10 , A2 : A10 * B1 : J1 , "")”。数组公式使用步骤3:接着同时按住键盘组合键“Ctrl+Alt+Enter”,此时就会生成九九乘法表...

Excel中数组公式的操作技巧
Excel中数组公式的操作步骤如下:例一:计算两个区域的乘积 1、如图,这是某公司1月份材料销售明细表,我们看到有单价和数量,现在需要对销售额进行计算。2、首先我们选中E5到E10,如下图1鼠标不要动,输入等号,如下图2,再选中B5到B10 ,如图3,输入“*”,再选中C5到C10,如图3.3、最后一步最...

excel中数组公式的问题
这个公式并不复杂,表达的意思也很简单,只不过表述起来麻烦。一、首先:MAX(数值1,数值2) 就是取两者的较大的那个,但是数值1是个条件句式,也就是说数值1是变化的,数值1的具体取值为:G3-IF(G3<4000,800,G3*0.2))*10%*{2,3,4}-1000*{0,2,7} 也就是说,当G3小于4000时,取值...

相似回答
大家正在搜