If statement 如果满足范围内的条件,则公式将数据移动到第二页

If statement 如果满足范围内的条件,则公式将数据移动到第二页,if-statement,google-sheets,filter,google-sheets-formula,array-formulas,If Statement,Google Sheets,Filter,Google Sheets Formula,Array Formulas,我正在从事一个谷歌表单项目,该项目将数据从一个页面移动到另一个页面。我需要一个公式来搜索一个范围('Booth Placement'!O2:O1000=133),如果一个单元格等于设定值,它将从同一行写入数据'Booth Placement'!A2:A1000 我知道IF只能用于一列,而不能用于跨越多列的范围。我应该如何切换下面的公式 =IF('Booth Placement'!O2:O1000=133,'Booth Placement'!A2:A1000,”) 我试图使这个公式尽可能简单,因为

我正在从事一个谷歌表单项目,该项目将数据从一个页面移动到另一个页面。我需要一个公式来搜索一个范围(
'Booth Placement'!O2:O1000=133
),如果一个单元格等于设定值,它将从同一行写入数据
'Booth Placement'!A2:A1000

我知道IF只能用于一列,而不能用于跨越多列的范围。我应该如何切换下面的公式

=IF('Booth Placement'!O2:O1000=133,'Booth Placement'!A2:A1000,”)

我试图使这个公式尽可能简单,因为我必须更改它在第二页的每个单元格上搜索的值。我在谷歌上搜索了两天,我很确定我只是错过了显而易见的东西。非常感谢您的帮助。

请尝试:

=FILTER('Booth Placement'!A2:A1000; 'Booth Placement'!O2:O1000=133)
或:


第一个很有魅力。当向页面添加多个时,ARRAYFORMULA返回为#REF。我想这是因为我在同一个冒号中运行了多个公式,只是它在搜索不同的crtiera。@乔治,但要小心过滤器,因为一些空行或不匹配的数据将被忽略,而使用过滤器,结果将不在同一行在这件事上,我建议您使用第二个,但您不需要在同一行的目标页面上显示结果。
=ARRAYFORMULA(IF('Booth Placement'!O2:O1000=133; 'Booth Placement'!A2:A1000; ))