【发布时间】:2013-02-09 10:56:22
【问题描述】:
基本上,我希望表 1 从表 2 中提取数据,重命名为“战利品”。但是,从“Loot”中提取的数据只能来自特定列,并且同一行中的其他两个单元格必须包含工作表 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")
编辑..
最后一个编辑技巧。我的问题已经解决了。我将链接留给所有人,只是更改了位于战利品“工作表”中的所有名称以隐藏名称。
【问题讨论】:
-
试用融合表。
-
我看不出这对当前问题有什么帮助?
-
Fusion Tables 应该可以做到这一点。
-
谷歌文档电子表格也应该如此:P
-
Fusion Tables 值得一试,因为它无法导入我的电子表格:(
标签: filter spreadsheet google-docs contains