Google 张 Arrayformula 和 Min 问题

Google sheets Arrayformula and Min question

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

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

在等待 arrayformula/min/filter 回答的同时,您可能想同时尝试 query

我也对其他专栏做了一些假设。如果您现在不需要它们,请忽略这两个 B and C

公式:

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

C 列: =arrayformula(if(isblank(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, "select min(C) where E = 'No' group by A"), "offset 1", 0)

  • 鉴于工作表 1 中的 headers 如下:

输出:

注:

  • D 依赖于 A
  • B 依赖于 A and D
  • C 依赖于 A, B, and D

我已将新的 sheet(“Erik Help”)添加到您的样本传播sheet。 D2 中的以下公式以绿色突出显示:

=ArrayFormula(IF(A2:A="",,IFERROR(VLOOKUP(A2:A,SORT(FILTER(Sheet1!A:C,Sheet1!E:E = "No"),3,1),3,FALSE))))

你会注意到这里没有 MIN

相反,我创建了 Sheet1!A:CFILTER(不仅仅是 C:C),SORT 编辑了它,以便价格 运行 从最小到最大(即顶部的最低价格),然后对每个 ID 执行 VLOOKUP。由于 VLOOKUP 只有 return 它找到的第一个匹配项,它总是 return 最小值(如果在 FILTERed 集合中找到 ID;否则,null 是 return编辑者 IFERROR).