使用多列查找

时间:2019-06-08 20:54:59

标签: excel excel-formula

我的工作表下面(和图像中)填充了数据:

enter image description here

现在还有另一张工作表,用户仅需输入“性别”和“年龄”列,而excel公式应获取相关因子。请帮我一个这样的公式。

例如如果用户输入Male和23,则该公式应返回3。例如,在名为“ Sheet4”的工作表的单元格D46中输入了Male,并在E46中输入了23,而上面显示的表格恰好在“ Sheet1”中

请告知。

2 个答案:

答案 0 :(得分:0)

好吧,现在我可以直观地看到您在上一个问题中的其他评论中的意思,这是对我们其他公式的相当简单的重做。

enter image description here

F3中的公式:

=INDEX(C1:C13,MATCH(1,(ROW(C1:C13)>=MATCH(F1,A1:A13,0))*(B1:B13=F2),0))

通过 Ctrl Shift Enter

输入

请注意,如果假设您延长到29岁的女性,并且您将搜索男性,但仍将返回女性的值,这些公式将返回错误的结果。但是,只要您的搜索条件始终正确,它就不会失败。

在这种情况下,您可以避免这种情况(因为在F3中,此公式实际上只有一个条件和固定范围:

=IFERROR(IF(F1="Male",INDEX(C2:C9,MATCH(F2,B2:B9,0)),INDEX(C10:C13,MATCH(F2,B10:B13,0))),"No result")

只需正常输入即可。它的作用是检查选择了哪种性别类型,并相应地选择其查找索引。

另一种选择是像这样使用SUMPRODUCT()

=IF(F1="Male",SUMPRODUCT((B2:B9=F2)*(C2:C9)),SUMPRODUCT((B10:B13=F2)*(C10:C13)))

此外,如果您想知道公式的功能并希望向他们学习,那么一种很好的方法是使用内置公式评估函数,该函数将逐步向您展示公式将计算出什么内容。

编辑

已根据您的评论尝试将其分解为您,以便您了解发生了什么:

enter image description here

答案 1 :(得分:0)

在这种情况下,我学会了一个很好的技巧,如何填写空白单元格:

  1. 选择具有“性别”值的列中的所有单元格。
  2. 转到特刊,空白。 (您的活动单元格应该为A3
  3. 在编辑栏中,键入=A2。 (我相信A2包含“男性”一词)
  4. 按Ctrl + Enter(不要忘记按Control键来填充所有选定的单元格)

因此,将从A3复制A2并包含单词“ Male”,从A4复制A3并现在也包含单词“男”,...
此外:这会在单词“ Female”第一次出现时停止(未选中此单元格),对于后面的单元格,复制的方式与以前相同。

从这里开始,实现目标应该容易得多。