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