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

作者&投稿:谭孙 (若有异议请与网页底部的电邮联系)

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

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

  2. 不过上面的公式,当没有符合条件的数据时,结果会为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),"")

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



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

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



在sheet2的B3单元格输入以下公式,然后右拉下拉即可:
=SUMIFS(Sheet1!$O:$O,Sheet1!$A:$A,$A3,Sheet1!$C:$C,B$2)

使用数据透视表功能最方便。

EXCEL同时满足两个条件,查找四个工作表的数据,并引用到另一个工作表中,如何写入函数公式?~

可以用宏,在相应工作表查找相应的数据

Sub hong()


' 根据指定的大学,和录取批次寻找相应的sheet页内容

Dim School, sht_name, rowss

'学校名称
School = Sheets("概率").Range("B2").Value

'录取批次,要跟sheet名一致
sht_name = Sheets("概率").Range("J2").Value


'确定循环次数
rowsend = Sheets(sht_name).Range("F65565").End(xlUp).Row '表格结束行

rowss = 6 '概率表起始行数


For i = 6 To rowsend

If Sheets(sht_name).Range("B" & i).Value = School Then

Sheets("概率").Range("B" & rowss).Value = Sheets(sht_name).Range("F" & i).Value
Sheets("概率").Range("O" & rowss).Value = Sheets(sht_name).Range("G" & i).Value
rowss = rowss + 1

Do While Sheets(sht_name).Range("B" & i + 1).Value = ""

Sheets("概率").Range("B" & rowss).Value = Sheets(sht_name).Range("F" & i + 1).Value
Sheets("概率").Range("O" & rowss).Value = Sheets(sht_name).Range("G" & i + 1).Value
rowss = rowss + 1
i = i + 1
Loop

End If

Next


End Sub

将excel中符合条件的数据引用到另一个工作表的方法和操作步骤如下:
1、首先,打开excel,准备将Sheet1中的数据引用到Sheet2,下图是Sheet1的数据。





2、其次,在Sheet2中输入如下图中单元格的公式。





3、最后,填充公式即可,如下图所示。这样,Sheet1中的数据就引用到Sheet2了。

excel高级筛选中有多个条件时怎么做
答:然后在表格中输入一些数据以及条件要求;2、然后我们点击工具栏中的数据;3、之后我们点击高级;4、弹出的界面,我们点击列表区域的引用符号,之后选择数据区域,然后点击引用符号;5、然后我们点击条件区域的引用符号,之后选择条件区域,然后再点击引用符号;6、结果如图所示,符合条件的只有一个学生。

Excel中满足两个或者两个以上的条件的行的行数如何统计
答:统计多个条件的 行数 计数 可以用 Countifs公式(Excel 2007版本以上)语法:countifs(范围1,条件1,范围2,条件2,范围3,条件3.。。。)如下例 : 统计 一年级 A 班 分数 大于等于 60 的人数(及格人数):在D1 输入公式:=countifs(A:A,"一年级",B:B,"A班",C:C,">=60")得出 结...

Excel中IF函数多个条件,任意满足一个即为True
答:EXCEL IF函数 多个条件,任意满足一个即为True,应该怎么写? 满足一个即为真,用OR,全部满足才为真,用AND。 OR或AND均可嵌套用于OR或AND函数中作为参数,组成复杂点的条件,均可用作IF函数作为条件。 比如: =IF(OR(A1=1,AND(A2=4,OR(A3=5,A4=6))),"举例","说明") OR(A3=5...

excel中if多个条件公式怎么写?
答:excel中if多个条件时,用IF函数结合"+"号和“*”号编写公式即可满足判断要求。具体操作步骤如下:1、首先打开Excel表格,在工作表中输入需要判断的数据。2、然后在D1单元格输入公式:“=IF((A1=2)+(B1=2),"是","否")”。3、按下ctrl+shift+enter组合键后,D1单元格会输出使用IF函数和“+...

excel中如何用函数查找同时满足两个条件的值?
答:“EXCEL用函数查找同时满足两个条件的值”的操作步骤是:1、打开Excel工作表;2、由题意可知,在A2:G10单元格区域,存在着编号和日期对应的C列时间,现在需要由E列和F列的条件返回C列对应的时间,这可以通过INDEX+MATCH数组公式来实现;3-(1) INDEX+MATCH数组公式 设置G列单元格格式为“时间格式”...

EXCEL满足多条件并输出对应单元格的内容?
答:=FILTER(A2:D13,(C2:C13=C4)*(D2:D13=D2))如下图,单元格F2输入上方公式后回车,即可根据条件从区域中输出对应的单元格内容。

excel中怎样筛选同时满足两个条件的单元格?
答:1、在表格的空白区域设置好需要满足的条件,需要包含列名如图 2、这时会跳出一个高级筛选对话框,在高级筛选对话框中包含了筛选后的数据存放位置、列表区域意思是参与筛选的数据区域、条件区域意思是要满足的条件的数据区域。3、在高级筛选对话框中我们选择好筛选后的数据存放位置为其他位置 4、点击列表区域...

在Excel中同时满足两个条件的数据有哪些呢?
答:在Excel中统计同时满足两个条件的数据个数可使用COUNTIFS函数或者SUMPRODUCT函数。以下表为例,统计表中语文成绩和数学成绩均及格的学生个数。方法一:使用countifs函数。在单元格中输入”=COUNTIFS(C2:C7,">60",D2:D7,">60")“,按下确认即可返回语文成绩和数学成绩均及格的人数。方法二:使用...

在EXCEL中满足条件的多行文本合并,将不同行的文本合并到对应型号的第...
答:1、首先在Excel表格中输入两组数据,A列中的数据有重复的,需要根据重复数据将B列的数据合并起来。2、在C1单元格中输入公式:=IF(MATCH(A1,$A$1:$A$8,0)=ROW(A1),PHONETIC(OFFSET($A$1,MATCH(A1,$A$1:$A$8,)-1,1,COUNTIF($A$1:$A$8,A1),2)),"")。3、点击回车即可看到已经...

Excel 同时满足两个条件的条件计数函数怎么写
答:满足两个条件可以使用COUNTIFS函数。1、首先在单元格中输入两组需要统计数量的数据,例如需要统计大于“5”小于“20”的数字的个数。2、点击“fx”插入COUNTIFS函数,根据下图输入函数参数的具体数据。3、转换成函数公式为 :=COUNTIFS(A1:B10,">5",A1:B10,"<20")。4、点击回车键即可生成计算结果,...