1

Adam (AD:AM) の見事に綴られたソリューション ( https://productforums.google.com/forum/#!searchin/docs/parallel$20lookup$20solution/docs/36A0epDlIdE/qnywZst0DioJ ) のおかげで、ArrayFormula を使用した VLOOKUP が機能しています。 )

だから、J列ではこれが私が持っているものです:

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

よく働く。ただし、列 J の式から返された値を取得し、行 I にある Qty 値に対して乗算したいと思います。

明らかに、列 K に追加のヘルパー列を追加できます...

=ARRAYFORMULA(I2:I*J2:J)

...しかし、クエリの結果にさらに別の列を追加することは避けたいと思っていました。特に、列 J で返された結果はワークシート上で目に見える目的がないため、数学的な目的のみに厳密に使用することを意図しています。

その数式を列 J の ArrayFormula / VLOOKUP 関数に入れる方法をいくつか試しましたが、これまでうまくいきませんでした。

たぶんそれはできません(?)、あるいは、この問題を見て新鮮な目から利益を得ることができるかもしれません.

4

2 に答える 2

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 に答える
1

どうでも。以前に試したときにこれがうまくいかなかった理由はわかりませんが、必死になってしばらく離れてから、もう一度すべてを再試行しました。今回は、探していた結果が得られました。

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

(少し当たり前のことなので、最初に間違った列などを参照していたのかもしれません)

于 2014-03-07T22:33:04.863 に答える