8

基本上,我希望表 1 从表 2 中提取数据,重命名为“战利品”。但是,从“战利品”中提取的数据只能来自特定列,并且同一行中的其他两个单元格必须包含工作表 1 中的特定数据。

示例:“战利品”具有以下重要的 B、C 和 D 列:字符、项目类型和数量

我希望工作表 1 中的单元格包含来自“Loot”的 Quantity(D) 值,但前提是与要提取的数据共享同一行的 Character(B) 和 Item Type(C) 单元格与表 1 上的两个特定单元格。

这与我没有成功的情况一样接近。

=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 是 Veldspar

第 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")

编辑..

最后一个编辑技巧。我的问题已经解决了。我将链接留给所有人,只是更改了位于战利品“工作表”中的所有名称以隐藏名称。

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 回答