用EXCEL筛选同时符合两个条件的第三个数值,公式错在哪里?

按照说明写了公式,但是一直提示错误,不知道是不是公式错误了?还有说使用ctrl+shift+enter 结束公式,怎么结束法?就是说公式输入完毕之后,不按回车,按上面三个键?

这类情况建议使用LOOKUP,因为就可以避免数组公式,难度降低一级,示例:

=LOOKUP(1,0/($A:$A=$E2)/($B:$B=F$1),$C:$C)

右拉、下拉

LOOKUP的套路:

LOOKUP(1, 0/(条件1)/(条件2),  结果)

可以支持许多条件



对于本帖子,返回结果列是数值、数据没有重复的情况,还有一个非常简单的常用公式SUMIFS可以使用,示例:

=SUMIFS($C:$C,$A:$A,$E2,$B:$B,F$1)

右拉、下拉

追问

谢谢,为什么按照公式复制后显示“”#N/A “”这个符号?
意思是没查到?对查找列有什么要求吗?比如格式?

追答

LOOKUP系列函数在没有找到的时候结果会以NA表示,如果用SUMIF结果为0,如果排除了参数顺序错误(查找关系不对)的情况,明明看起来存在的数据公式结果为NA,一般最常见的原因有两种:
一是某些数据有不可见字符,例如回车、换行、空格、制表等,单元格内容只是看起来一样,实际存在差异,可以在一个新的单元格使用相等判断语句验证,例如=A8=E2,如果结果为TRUE就是相等,LOOKUP应该有结果,如果结果为FALSE就说明这两个单元格实质有区别。
二是数据类型不同,典型的是文本状态下输入的数字、日期本质上是文本,与正常单元格的数值、日期(可以计算)是不相等的,虽然看起来一样。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-05-19
在F2中输入或复制粘贴下列公式
=SUMIFS($C:$C,$A:$A,$E2,$B:$B,F$1)

=LOOKUP(1,0/($A:$A=$E2)/($B:$B=F$1),$C:$C)
下拉填充,右拉填充追问

谢谢,为什么按照公式复制后显示“”#N/A “”这个符号?
意思是没查到?对查找列有什么要求吗?比如格式?

本回答被网友采纳