1

我的 VLOOKUP 与 ArrayFormula 一起工作,这要归功于 Adam (AD:AM) 出色的解决方案(https://productforums.google.com/forum/#!searchin/docs/parallel$20lookup$20solution/docs/36A0epDlIdE/qnywZst0DioJ )

所以在 col J 这就是我所拥有的:

=ArrayFormula(VLOOKUP(H2:H;ProductTable!A2:C;3*SIGN(ROW(H2:H));FALSE))

效果很好。但是,我想从 col J 中的该公式中获取返回值,并将其与 I 行中的 Qty 值相乘。

显然我可以在 col K 中添加一个额外的辅助列...

=ARRAYFORMULA(I2:I*J2:J)

...但我希望避免在我的查询结果中添加另一列,特别是因为 col J 中返回的结果在工作表上没有可见的目的 - 它们仅用于数学目的。

我尝试了多种方法将该公式滑入 col J 中的 ArrayFormula / VLOOKUP 函数,但到目前为止我还没有运气。

也许它无法完成(?),或者也许我可以从看待这个问题的全新视角中受益。

4

2 回答 2

1

没关系。我不确定为什么在我之前尝试过时这似乎不起作用,但出于绝望,我只是走了一会儿,然后又重新尝试了一切。这次我得到了我正在寻找的结果:

=ArrayFormula(VLOOKUP(H2:H;Backend_Product!A2:C;3*SIGN( ROW(G2:G));FALSE )*I2:I)

(有点废话,所以也许我最初引用了错误的列或其他东西)

于 2014-03-07T22:33:04.863 回答
1

你引用的帖子是 2011 年的。我认为从那时起这个用例就已经解决了。

我有一个使用公式的列=ArrayFormula(VLOOKUP(J$2:J,$C$2:$D,2,FALSE))。我创建了一个检查列=VLOOKUP(J2,$C$2:$D,2,FALSE),我用它向下拖动了一些行。

看起来,在数组公式中,J就像在我拖动的公式中一样被迭代,而C:D被固定。就我向下拖动检查列而言,原始列和检查列都具有相同的结果数据。

警告:我没有进行详尽的搜索或创建一个特别聪明的测试用例。我只是盯着一大堆实际数据。

于 2015-04-27T16:50:43.677 回答