excel查找内容的公式?
条件内容陈述:有三个表单、四个表格,详情如下:1.表单1中第一个表格的A2至A15单元格,查找表单2中A2至A11单元格的内容,如果该单元格的内容在表单3中C列的值为“A...
条件内容陈述:有三个表单、四个表格,详情如下:1. 表单1中第一个表格的A2至A15单元格,查找表单2中A2至A11单元格的内容,如果该单元格的内容在表单3中C列的值为“A”或者“B”,那么就在表单1中的A列显示表单2中A列的名称。现使用公式为:=IF(OR(VLOOKUP(Sheet2!$A2,Sheet3!$A$1:$C$11,3,FALSE)="A",VLOOKUP(Sheet2!$A2,Sheet3!$A$1:$C$11,3,FALSE)="B"),Sheet2!$A2,"")2. 表单1中第二个表格的C2至C15单元格,查找表单2中A2至A11单元格的内容,如果该单元格的内容在表单3中C列的值为“C”或者“D”,那么就在表单1中的C列显示表单2中A列的名称。现使用公式为:=IF(OR(VLOOKUP(Sheet2!$A2,Sheet3!$A$1:$C$11,3,FALSE)="C",VLOOKUP(Sheet2!$A2,Sheet3!$A$1:$C$11,3,FALSE)="D"),Sheet2!$A2,"")问题:1. 目前表单1中第二个表格的C2至C7,由于查找不到符合条件的内容,所以显示的内容是空指,现需要将这些空值覆盖,即将C8至C11的内容覆盖到C2至C7,具体的公式应该怎么写?或是能用VBA解决的话,请提供详细代码。2. 同理,假如表单1中的内容在表单3里的顺序变了,表头下也会出现空行,道理跟表单一种的表格2是一样的。注:因原表格中有合并单元格,因此不能使用数组公式,请提供公式的时候,不要带数组公式,谢谢!
展开
1个回答
展开全部
表单1的A2输入
=INDEX(Sheet2!A:A,SMALL(IF((COUNTIF(Sheet2!A$1:A$100,Sheet3!A$1:A$100)>0)*(Sheet3!C$1:C$100="A")+(Sheet3!C$1:C$100="B"),ROW($1:$100),4^8),ROW(1:1)))&""
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。
表单1的C2输入
=INDEX(Sheet2!A:A,SMALL(IF((COUNTIF(Sheet2!A$1:A$100,Sheet3!A$1:A$100)>0)*(Sheet3!C$1:C$100="C")+(Sheet3!C$1:C$100="D"),ROW($1:$100),4^8),ROW(1:1)))&""
也是数组公式,操作同上。
更多追问追答
追答
只能用数组公式!取消合并单元格吧,不影响视图。若数量少的,使用公式之后再合并单元格。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询