excel如何自动筛选引用符合条件的另一种表格中的数据?

2024-11-01 01:41:24
推荐回答(4个)
回答1:

要查找并不难,但有四个原因使问题难度增加,或提问没说明白:

一个是你的工作表设计不规范,合并单元格过多,如表1中的第7行和第8行,那些表头数据到在哪一行?可能有的在第7行,有的在第8行,公式要引用它们来查找就不好弄了。

另一个是表2中的表头与表1中表头并不对应,如何查找,要用一个公式查找,必须是完全一致,特殊情况下也应部分相同(但会增加公式,实无必要)。下面的截图中就保留了你表2中的一些表头,得到的结果就是错误值,没处理,就是为了说明这个问题。

第三,提问中所说的“编号”,在表1中除了A9中与表2中完全相同外,表1中的H列编号是否都是如图所示,“-”前面部分即为“工序号”,否则A列的工序号下有空白单元格,也会增加公式极大的难度。

第四,要引用的数据是以编号行为准,还是以有数据行为准,截图中H列0P10的到第17行,而数据只到第12行,下面的公式按到12行来考虑。

如图,表2中

A4=INDEX(Sheet1!$H:$H,SMALL(IF((LEFT(Sheet1!H$9:H$100,IF(ISERROR(FIND("-",Sheet1!H$9:H$100)),1,FIND("-",Sheet1!H$9:H$100))-1)=$B$2)*(Sheet1!I$9:$I$100<>""),ROW($9:$100),4^8),ROW(1:1)))&""

同时按Ctrl+Shift+Enter三键输入数组公式,下拉若干行,使出现多行空白(表1中增加数据时,空白就显示数据了)

B4=IF($A4="","",INDEX(Sheet1!$I$9:$Q$100,MATCH($A4,Sheet1!$H$9:$H$100,),MATCH(Sheet2!B$3,Sheet1!$I$8:$V$8,)))

右拉到要引用数据的最右列,再一起下拉到与A列一样的行数。

公式按表1的表头在第8行,如果在第7行,自己修改公式。

回答2:

=sumproduct(('表1'!$A$2:$A$20000=E2)*('表1'!$G$2:$G$20000>=datevalue("2013-8-1"))*('表1'!$G$2:$G$20000<=datevalue("2013-8-7"))*('表1'!$I$2:$I$20000=datevalue("2013-8-7"))*'表1'!$F$2:$F$20000)

如果是07版以上,用sumifs更方便

回答3:

有文件才方便做公式,把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(示例数据,非实际数据,把现状和目标效果表示出来)作为附件发到yqch134@163.com帮你看下

回答4:

《水帘洞》(又名“花果山”)