EXCEL中多条件查找并引用
答案:5 悬赏:60 手机版
解决时间 2021-12-04 06:27
- 提问者网友:轻浮
- 2021-12-03 12:49
EXCEL中多条件查找并引用
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-12-03 12:58
可用LOOKUP或VLOOKUP实现。
方法如下:
1、用LOOKUP函数配合有关条件实现。
示例公式:
=LOOKUP(0,0/((sheet2!A$1:A$100=A1)*(sheet2!B$1:B$100=B1)),sheet2!C$1:C$100) 该公式“在SHEET2中查找A列B列与本表A列B列对应相同的C列值”。
其中:LOOKUP函数返回向量或数组中的数值,其语法形式有向量和数组两种,本例使用了向量形式。
向量形式的语法是:
LOOKUP(lookup_value,lookup_vector,result_vector) 参数Lookup_value为函数在第一个向量中所要查找的数值,Lookup_vector和result_vector分别为第一向量查找区域和第二向量结果区域,它们是只包含一行或一列的区域。
2、用VLOOKUP函数与IF({1,0}配合实现。
示例公式:
=VLOOKUP(A1&B1,IF({1,0},SHEET2!A$1:A$100&SHEET2!B$1:B$100,SHEET2!C$1:C$100),2,)
其中:IF({1,0},SHEET2!A$1:A$100&SHEET2!B$1:B$100,SHEET2!C$1:C$100)建立一个包含两列数据的内在数组,第一列为A列与B列值同行合并结果,第二列为C列值。
方法如下:
1、用LOOKUP函数配合有关条件实现。
示例公式:
=LOOKUP(0,0/((sheet2!A$1:A$100=A1)*(sheet2!B$1:B$100=B1)),sheet2!C$1:C$100) 该公式“在SHEET2中查找A列B列与本表A列B列对应相同的C列值”。
其中:LOOKUP函数返回向量或数组中的数值,其语法形式有向量和数组两种,本例使用了向量形式。
向量形式的语法是:
LOOKUP(lookup_value,lookup_vector,result_vector) 参数Lookup_value为函数在第一个向量中所要查找的数值,Lookup_vector和result_vector分别为第一向量查找区域和第二向量结果区域,它们是只包含一行或一列的区域。
2、用VLOOKUP函数与IF({1,0}配合实现。
示例公式:
=VLOOKUP(A1&B1,IF({1,0},SHEET2!A$1:A$100&SHEET2!B$1:B$100,SHEET2!C$1:C$100),2,)
其中:IF({1,0},SHEET2!A$1:A$100&SHEET2!B$1:B$100,SHEET2!C$1:C$100)建立一个包含两列数据的内在数组,第一列为A列与B列值同行合并结果,第二列为C列值。
全部回答
- 1楼网友:笑迎怀羞
- 2021-12-03 18:09
在汇总表的D4单元格中输入以下数组公式,按Ctrl+Shift+Enter组合键结束。
=INDEX(购入明细表!D:D,MATCH(A4&B4&C4,购入明细表!A:A&购入明细表!B:B&购入明细表!C:C,0))追问
数组公式应该按组合键,看你编辑栏里的公式首尾没有出现{ } 。
另外:应该是在购入栏里输入的公式,怎么输入在发出栏里了?追问
=SUMIFS(购入明细表!D:D,购入明细表!A:A,A4,购入明细表!B:B,B4,购入明细表!C:C,C4)
2003以下版本,使用SUMPRODUCT函数,输入以下公式
=SUMPRODUCT((购入明细表!A$3:A$200=A4)*(购入明细表!B$3:B$200=B4)*(购入明细表!C$3:C$200=C4)*购入明细表!D$3:D$200)
=INDEX(购入明细表!D:D,MATCH(A4&B4&C4,购入明细表!A:A&购入明细表!B:B&购入明细表!C:C,0))追问
看一下,好像不行哦
追答输入公式后,是否是按Ctrl+Shift+Enter组合键结束的?数组公式应该按组合键,看你编辑栏里的公式首尾没有出现{ } 。
另外:应该是在购入栏里输入的公式,怎么输入在发出栏里了?追问
数据不对,好像没有汇总,
追答2007以上版本,使用SUMIFS函数,输入以下公式=SUMIFS(购入明细表!D:D,购入明细表!A:A,A4,购入明细表!B:B,B4,购入明细表!C:C,C4)
2003以下版本,使用SUMPRODUCT函数,输入以下公式
=SUMPRODUCT((购入明细表!A$3:A$200=A4)*(购入明细表!B$3:B$200=B4)*(购入明细表!C$3:C$200=C4)*购入明细表!D$3:D$200)
- 2楼网友:不想翻身的咸鱼
- 2021-12-03 16:53
=SUMPRODUCT((Sheet1!$A$3:$A$10=Sheet2!$A4)*(Sheet1!$B$3:$B$10=Sheet2!$B4)*(Sheet1!$C$3:$C$10=Sheet2!$C4)*Sheet1!D$3:D$10)
把Sheet1改成购入明细表的表名。
把Sheet1改成购入明细表的表名。
- 3楼网友:等灯
- 2021-12-03 15:35
要转换一下,把名称、规格、单价加在一起形成一个新的关键索引。
这个可以放在SHEET中比较后面的不显示的部分,假定是在Z列。
那么,在Z1中输入 =A1&B1&C1 ,然后下拉拷贝,在汇总表和购入明细表中都这么设置一下
接下来就简单了,在汇总表的D4中输入 =sumif(购入明细表!Z3:Z9,Z4,购入明细表!D3:D9)
当然,具体的CELL的格式你要根据实际情况调整一下。
这个可以放在SHEET中比较后面的不显示的部分,假定是在Z列。
那么,在Z1中输入 =A1&B1&C1 ,然后下拉拷贝,在汇总表和购入明细表中都这么设置一下
接下来就简单了,在汇总表的D4中输入 =sumif(购入明细表!Z3:Z9,Z4,购入明细表!D3:D9)
当然,具体的CELL的格式你要根据实际情况调整一下。
- 4楼网友:白昼之月
- 2021-12-03 14:06
d4中输入=sum(if(b4&c4='购入明细表'!b:b&'购入明细表'!c:c,'购入明细表'!d:d)),按ctrl+shift+enter结束,下拉填充
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