|
本帖最后由 cg372101 于 2012-12-1 15:39 编辑
回来晚了,真遗憾,错过了前面四次练习
刚发现这次练习原来有几个小练习。补充一下。
【函初201203班】-E09-cg372101
练习一:- =LOOKUP(F3/10,LEFT(B$3:B$7,1)*1,C$3:C$7)
复制代码 练习二(第1题):
方法1(数组公式):- =SUM((H23=C$22:E$22)*(I23=B$23:B$27)*$C$23:$E$27)
复制代码 方法2(数组公式):- =SUM(IF(H23=C$22:E$22,IF(I23=B$23:B$27,$C$23:$E$27,0),0))
复制代码 方法3:- =SUMPRODUCT((H23=C$22:E$22)*(I23=B$23:B$27)*$C$23:$E$27)
复制代码 练习二(第2题):
这题实际上我只能想到四种方法,后参考网上的相关例子,整理出下面的方法
方法1(数组公式):- =SUM((H37=B38:B46)*(H38=C38:C46)*D38:D46)
复制代码 方法2(数组公式):- =SUM(IF(H37=B38:B46,IF(H38=C38:C46,D38:D46,0),0))
复制代码 方法3:- =SUMIFS(D38:D46,B38:B46,H37,C38:C46,H38)
复制代码 方法4:- =SUMPRODUCT((H37=B38:B46)*(H38=C38:C46)*D38:D46)
复制代码 方法5(数组公式):- =INDEX(D38:D46,MATCH(1,(H37=B38:B46)*(H38=C38:C46),0))
复制代码 方法6(数组公式):- =INDEX(D38:D46,MATCH(H37&"|"&H38,B38:B46&"|"&C38:C46,0))
复制代码 方法7(数组公式):- =INDIRECT("D"&MATCH(H37&"|"&H38,B1:B46&"|"&C1:C46,0))
复制代码 方法8(数组公式):- =OFFSET(D37,MATCH(H37&"|"&H38,B38:B46&"|"&C38:C46,0),)
复制代码 方法9(数组公式):- =MAX((H37=B38:B46)*(H38=C38:C46)*D38:D46)
复制代码 方法10(数组公式):- =MIN(IF(H37&"|"&H38=B38:B46&"|"&C38:C46,D38:D46))
复制代码 方法11:- =LOOKUP(H37&"|"&H38,B38:B46&"|"&C38:C46,D38:D46)
复制代码 方法12:- =LOOKUP(1,0/(H37=B38:B46)*(H38=C38:C46),D38:D46)
复制代码 方法13:- =LOOKUP(1,2/((H37=B38:B46)+(H38=C38:C46)),D38:D46)
复制代码 方法14:- =LOOKUP(1,0/(H37&"|"&H38=B38:B46&"|"&C38:C46),D38:D46)
复制代码 方法15(数组公式):- =VLOOKUP(H38,VLOOKUP(H37,B38:D46,{2,3}),2)
复制代码 方法16(数组公式):- =VLOOKUP(H37&"|"&H38,IF({1,0},B38:B46&"|"&C38:C46,D38:D46),2,0)
复制代码 方法17(数组公式):- =VLOOKUP(H37&"|"&H38,CHOOSE({1,2},B38:B46&"|"&C38:C46,D38:D46),2,0)
复制代码 方法18(数组公式):- =HLOOKUP(H37&"|"&H38,TRANSPOSE(CHOOSE({1,2},B38:B46&"|"&C38:C46,D38:D46)),2,0)
复制代码 一直没想明白的是为什么不能用数据库函数结合Transpose函数来求取,比如:- =DSUM(B37:D46,3,TRANSPOSE(G37:H38))
复制代码 但是如果先用Transpose函数将G37:H38转置到某临时区域,然后用DSUM函数(引用这个临时区域)则可以。
顺请老师释疑!谢谢! |
评分
-
查看全部评分
|