Excel中,需要满足多个条件的数据查找并引用到另一个工作表中

Excel中,需要满足多个条件的数据查找并引用到另一个工作表中,如图所示,我要把机器使用率(符合日期、机号两个条件)分别引用到Sheet2的B3,B4,B5……中,请问应该用什么工式?给个函数,最好讲解一下,谢谢!!

有这么一个公式你可以用用:

=LOOKUP(1,0/((Sheet1!$A$2:$A$101=$A2)*(Sheet1!$C$2:$C$101=$C2)),Sheet1!D$2:D$101)

1、新建一个excel表,新建如图数据,命名为表1

2、新建另外一个excel表格,新增如图数据,命名为表2

3、先在表2”d2“单元格中输入”=LOOKUP(1,0/((Sheet1!$A$2:$A$101=$A2)*(Sheet1!$C$2:$C$101=$C2)),Sheet1!D$2:D$101)“。

4、就可以得到对应的引用结果。

5、使用向下填充方式,看到引用结果就算完成引用了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-05

    由于日期+机台的组合条件是唯一的,所以可以用SUMPRODUCT函数来求出机器使用率:=SUMPRODUCT((Sheet1!$A$9:$A$1000=$A3)*(Sheet1!$C$9:$C$1000=B$2)*Sheet1!$O$9:$O$1000)

    不过上面的公式,当没有符合条件的数据时,结果会为0,如果要让不符合条件时返回为空,则需要用IF函数增加个判断,如果结果不为0,则返回此结果,如果结果为0,则返回空值:=IF(SUMPRODUCT((Sheet1!$A$9:$A$1000=$A3)*(Sheet1!$C$9:$C$1000=B$2)*Sheet1!$O$9:$O$1000),SUMPRODUCT((Sheet1!$A$9:$A$1000=$A3)*(Sheet1!$C$9:$C$1000=B$2)*Sheet1!$O$9:$O$1000),"")

    上图中结果是显示为常规格式,如果要显示为百分比格式,右击--设置单元格格式--数字--百分比--选择1位小数--确定。

第2个回答  2016-03-24

你需要有条件引用一个单元格可以考虑INDIRECT函数,可以将多个函数的要求数组相乘,最终留下符合条件的数据行数,使用函数引用,如图:

这种情况,如果你直接插入数据透视表,会很简单得到你想要的结果

第3个回答  2018-03-05
在sheet2的B3单元格输入以下公式,然后右拉下拉即可:
=SUMIFS(Sheet1!$O:$O,Sheet1!$A:$A,$A3,Sheet1!$C:$C,B$2)
第4个回答  2018-03-05
使用数据透视表功能最方便。