与ID匹配并将其他列的单元格作为块复制到另一个工作表

我有一个Sheet1看起来像这样: 在这里输入图像说明

而我想要做的就是将ID与我正在查找的ID(这里是3)相匹配的金额复制到另一个工作表中。 所以我在Sheet 2中的结果如下所示: 在这里输入图像说明

任何想法如何做到这一点? 我认为Excel VBA是必要的(如果它不需要的话,会很棒),我也想过在VBA中使用SQLexpression式。

谢谢

idB2:B10amountD2:D10且要查找的值在B13 ,此数组公式将得到多个匹配:

 {=IFERROR(INDEX(D$3:D$10, SMALL(IF(B$3:B$10=$B$13, ROW(B$3:B$10)-MIN(ROW(B$3:B$10))+1), ROW(E$3:E$10)-2)), "")} 

在这里输入图像说明

请注意,最后的E$3:E$10可以是任何一列。 这个方法是从这篇文章里面解释的,这个公式非常好。

另外,正如我所评论的,在Google表格中,您可以通过更简单的query()函数来实现:

 =query($B:$D, "select D where B = "&$B$13)