1.
={IF(MAX(--(E2:E11=68)),INDIRECT("b"&MAX((E2:E11=68)*ROW(2:11))),"无此条件")}
上面这个公式。--代表什么意思,有什么作用? "b"&MAX 中的 & 又是什么意思??
2.
={SUM((F2:F11>65)*(F2:F11<85))} 数组公式中,* 号是什么意思?为什么能用" ," 号代替呢?这个公式必须手写吗?能不能用插入函数的窗口向导做出来呢,具体如何做?请详细解释下,多谢各位高手了。。
3.
=VLOOKUP($B$13,$B$2:$F$11,COLUMN()-1)
其中COLUMN()-1 是什么意思?说说这个函数公式的意思
1. 先说作用, 这个函数的作用就是在E2:E11中查找=68的值,并返回行对应B2:B11中的值。 举例, 如果E5=68, 这个函数就是B5的值。如果E列没有68的, 公式的值反回 "无此条件"
"--" 又称"减负运算", 是将文本,罗辑值或日期值转换为数值, 相当于value. 但与此value本质不同在于,减负运算更快些。
PS: 此处引出一个道理, 如果有大量数据要进行数值类型转换的时,用算术运算法进行转换最快的,比用函数要快得多。
"b"&MAX 中的 & 又是什么意思??
& 是文本连接符, b是与MAX((E2:E11=68)*ROW(2:11)))的结果连接, 就是字符串"b"+1*row(2:11)的值, row的值倒底是几依前面的if中的条件而定.
注: 这里的MAX((E2:E11=68)一定是得1的不会得0, 为什么? 因为前边IF的条件已经限定了,如果MAX((E2:E11=68)=0, 函数根本执行不到INDIRECT("b"&MAX((E2:E11=68)*ROW(2:11)))这来。
indirect 是间接引用。就是等于"bx"这个字符串所指单元格。=indriect就相当于=bx
2 *号您就可以理解为"并且"的意思,相当于and(). 但它要比and要快,前边我说过了。(F2:F11>65)*(F2:F11<85) 中*号前后都是罗辑值,true 或forse. 罗辑值可以参加算术运算(+-*/). 在参加算术运算时,罗辑值一旦参加算术运算,就会作对应数据类型转换。true变1 forse 变0. 跟据1和0相乘的原理, 您最终可以想明白 * 就代表两个条件要同时满足。+相当于条件值间的"或".
3. column()就是当前使用公式这个单元格的列值, 但不是A B C, 而是 123...
在B2到F11这个区域的最左列,查找B13,如果找到返B2:F11这个区域内第column()-1列对应行的值。 (column的意思 上边已说过)
举例, 假设B13在 B5中找到, 当前使用公式是在C列的话, column的列值就是3, column()-1就是2, 公式的值就B2:F11中的第二列, C5的值.
标签:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。