excel 数组公式 求高手详解{=IF(L3="","",INDIRECT(ADDRESS(SMALL(IF($A$3:$I$32=L3,ROW($A$3:$I$32)),COUNTIF($L$3:L3,L3)),RIGHT(SMALL(IF($A$3:$I$32=L3,ROW($A$3:$I$32)*1000+COLUMN($A$3:$I$32)),COUNTIF($L$3:L3,L3)),3)-1)))}这个公式的作用是

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 12:16:13
excel 数组公式 求高手详解{=IF(L3=

excel 数组公式 求高手详解{=IF(L3="","",INDIRECT(ADDRESS(SMALL(IF($A$3:$I$32=L3,ROW($A$3:$I$32)),COUNTIF($L$3:L3,L3)),RIGHT(SMALL(IF($A$3:$I$32=L3,ROW($A$3:$I$32)*1000+COLUMN($A$3:$I$32)),COUNTIF($L$3:L3,L3)),3)-1)))}这个公式的作用是
excel 数组公式 求高手详解
{=IF(L3="","",INDIRECT(ADDRESS(SMALL(IF($A$3:$I$32=L3,ROW($A$3:$I$32)),COUNTIF($L$3:L3,L3)),RIGHT(SMALL(IF($A$3:$I$32=L3,ROW($A$3:$I$32)*1000+COLUMN($A$3:$I$32)),COUNTIF($L$3:L3,L3)),3)-1)))}
这个公式的作用是 根据 成绩 自动填入姓名.
其中A3:I22 都是 姓名+成绩 的数据, 现在在L列把成绩列了出来,要求在K列输入这个公式,自动匹配L列的成绩,求高手详解,是详解~~~
ROW($A$3:$I$32) 的值不就是3吗? 为什么我把上述公式中这个字段,换成3,结果就不对了呢?
麻烦给这个公式解释下,
我理解的 indirect(1,1) = A1 单元格的内容
address(1,1) = 代表A1 这个单元格
small(一句数据,2)是寻求这组数据中第二小的数据,可是上述公式我找不到这个2 是哪个地方代表的
if 是个条件判断,这个我基本懂,
ROW($A$3:$I$32) ,既然是 3:32的一个数据组,那么什么时候等于3,什么时候等于4,公式是怎么确定的?
countif()这个我懂
right 这个函数怎么用法?
还有这后面的公式,能给详细解释下吗?

excel 数组公式 求高手详解{=IF(L3="","",INDIRECT(ADDRESS(SMALL(IF($A$3:$I$32=L3,ROW($A$3:$I$32)),COUNTIF($L$3:L3,L3)),RIGHT(SMALL(IF($A$3:$I$32=L3,ROW($A$3:$I$32)*1000+COLUMN($A$3:$I$32)),COUNTIF($L$3:L3,L3)),3)-1)))}这个公式的作用是
我不看你的话了 我把公式详细的说一遍
首先是数组公式 输入 修改后要按CTRL+SHIFT+回车
第一层 IF(L3="","",.)
就是如果L3是空那公式就显示空 要不就返回后面的公式 就是 下面这个咯
INDIRECT(ADDRESS(SMALL(IF($A$3:$I$32=L3,ROW($A$3:$I$32)),COUNTIF($L$3:L3,L3)),RIGHT(SMALL(IF($A$3:$I$32=L3,ROW($A$3:$I$32)*1000+COLUMN($A$3:$I$32)),COUNTIF($L$3:L3,L3)),3)-1))
indirect 是引用的意思
ADDRESS是返回一个单元格的地址的意思
连起来就是引用ADDRES返回的单元格里面的数据的意思
address分 行 和列 2个参数
SMALL(IF($A$3:$I$32=L3,ROW($A$3:$I$32)),COUNTIF($L$3:L3,L3))是你的行
RIGHT(SMALL(IF($A$3:$I$32=L3,ROW($A$3:$I$32)*1000+COLUMN($A$3:$I$32)),COUNTIF($L$3:L3,L3)),3)-1)
是你的列
如果行等于1 列等于2
那么INDIRECT(DEERESS(1,2))
就是 1 行 2列 就是B2了
好了 现在INDIRECT addres 说好了 主要讲里面的2个参数返回的原理
SMALL(IF($A$3:$I$32=L3,ROW($A$3:$I$32)),COUNTIF($L$3:L3,L3))
意思是 取出IF($A$3:$I$32=L3,ROW($A$3:$I$32))这里面的第COUNTIF($L$3:L3,L3)小的数字
IF($A$3:$I$32=L3,ROW($A$3:$I$32))意思是如果$A$3:$I$32=L3 那么就返回$A$3:$I$32的行号
这里其实可能不止一个相等 所以返回的是一个数组
后面COUNTIF($L$3:L3,L3) 意思是计算$L$3:L3 里面有几个L3 这里是1个 但走你公式看 下拉后$L$3:L3 会变成4 5 6 那么肯定就不是一个了
结合前面的我理解是返回$A$3:$I$32=L3 里面行号最大的那个行号 COUNTIF($L$3:L3,L3)是相同的数量 SMALL符合条件里面第“ 相同数量” 最小的一个
假设4个相同 那返回第4小的 那么就是最大的咯
下面是列
RIGHT(SMALL(IF($A$3:$I$32=L3,ROW($A$3:$I$32)*1000+COLUMN($A$3:$I$32)),COUNTIF($L$3:L3,L3)),3)-1)
里面SMALL(IF($A$3:$I$32=L3,ROW($A$3:$I$32)*1000+COLUMN($A$3:$I$32)),COUNTIF($L$3:L3,L3))类似上面的解释你应该可以理解
RIGHT意思是取最右面3个
最后减 1 是最外层的 就是RIGHT后减1
不知理解否?

