EXCEL数据提取问题,急

来源:百度知道 编辑:UC知道 时间:2024/06/20 00:17:59
EXCEL 中数据提取问题,SHEET1 A列的数据包含有SHEET2 D列的数据,如何批量提取SHEET1 A列中含有SHEET2 D列数据的那整行数据出来??或者该行某单元格的数据?
请把公式给我,谢谢

SHEET2 D列有1、2、3、4
SHEET1 A列有1、2、3、4、5、6
我想批量提取SHEET1 A列中含有SHEET2 D列数据那行的B列数据出来

没看懂描述。如果是想1表取2表中B列的值,就在1表的B1输入
=VLOOKUP(A1,IF({1,0},Sheet2!D1:D1000,Sheet2!B1:B1000),2,0)
1000根据你实际表中数据行数修改。
如果是想2表取1表中B列,就在2表中E1输入
=VLOOKUP(D1,Sheet1!$A$1:$B$1000,2,0)
此处1000同实际表中数据行数。

假定提取结果放在SHEET3中,请在SHEET3表A1单元格输入公式:
=INDEX(SHEET1!A:A,SMALL(IF(COUNTIF(SHEET2!$D:$D,SHEET1!$A$1:$A$1000),ROW($1:$1000),65536),ROW()))&""
公式以CTRL+SHIFT+回车结束,将公式向右向下复制。

在Sheet2的E1单元格里输入公式“=vlookup(d1,sheet1!A:B,2,false)”,将此公式向下拖动复制。

在sheet1的B列中输入=if(isna(vlookup(A:A,Sheet1!$D:$D,1,false)),"",1),然后Ctrl+Shift+Enter,向下拖公式,标示1的行就是A列D列共有的数据。

用index函数结合countif函数
=INDEX(Sheet1!B:B,SMALL(IF($A$1:$A$10=Sheet2!D1,ROW(Sheet2!$D$1:$D$10),4^8),ROW($A$1)))&""