小编use*_*481的帖子

Google文档电子表格显示符合条件的行中的数据

基本上,我希望Sheet 1从Sheet 2中提取数据,重命名为'Loot'.但是,从"Loot"中提取的数据只能来自特定列,而同一行中的另外两个单元格必须包含Sheet 1中的特定数据.

示例:'Loot'具有以下B,C和D的重要列:字符,项类型和数量

我希望Sheet 1中的单元格包含来自'Loot'的Quantity(D)值,但仅当与拉出的数据共享同一行的Character(B)和Item Type(C)单元格与表1中的两个特定单元格.

这是我可以接近但没有成功.

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

这是电子表格的临时链接. https://docs.google.com/spreadsheet/ccc?key=0AgUUnVW8yWhXdHhsZnpac29LdjdhTG9adFg4NnhwVHc&usp=sharing

表1是Veldspar

表2是Loot

在朋友的帮助下,我能够做到这一点......

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

问题是如果有多个结果,而不是将它们加在一起,它只会在其下面的每个单元格中显示每个结果

编辑

修正了所有问题并找到了另一个问题.

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

现在的问题是,如果没有从中提取数据的标准,则单元格会产生#N/A错误,导致引用其数据的所有其他单元格无法计算其数据.

编辑..

到目前为止一切顺利,这就是我用来解决问题的方法

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

编辑..

最后一个编辑技巧.我的问题已经解决了.我将链接保留给所有人,只是更改了Loot'工作表中的所有名称以隐藏名称.

contains spreadsheet google-docs filter

8
推荐指数
1
解决办法
9331
查看次数

标签 统计

contains ×1

filter ×1

google-docs ×1

spreadsheet ×1