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

时间:2017-03-30 07:44:20

标签: excel vba excel-vba

我的Sheet1看起来像这样: enter image description here

我想要做的是将ID与我正在寻找的ID(此处为3)匹配的金额复制到另一张工作表中。 所以我在Sheet 2中的结果看起来像这样: enter image description here

关于如何做到这一点的任何想法?我认为Excel VBA是必要的(如果它不需要它会很棒)我也考虑过在VBA中使用SQL表达式。

由于

1 个答案:

答案 0 :(得分:1)

id上的B2:B10amount上的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

enter image description here

请注意,最后一个query()可以是任意列。这个方法来自this article,它非常友好地解释了公式。

另外,正如我评论的那样,在Google表格中,您可以通过更简单的=query($B:$D, "select D where B = "&$B$13) 功能来实现这一目标:

synchronized(X.class)