首先您需要定义客户与单价、天数的对应关系。
假定您共有10个客户,客户列表在A1:A10,单价列表在B1:B10,天数列表在C1:C10。您打算在D列输入客户名,要求在E列和F列显示出单价和天数。
在E1单元格中输入公式:
=IF(ISNA(VLOOKUP($D1,$A$1:$C$10,COLUMN()-3,0)),"",VLOOKUP($D1,$A$1:$C$10,COLUMN()-3,0))
选中E1单元格,下拉复制即可。
这个公式使用了几个函数:
COLUMN(),返回所在单元格的列数,例如公式在E列,这个函数的值就是5.
VLOOKUP(查询值,数组,输出哪一列,查询方式),在指定的数组的第一列中,根据所给定查询方式,查询所给出的某个查询值,如果没有,返回#NA,否则返回指定列中对应行的数。在本例中,查询方式为“精确查找”,数组为A1:C10,指定的列数由COLUMN()-3计算(E列中公式的计算结果是2,表示指定数组的第二列,也就是B列。同样,F列中计算的结果是C列)。
ISNA(表达式)函数,当括号中表达式的计算结果是#NA时,结果为TRUE,否则为FALSE。
IF(条件,表达式1,表达式2),当条件为TRUE时返回表达式1的计算结果,当条件为FALSE时返回表达式2的计算结果。
整个公式的意思是,如果输入的客户名不在列表中,输出空白,如果有客户名,则显示其对应的单价(E列)或天数(F列)
还是不明白!我有百度到这个,可是您能帮我详细解答一下么?
亲,详细的!我不大懂!
追答拜托,你什么都不写,我怎么详细!