您需要首先调整为正确的列提供的公式。
=LARGE(INDEX(($B$2:$B$99)*($C$2:$C$99={"x","y"}), , ), ROW(1:1))
完成后,它可以用作更大公式中的匹配条件,该公式也匹配 C 列x, y.
=IFERROR(INDEX(A$2:A$99, MIN(INDEX(ROW($1:$98)+(($C$2:$C$99<>{"x","y"})+($B$2:$B$99<>LARGE(INDEX(($B$2:$B$99)*($C$2:$C$99={"x","y"}), , ), ROW(1:1))))*1E+99, , ))), "")
在下面的示例图中,该公式将进入 E4。根据需要向右和向下填充。
如果值在nmbr列可能重复(同时仍匹配 {x, y}),则一个公式不能用于整个查找表。在 F4 中使用以下命令。
=LARGE(INDEX(($B$2:$B$99)*($C$2:$C$99={"x","y"}), , ), ROW(1:1))
E4将是,
=IFERROR(INDEX(A$2:A$99, SMALL(INDEX(ROW($1:$98)+(($C$2:$C$99<>{"x","y"})+($B$2:$B$99<>LARGE(INDEX(($B$2:$B$99)*($C$2:$C$99={"x","y"}), , ), ROW(1:1))))*1E+99, , ), COUNTIF($F$4:$F4, $F4))), "")
将 E4 复制并粘贴到 G4,然后选择 E4:G4 并向下填充。
请注意,在转录公式供您自己使用时,ROW(1:98) 是内的位置A2:A99,不是工作表上的实际行。