作者:乔山办公网日期:
返回目录:excel表格制作
IF(ISERROR(VLOOKUP("1221"&(ROW()-7),本年引出!$A:$M,10,0)),0,……
是判断公式是否能找到匹配数据,找copy不到的话,返回0.
公式主体是VLOOKUP("1221"&(ROW()-7),本年引出!$A:$M,10,0)),其中"1221"&(ROW()-7)是用“百1221”与行号函数返回一个度新的数字字符串,如“12216",公式可简化为VLOOKUP("12216",本年引出!$A:$M,10,0))进行分析,即在“本年引用”知表的A列搜索这个文本数字,找到道匹配值时,返回第10列的数据。
(具体要看看VLOOKUP的用法。)
亲,其实这个说白了只有一句实质性百内容:
INDIRECT(ADDRESS(MATCH($B142,'2014年1→3月份国内价格'!$C:$C,0),MATCH(成本及利润!$Y142,'2014年1→3月份国度内价格'!$2:$2,0),,,"2014年1→3月份国内价格")
意思是,在《2014年1→3月份国内价格》这张表的C列,查找当前表的B142单元格的内容,专返回行号;还是在《2014年1→3月份国内价格》这张表的第2行,查找《成本及利润》这张表的Y142单元格的内容,返回列号。
然后,如果上面的都查到了,就把行号、列号记录下来,把《属2014年1→3月份国内价格》这张表的对应的“行号”、“列号”单元格显示出来。
这个是excel底层做好的,修改不了,除非你能让微软给你做个插件。
公式的意思是:引用A列最大百值对应的B列数据
不过度这公式太垃圾了版,公式可以简化为权:
=index(b:b,match(max($a:$a),$a:$a,))
或者
=vlookup(max($a:$a),$a:b,column(b1),)
右拉填充