EXCEL表格如何实现符合多条件的数据填充?

D列的格需要符合不同的条件时自动填充相应的数据。如:当A2=“速腾”、B2含“1.4T手动”时,D2填充3000,否则为0;同时A2=“迈腾”、B2含“1.6手动”时,D2填充4000,否则为0;再同时A2=“高尔夫A6”、B2含“1.6手动”时,D2填充5000,否则为0;再同时......D2的数据取决于相应行的A、B列是否满足设定的条件。请大师帮忙,谢谢!!!

D2单元格输入公式
=IF(COUNT(FIND("1.4T手动",B2)),IF(A2=“速腾”,3000,),IF(COUNT(FIND("1.6手动",B2)),IF(A2="迈腾",4000,IF(A2="高尔夫A6",5000,)),))

这样写公式2003版会受嵌套数最大7层的限制,就算是07以上版本的EXCEL这样写公式也不是好办法.最好能先写一个关系的对应数据表格,再用函数公式进行调用追问

非常感谢您的解答。关系的对应表格可以这样实现吗:如E2格套入函数,当A2=“速腾”、B2含“1.4T手动”时,D2填充3000,否则为0;同时A2=“速腾”、B2含“1.6手动”时,D2填充4000,否则为0;这样我最多套7层;F2格套入函数,当A2=“迈腾”、B2含“1.4T手动”时,D2填充3000,否则为0;同时A2=“迈腾”、B2含“1.6手动”时,D2填充4000,否则为0;G2格套入函数......;最终D列的格等于E+F+.......请指教!

追答

比如如下图在SHEET2工作表建立了这样一个数据对应表格

 

则SHEET1表格的D2单元格写入公式

=C2*VLOOKUP(A2&LEFT(B2,FIND("动",B2)),Sheet2!A:B,2,)

下拉复制公式

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-19
如果不重新设计表的结构,vlookup函数是用不了的~!
结合1975qjm的答案,应该再加强一点
=IF(COUNT(FIND("1.4T手动",B2)),IF(A2=“速腾”,3000,0),IF(COUNT(FIND("1.6手动",B2)),IF(A2="迈腾",4000,IF(A2="高尔夫A6",5000,0)),0))
第2个回答  2013-02-19
用IF函数可以解决你最多7个条件,多于7个就不好搞了,这种问题建议分几步走较好(比如把车名先排序),想一个公式就把你所有的需求都满足是比较麻烦的
第3个回答  2013-02-19
思路:利用车名与车型关键字做成单列 对应返利数值 用VLOOKUP函数调用就容易多了。
A B
速腾1.4T手动 3000
迈腾1.6手动 4000
高尔夫A61.6手动 5000
相似回答