Excel:查找多个条件但相同的列

Excel:查找多个条件但相同的列,excel,excel-formula,lookup,Excel,Excel Formula,Lookup,以下是该表的快速示例: 我如何查找多个标准?我想在“machine3”下查找“candy”并返回下一列的值(在本例中为“1”),或者在“machine2”下查找“cream” 非常感谢您提供的任何提示。在B2单元格中填写以下公式并填写 =IF(和(A1=“machine3”,A2=“candy”),1,IF(和(A1=“machine2”,A2=“cream”),1”),见下图。如果“under”指的是下方的任何位置,则使用E2中的公式: =VLOOKUP(D3,间接(“A”)和匹配(D2,$

以下是该表的快速示例:

我如何查找多个标准?我想在“machine3”下查找“candy”并返回下一列的值(在本例中为“1”),或者在“machine2”下查找“cream”


非常感谢您提供的任何提示。

在B2单元格中填写以下公式并填写


=IF(和(A1=“machine3”,A2=“candy”),1,IF(和(A1=“machine2”,A2=“cream”),1”),见下图。如果“under”指的是下方的任何位置,则使用E2中的公式:

=VLOOKUP(D3,间接(“A”)和匹配(D2,$A$1:$A$14,0)+1&“:B14”),2,假)

如果“under”是指在指定的机器下,但在下一台机器之前,则使用
F2
中的公式(如果在下一台机器之前未找到,则返回“Not found”):


=IF(匹配D3,间接(“A”)和匹配D2,A$1:$A$14,0)+1&“:A14”),0
=IFERROR(索引($B$1:$B$14,小的)(如果($A$1:$A$14=E2,如果(行($A$1:$A$14)>匹配(“机器”)和D2,A$A$1:$A$14,0),IFERROR(如果(行($A$1:$A$A$14)嗯,很难,但我有个主意。机器总是按升序排列(1>2>3)等)你想在“奶油”下面搜索吗“machine2”返回第10行的结果,还是一个错误/未找到?@jblood94我甚至没有想到这一点,但现在还不清楚,我已经重新阅读了它。请参阅这些答案中的任何一个:很好,错误“这正是我所想的;很抱歉造成混淆。我恐怕这不能正确回答OP的问题,因为它只查看
机器正下方的单元格
非常好,非常感谢……现在来解释您的代码吧!:)@Dergy很乐意帮忙。如果你需要我解释公式,请告诉我,我会在工作日结束时告诉你。谢谢你的详尽回答jblood94
=IF(MATCH(D3,INDIRECT("A"&MATCH(D2,$A$1:$A$14,0)+1&":A14"),0)<MATCH("machine*",INDIRECT("A"&MATCH(D2,$A$1:$A$14,0)+1&":A14"),0),VLOOKUP(D3,INDIRECT("A"&MATCH(D2,$A$1:$A$14,0)+1&":B14"),2,FALSE),"Not found")