filter - Google Docs 电子表格显示匹配条件的行中的数据

标签 filter spreadsheet google-docs contains

基本上,我希望工作表 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/

相关文章:

angular - Angular2 中的管道

ruby-on-rails - 电子表格 Gem 自述文件

excel - Sheets.Select 和 Sheets.Activate 之间有什么区别?

google-apps-script - 使用 Selection 的 RangeElements 获取 Google Doc 中的所有嵌套文本元素

google-apps-script - 应用程序脚本获取谷歌文档的第一页

http - 如何在 CardDAV (WebDAV) REPORT 请求中进行高级过滤

javascript - 将过滤器属性传递给父组件

grails - 从Grails “after”过滤器访问重定向ID

java - 如何在 Java/Groovy 中开发数据透视表

performance - Google apps 脚本 - 加速 getActiveDocument()?