Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets Google sheets Arrayformula和Min question_Google Sheets_Array Formulas - Fatal编程技术网

Google sheets Google sheets Arrayformula和Min question

Google sheets Google sheets Arrayformula和Min question,google-sheets,array-formulas,Google Sheets,Array Formulas,我正在写这个公式,但它不起作用,有人能帮我吗 =Arrayformula(min(FILTER('Sheet1'!F:F,'Sheet1'!H:H=“No”,'Sheet1'!D:D=A2:A))在等待Arrayformula/min/FILTER答案时,您可能希望尝试查询,平均时间: 我还对其他专栏做了一些假设。如果您现在不需要,请忽略B和C 公式: B栏: =arrayformula(ifNA(vlookup(A2:A&D2:D,{Sheet1!A2:A&Sheet1!C2:C,Sheet1

我正在写这个公式,但它不起作用,有人能帮我吗


=Arrayformula(min(FILTER('Sheet1'!F:F,'Sheet1'!H:H=“No”,'Sheet1'!D:D=A2:A))

在等待
Arrayformula/min/FILTER
答案时,您可能希望尝试
查询
,平均时间:

我还对其他专栏做了一些假设。如果您现在不需要,请忽略
B和C

公式: B栏:
=arrayformula(ifNA(vlookup(A2:A&D2:D,{Sheet1!A2:A&Sheet1!C2:C,Sheet1!F2:F},2,0),”)

C栏:
=arrayformula(如果(为空(D2:D),“”,vlookup(A2:A&B2:B&D2:D,{Sheet1!A2:A&Sheet1!F2:F&Sheet1!C2:C,Sheet1!D2:D&“-”&Sheet1!E2:E},2,0))

D栏:
=query(query(Sheet1!A2:E,“选择min(C),其中E=‘No’由A组成”),“offset 1”,0)

  • 鉴于表1中的标题如下所示:

输出:

注:
  • D
    依赖于
    A
  • B
    依赖于
    A和D
  • C
    依赖于
    A、B和D
我在您的示例电子表格中添加了一个新的表格(“Erik帮助”)。D2中的以下公式以绿色突出显示:

=ArrayFormula(如果(A2:A=”,“IFERROR”(VLOOKUP(A2:A,排序(过滤器(Sheet1!A:C,Sheet1!E:E=“否”),3,1),3,FALSE))

您会注意到这里没有
MIN


相反,我创建了一个
过滤器
Sheet1!A:C
(不仅仅是
C:C
),
对其进行排序,使价格从最小到最大(即顶部的最低价格),然后对每个ID执行
VLOOKUP
。因为
VLOOKUP
只返回它找到的第一个匹配项,所以它总是返回最小值(如果ID是在
过滤器
集合中找到的;否则,
IFERROR
返回null)。

嗨!你能澄清一下你想要它做什么吗?请记住,我们看不到你的数据或布局。我们不知道你的最终目标或想要的结果。你的三个范围运行满列的公式(例如,F:F)而最后一个运行A2:A。这些是不一致的范围。但是公式中的三个范围也在一张表中,而第四个范围在另一张表中;这些范围在单独的表中的可能性是(或将保持)同样的长度也很小。获得帮助的最有效和最有效的方式是共享电子表格的链接(或其副本),权限设置为“任何有链接的人…”和“编辑器”感谢您的回复,不幸的是,在我们的组织之外,共享已关闭,但我将尝试创建一个类似的工作表,以便能够共享。单个公式=min(筛选器(Sheet1!F:F,Sheet1!H:H=“否”,Sheet1!D:D=A3))工作正常,但当我尝试将其转换为arrayformula时,会出现错误筛选器的范围大小不匹配。预期行数:6346。列数:1。实际行数:6848,列数:1。“@EgyGuy我注意到的第一件事是,你在一个范围内选择了
D:D
,并将其与
A2:A
进行比较。如果它们的行数不相同,就会出现这样的错误。您好,我创建了一个示例工作表。有效的公式是=min(FILTER(Sheet1!C:C,Sheet1!E:E=“No”,Sheet1!A:A=A3))它从Sheet1中检索某个项目代码的最低价格,工作正常,但当我尝试将其更改为这样的arrayformula=arrayformula(min(FILTER(Sheet1!C:C,Sheet1!E:E=“No”,Sheet1!a:a=A3:a)),我得到一个"在筛选评估中未找到匹配项。错误此处是指向我的工作表的链接。公式在工作表2中D2和E2中您好,非常感谢Erik,您的公式工作得非常好。我已根据自己的需要对其进行了调整,它正在工作。如果我们回答了您的问题,请单击“接受”按钮。这样,其他人就可以n可能与您有相同顾虑的社区会知道他们的问题可以解决。如果您无法使用“接受”按钮,请随时告诉我。stackoverflow.com/help/accepted-answer