我的工作表下面(和图像中)填充了数据:
现在还有另一张工作表,用户仅需输入“性别”和“年龄”列,而excel公式应获取相关因子。请帮我一个这样的公式。
例如如果用户输入Male和23,则该公式应返回3。例如,在名为“ Sheet4”的工作表的单元格D46中输入了Male,并在E46中输入了23,而上面显示的表格恰好在“ Sheet1”中
请告知。
答案 0 :(得分:0)
好吧,现在我可以直观地看到您在上一个问题中的其他评论中的意思,这是对我们其他公式的相当简单的重做。
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)))
此外,如果您想知道公式的功能并希望向他们学习,那么一种很好的方法是使用内置公式评估函数,该函数将逐步向您展示公式将计算出什么内容。
编辑
已根据您的评论尝试将其分解为您,以便您了解发生了什么:
答案 1 :(得分:0)
在这种情况下,我学会了一个很好的技巧,如何填写空白单元格:
A3
)=A2
。 (我相信A2
包含“男性”一词)因此,将从A3
复制A2
并包含单词“ Male”,从A4
复制A3
并现在也包含单词“男”,...
此外:这会在单词“ Female”第一次出现时停止(未选中此单元格),对于后面的单元格,复制的方式与以前相同。
从这里开始,实现目标应该容易得多。