与ID匹配并将其他列的单元格作为块复制到另一个工作表
我有一个Sheet1看起来像这样:
而我想要做的就是将ID与我正在查找的ID(这里是3)相匹配的金额复制到另一个工作表中。 所以我在Sheet 2中的结果如下所示:
任何想法如何做到这一点? 我认为Excel VBA是必要的(如果它不需要的话,会很棒),我也想过在VBA中使用SQLexpression式。
谢谢
当id
为B2:B10
且amount
为D2: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)