excel 数组公式 求高手详解{=IF(L3=,,INDIRECT(ADDRESS(SMALL(IF($A$3:$I$32=L3,ROW($A$3:$I$32)),COUNTIF($L$3:L3,L3)),RIGHT(SMALL(IF($A$3:$I$32=L3,ROW($A$3:$I$32)*1000+COLUMN($A$3:$I$32)),COUNTIF($L$3:L3,L3)),3)-1)))}这个公式的作用是 EXCEL IF函数 数组公式,IF(AND({Q5>=105%,100%=90%,Q12 求高手详解excel中的=IF(B$1>$A2,,B$1&×&$A2&=&B$1*$A2)含义 九九乘法表 请高手解释下EXCEL数组公式:=SUM(IF(ISERROR(FIND(C2,$C$2:$C$4477)),0,1)) 其中的每项分别代表什么?还有运用方面能解释下更好, excel函数中vlookup式什么意思,还有下列公式能不能有高手详解一下.=IF($E$7=,,IF(VLOOKUP($E$7,登记表!C:EQ,43,0)=,,VLOOKUP($E$7,登记表!C:EQ,43,0))) excel公式复制到其他表格就没用了;公式是=IF(G8=,,data) 请求高手回答,求帮助···· 求EXCEL高手解释公式含义=IF(AND(ISERROR(FIND(E2,D2))),F,T)整个公式和里面FIND ISERROR AND三个函数都啥意思啊 求excel公式当b3=周永红,刘平,李金英,或更多人名时,(只限数组内的人名)aa3为空值,否则aa3显示公式IF(ISERR(SEARCH(现金,O3))=TRUE,,L3) 求解数组公式 =INDEX(总成绩!B:B,SMALL(IF(总成绩!$C$2:$C$505=$K$1,ROW($2:$505),4^8),ROW($A2)))&求高手分析公式的作用和用法. 求解释EXCEL公式求高手解释这个公式=IF(ROW(A3)>COUNTIF(简表!$D:$D,$D$2),,INDEX(简表!A:A,SMALL(IF(简表!$D$3:$D$17=$D$2,ROW($3:$17),4^8),ROW(A3)))) cell表计算公式,求高手看看错在哪里,在excel中这个公式对的,为什么放到cell华表中就错了,错在哪里,IF(D4>0,IF(BQ4=是,IF((O4-Q4)/2>7.5,1*60,IF((O4-Q4)/2>5,0.5*60,IF((O4-Q4)/2>0,0.25*60))))*1.5,IF(BQ4=是,IF((O4-Q4)/2 EXCEL表格公式=IF(J10 excel 中公式含义=IF(O4 excel表格中公式=IF(Y3 Excel工作表公式求分析公式为=IF(F14 用QBASIC语言编程图形.求公式详解.求高手详解,谢谢了.**********for a 1 to 4for b 1 to 4print “*”;if b = a then exit fornextprintnext 怎样用excel计算表格中的年龄,公式是什么?求详解 求高手简化IF函数公式