找出Excel表格中满足多行条件的值
表中有许多列,其中一些列具有相同的值。我们需要同时找到满足几个列条件的值。例如,在下图所示的工作表中,学生姓名在A栏中重复,科目在B栏中重复,考试成绩在C栏中重复.现在,我们需要找出一个学生在某个科目上的成绩。
比如找出张三的物理成绩。工作表中,一眼就能看出是80,但是学生多怎么办?很难找!
如何用公式求张三的物理成绩?
先不要看下面的答案,自己试试。
公式思维
将a列和b列的值组合起来,用作具有不同搜索值的列表;把张和物理结合起来,作为搜索字符串。找出行号后,其对应c列的值即为得分。
公式分析
解决方法1:使用辅助柱通式。
在单元格F2中输入公式:
=A2B2
下拉公式以获取用于搜索的非重复值列表,如下图所示:
将要搜索的值放在单元格H2和I2中,然后在单元格H4中输入搜索公式,如下所示:
=INDEX(C2:C15,MATCH(H2I2,F2:F15,0))
结果如下图所示:
MATCH函数在单元格区域F2:F15中搜索由H2和I2组成的字符串,并获得匹配值的行号,而INDEX函数则在区域C2:C15中找到对应行的值。
解决方案2:使用数组公式。
在单元格H4中输入数组公式(输入公式后按Ctrl+Shift+Enter键):
=INDEX(C:C,MATCH(H2I2,$A$1:$A$15$B$1:$B$15,0))
结果如下图所示:
在公式中:$A$1:$A$15$B$1:$B$15将获得以下数组:{“学生姓名帐户”;“张三语文”;《张三数学》;《张三英语》;《张三物理》;《张三化学》;《张三生物》;“李四语文”;《李四数学》;《李四英语》;《李四物理》;《李四化学》;《李四生物》;“王五语”;“王五数学”},MATCH函数搜索上述数组中H2I2的值,即“张三物理”,得到行号,作为INDEX函数的参数,在C列中找到符合条件的值80.
总结
写公式的时候,并不总是一帆风顺,总会出现这样那样的基本功能不满足的情况。不过,有了一些技巧,这个问题是可以解决的。在本例中,A列有重复值,但合并A列和b列后列表中没有重复值,然后合并要搜索的值后,就可以得到所需的结果。
版权声明:找出Excel表格中满足多行条件的值是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。