第1个回答 2010-08-12
(销售!C:C,MATCH(销售底表!$B9,销售!$B:$B,))
MATCH(销售底表!$B9,销售!$B:$B,)意思是在销售表b列中找销售底表中的B9的值,如果找到,就显示销售表中相对应的C列(列如发现销售表B6与销售底表b9的值相同,那么就显示C6)前面的if(iserror())意思:如果没有找到相对应的值就显示0。iserror()是检测所有错误的意思
第2个回答 2010-08-12
用到的函数
IF
ISERROR
INDEX
MATCH
其实简单的,你F1查看每个公式的含义你就明白了,不然这里再怎么解释,只要单元格一变动,我估计你又套不上公式了。
当然,看了IF还有疑问,HI我!
==============================================================
快要下班无事,给你解释点,你试着接受吧.
1)INDEX(销售!C:C,MATCH(销售底表!$B9,销售!$B:$B,))
说的是工作表"销售"中的C列第N行的数值
N=MATCH(销售底表!$B9,销售!$B:$B,)) 这里说的是查找工作表"销售底表"B9单元格在工作表"销售"的B列排第几;
2)ISERROR,是给INDEX穿了个马甲,似的INDEX取值为#VALUM时显示0.
明白了吗?