excel 里如何填入一个固定的字后面表格出来相关的内容?

比如说:第一行是某某客户,如何在第一行打出某某客户的时候第二行第三行自动填出单价,天数!急求!
越详细越好啊!

首先您需要定义客户与单价、天数的对应关系。

 

假定您共有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列)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-08
那你先要有一个这些客户对应的数据表,比如SHEET1表是所有客户的数据表,A列是客户名称,B列是单价,C列是天数,那你在SHEET2表的A1输入客户名称,在A2和A3自动填出单价和天数,你可以在A2输入=IF(ISERROR(VLOOKUP(A$1,Sheet1!A:C,ROW(),0)),"",VLOOKUP(A$1,Sheet1!A:C,ROW(),0))向下填充到A3.本回答被网友采纳
第2个回答  2012-12-08
=IF(C13=4,"kk","jj")
利用if函数进行判断。追问

还是不明白!我有百度到这个,可是您能帮我详细解答一下么?

第3个回答  2012-12-08
VBA,用宏追问

亲,详细的!我不大懂!

追答

拜托,你什么都不写,我怎么详细!

相似回答