哪位高手给解释一下这个函数的意思?
=IF(ISERROR(INDIRECT(VLOOKUP(AD$91,FAN利润中心1Lookup,6,0))),0,OFFSET(INDIRECT((VLOOKUP(AD$91,FAN利润中心1Lookup,6,0))),$A93-1,AD$90-1))
拆开来看:-
"句一"=INDIRECT(VLOOKUP(AD$91,FAN利润中心1Lookup,6,0))
- 在区域 FAN利润中心1Lookup 的第一列中寻找与AD$91相同的数值,如能匹配得到,则返回区域 FAN利润中心1Lookup 的第6列中与AD$91相同的行对应的数值"数值1";
而INDIRECT("数值1") - 返回 由文本字符串"数值1"指定的引用,如此时"数值1"="D55",则返回单元格D55的内容"数组2";
因为其最后的参数range_value为FALSE(即0),函数 VLOOKUP将返回精确匹配值。
如果找不到,则返回错误值 #N/A,INDIRECT("数值1") 也为错误值 #N/A;
"句二"=IF(ISERROR("句一"),0,"句三")
- 如果"句一"为#N/A,则ISERROR("句一")为TRUE,IF语句返回0,否则执行"句三"
"句三"=OFFSET(INDIRECT("句一",$A93-1,AD$90-1)
- 指定的引用为参照系,通过给定偏移量得到新的引用;
"句一"返回的"数值2",如="A3",$A93-1=-2,,AD$90-1=3
A3的行号为3,偏移-2,则为1;
A3的列号为A,偏移3,则为E;
则"句三"返回偏移后的应用,即单元格E1的数值或内容。
下一篇:西游记第59回题目读什么
上一篇:请检查标点并解释意思。
热门标签: