8

基本的に、シート1でシート2からデータをプルし、「ルート」に名前を変更します。ただし、「戦利品」から取得されるデータは特定の列からのみ取得でき、同じ行の他の2つのセルにはシート1の特定のデータが含まれている必要があります。

例:「戦利品」には、B、C、およびDの次の重要な列があります:文字、アイテムタイプ、および数量

シート1のセルに「Loot」のQuantity(D)値を含める必要がありますが、プルされるデータと同じ行を共有するCharacter(B)セルとItem Type(C)セルがシート1の2つの特定のセル。

これは私が成功せずに来ることができる限り近いです。

=QUERY('Loot'!D2:D;"select * where (B matches A14 and C matches A8)";1)

スプレッドシートへの一時的なリンクは次のとおりです。 https://docs.google.com/spreadsheet/ccc?key=0AgUUnVW8yWhXdHhsZnpac29LdjdhTG9adFg4NnhwVHc&usp=sharing

シート1は長石です

シート2は戦利品です

友達の助けを借りて、私はここまで到達することができました...

=QUERY('Loot'!B2:D100,"select (D) where B = '" & A14 & "' and C = '" & A8 &"'")

問題は、複数の結果がある場合、それらを合計するのではなく、その下の各セルに各結果を表示するだけであるということです。

編集

すべての問題を修正し、別の問題を見つけました。

=SUM(QUERY('Loot'!B$2:D,"select (D) where B matches '"& $A14 &"' and C matches '" & A$8 &"'"))

ここでの問題は、データをプルする基準がない場合、セルが#N / Aエラーを生成し、そのデータを参照する他のすべてのセルがデータを計算できなくなることです。

編集..

これまでのところ、これは私が問題を修正するために使用したものです

=IFERROR(SUM(QUERY('Loot'!B$2:D,"select (D) where B matches '"& $A14 &"' and C matches '" & A$8 &"'")),"0")

編集..

最後の1つはトリックを編集します。私の問題は解決しました。リンクをすべての人が利用できるようにしておき、名前を非表示にするために、戦利品の「シート」にあるすべての名前を変更しました。

4

1 に答える 1

7

自分の質問に答える:)

=IFERROR(SUM(QUERY('Loot'!B$2:D,"select (D) where B matches '"& $A14 &"' and C matches '" & A$8 &"'")),"0")
于 2013-02-24T19:04:38.030 に答える