如何用函数调用另一个工作表中的符合条件的数据??

2024-11-01 00:59:50
推荐回答(2个)
回答(1):

选数据区域——菜单栏——数据——筛选——自动筛选——先选A列下拉框的“1”,再选C列下拉框的“自定义”:大于——20——确定
选数据(行)——复制——新工作表——粘贴

一楼补充:
这个问题用自动筛选比较简单,但既然你强调要用函数,就给你的函数公式吧:
在Sheet2的A1输入
=INDEX(Sheet1!A:A,SMALL(IF((Sheet1!$A$1:$A$100=1)*(Sheet1!$C$1:$C$100>20),ROW($1:$100),4^8),ROW(1:1)))&""
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向右和向下填充。

顺便一句:
二楼的公式错了,纠正一下:
在Sheet2的A1输入
=IF(AND(Sheet1!$A1=1,Sheet1!$C1>20),Sheet1!A1,"")回车并向右和向下填充。

回答(2):

用函数用IF函数比较容易理解,不过需要自动筛选出空白行删除。假设数据在sheet1:
在sheet2中。A1输入 =IF(AND(sheet!$A1=1,sheet!$C1>20),sheet!A1,"")填充表格所需行和列。
显示效果。符合条件的行显示数据,不符合的空白。

你这个用VBA来编写更方便。