基本上,我希望工作表 1 从工作表 2 中提取数据,重命名为“Loot”。但是,从“Loot”中提取的数据只能来自特定列,同一行中的其他两个单元格必须包含来自工作表 1 的特定数据。
示例:“Loot”对于 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 是战利品
在 friend 的帮助下,我能够走到这一步......
=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")
编辑..
最后一个编辑技巧。我的问题已经解决了。我将链接留给所有人使用,只是更改了 Loot 'sheet' 中的所有名称以隐藏名称。
最佳答案
回答我自己的问题:)
=IFERROR(SUM(QUERY('Loot'!B$2:D,"select (D) where B matches '"& $A14 &"' and C matches '" & A$8 &"'")),"0")
关于filter - Google Docs 电子表格显示匹配条件的行中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15047642/