excel 查找满足多个条件的行

将表一中A列B列C列数值均等于1,D列数值等于2的行筛选出来在表二中显示。

1.工作表中,想在I列输入某个代码,自动在J列显示对应的规格。这是典型的VLOOKUP应用实例。

      1、此函数要求代码一列的数据必须是唯一的。也就是说代码中不能出现重复值。

      2、需要查找的内容必须在需要返回的数据前(右侧)。例如代码列在规格列右侧

2.点击J2单元格,点击插入函数按钮,弹出插入函数设置框,在其中选择【查找与引用】类别中的VLOOKUP函数。

3.继续弹出函数参数设置框。

      第一个参数是需要查找的内容。本例设置为I2

      第二个参数是需要找的原数据区,本例设置为D:F,也就是D、E、F三列

      第三个参数找到后返回第几列的内容。注意这里指的是在第二个参数区域内是第几列。本例需要返回规格,在DEF中是第2列。因此本例输入2

      第四个参数是查找方式。请特别注意不要受下发这个参数的说明的影响。这个说明是错误的。实际使用过程中都是用FALSE,这个参数是精确匹配的。

4.通过计算得出结果6,请根据图片理解一下,VLOOKUP的基本功能。

5.注意本函数无法返回查找内容列右侧的数据,例如无法通过查找代码D列,返回ABC列的内容。如果非要这么做,变通的方法是将某列复制到后面。

      例如想通过代码,返回流水号的话,可以将B列复制到G列。使用这样的公式完成计算=VLOOKUP(I2,D:G,4,FALSE)对照图片理解一下。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-04
选中所有行(第一行为标题行)--数据--筛选--自动筛选--- A 列下拉框 选1 B列下拉框选 1 C列下拉框 选1 D列下拉框选2 ---- 选中出现的行--复制--- 粘贴到 表二
第2个回答  2010-07-04
添加一个辅助列,可以解决
E列输入公式 =IF(AND(A1*B1*C1=1,D1=2),1,0)
然后筛选E列 等于1 的行 就行了
第3个回答  2010-07-04
=if(and(sheet1!a1=1,sheet1!b1=1,sheet1!c1=1,sheet1!d1=2),"第"&row()&"行","")本回答被提问者采纳
第4个回答  2010-07-04
先根据条件筛选,将筛选结果复制并粘贴到表二中