2016-08-13 111 views
0

我有一张带有主信息的表单,该信息根据任何给定行中的信息被拉入到其他表单中。例如,在C列中的地位子集1,2,3,所以Google表格多列查询

=query('Master Info'!A:G, "select * where C = 'A' order by A") 

效果不错,但随后的子集4,我们正试图让任何有一行“PM =”在任何单元格(任何列)中,这成为一个非常重复的查询。在示例中它是:

=query('Master Info'!A:I, "select * where A starts with 'PM=' or B starts with 'PM=' or C starts with 'PM=' or D starts with 'PM=' or E starts with 'PM=' or F starts with 'PM=' or G starts with 'PM=' or H starts with 'PM=' or I starts with 'PM=' order by A") 

在实际工作表中,有35行,所以查询时间比较长。

我想知道如果有一种方法来定义,其中一个范围,如

=query('Master Info'!A:I, "select * where A:I starts with 'PM=' order by A") 

但是这些代码不能正常工作,并提供了一个#VALUE错误

试算: https://docs.google.com/spreadsheets/d/1qDhznJhAttaXYT3_uOp6eWfjLXn_10G6rQESvkRDupY/edit?usp=sharing

+0

当你的主表中的任何单元格开始“PM ='时,你的主表单中包含一个标志的任何机会都可以创建一个额外的列(用于选择标准)? – pnuts

+0

@pnuts我相信如果我正确理解你的话会有用。你是说设置一个列来显示一个标志,如果该行中的一个单元格以'PM ='开始,然后让该表单查询具有该标志的行的页面?该标志栏将如何设置? –

回答

0

请尝试类似:

=--ISNUMBER(match("PM*",B1:J1,0)) 

在A1中设置一个标志并复制以适应。