EXCEL中如何提取满足两个条件的单元格值

比如
A B C
1 姓名 日期 金额
2 张三 12-5 1000
3 李四 12-5 1500
4 王五 12-6 1000

如果用VLOOKUP会出现同日期或同名时始终提取最上面的一个,请问什么函数可以提取满足AB两列条件的情况下,提取C列数据,谢谢!

在Sheet1中,在比如G4输入 =A4&“-”&B4,公式复制下去。嫌难看,隐藏该列。
在Sheet2中,在C4输入 =index(sheet1!$c$4:$C$1000,match(A4"-"&B4,sheet1!$G$4:$G$1000,)
就可以了。

使用VLOOKUP函数公式,即可快速查询和提取相应值。
具体步骤:
定位到表二的第2列(例如E3单元格)
使用公式=VLOOPUP(D3,A:B,2,FALSE)

将公式往下拉(鼠标放在单元格右下角,出现黑色加粗的十字符号时,向下拖拉自动填充)

如果不希望有公式,而是只要结果,可以使用选择性粘贴的方法,去除公式。
具体方法:
选中含公式的单元格区域,并复制。
在原处右击单元格
点击”选择性粘贴“
选择”值与数字格式“即可
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-24
假设要查找的姓名在 D1 要查找的日期在D2
=index(c:c,max((a2:a4=d1)*(b2:b4=d2)*row(2:4)))
数组公式,输入时按ctrl+shift+enter.
如果有多条符合2个条件的,只返回最后一条.本回答被提问者采纳
第2个回答  2011-12-13
假设你sheet1表,有三列内容,分别是姓名,日期,和金额
sheet2表
前二列是你输入的姓名和日期
你要在C列求出金额
那么C2输入
=lookup(1,0/((sheet1!A$2:A$100=a2)*(sheet1!B$2:B$100=b2)),sheet1!C$2:c$100)
即可
第3个回答  2011-12-13
姓名是在A列的吧?
假如你上面的数据是在表一,则在表二中有如下数据
A B C
1 姓名 日期 金额
2 张三 12-5
3 李四 12-5
4 王五 12-6
则在表二的C2单元格中输入=SUM((Sheet!$A$2:$A$4=A2)*(Sheet!$B$2:$B$4=b2)*(Sheet!$C$2:$C$4))
然后按下Ctrl+Shift键不动,回车,再向下填充就OK了
第4个回答  2011-12-13
=SUMPRODUCT((A1:A10="张三")*(B1:B10=DATEVALUE("2011-12-5"))*(c1:c10))
相似回答