我想要做的是将ID与我正在寻找的ID(此处为3)匹配的金额复制到另一张工作表中。 所以我在Sheet 2中的结果看起来像这样:
关于如何做到这一点的任何想法?我认为Excel VBA是必要的(如果它不需要它会很棒)我也考虑过在VBA中使用SQL表达式。
由于
答案 0 :(得分:1)
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
请注意,最后一个query()
可以是任意列。这个方法来自this article,它非常友好地解释了公式。
另外,正如我评论的那样,在Google表格中,您可以通过更简单的=query($B:$D, "select D where B = "&$B$13)
功能来实现这一目标:
synchronized(X.class)