2016-02-10 77 views
-1

这是超出了一个vlookup,因为它需要满足条件之前返回一个值...但我不知道它应该是什么。Excel - 嵌套公式返回字符串,如果符合条件

我有一个表(表1),其中包括唯一的ID。我还有另一张桌子(表2),其中包括ID,课程名称以及课程顺序(价值= 1,2,3)。一个ID可以在(表2)中多次出现。我需要一个表1的公式,它将查看表2中的ID,如果课程顺序= 1(换句话说,这是第一门课程),则返回课程的名称。在下面的专栏中,我会针对课程2,3,4等进行相同的处理... enter image description here

因此,对于表1,我希望看到“科学”填充在ID 123的第一课中,数学二等,等等。

+0

你需要使用一个INDEX/MATCH公式使用小或聚合公式。如果没有数据模拟,很难得到更具体的结果 –

+0

谢谢斯科特 - 我附上了一个屏幕截图上面的解释。希望你能看到它。 – kiki1113

回答

0

使用此阵列式:

=IFERROR(INDEX($C$10:$C$14,MATCH($A3&"|"&COLUMN(A:A),$A$10:$A$14&"|"&$B$10:$B$14,0)),"") 

作为一个数组公式必须与确认每当上具有下式的单元退出编辑模式Ctrl移输入。

enter image description here

+0

再次感谢斯科特。表1实际上在工作表2中的工作表1和表2中,因此我如何处理上面的&column(A:A)?我试图从你提供的公式中找出它是如何知道把科学拉入第一列和数学到第二列的。管道意味着什么? – kiki1113

+0

@KDS列(A:A)只是一个计数器,它返回1,然后拖到下一列时,它将变为列(B:B)并返回2.它可以在任何一个表上都无关紧要,所以我会让它指的是找到公式的表单,以避免额外的输入。 –

相关问题