|
|
|
-
真不错! 我对你的帖子进行了编辑,但你的问题的质量给我留下了深刻印象,特别是包括降价表。 如果您对任何编辑都不满意,请随意进行更改,甚至回滚整个编辑。 👍 – 盲点 ♦ 4月30日13:53
1答案
视频查询
=VLOOKUP(A2,排序(过滤器(订单!A:C,订单!B:B=B2)),3,1)
过滤器 订单 项目所在行的工作表 “沙子” 并按日期排序。 使用VLOOKUP匹配日期 is_sorted=1 它返回等于或小于的最近日期,并返回列索引3中的值。
索引和排序
=索引( 分拣( 命令! C2:C中, 命令! B2:B=B2,0, 命令! A2:A≤A2,0, 命令! 答2:A,0),1)
单价列按以下列排序: 测试中每一行的1和0列 订单 对于 项目=“沙子” 测试中的另一个类似列 订单日期<=批次日期 最后一列是简单的 订单日期
INDEX返回 单价 由SORT返回
SORTN公司
=排序( 命令! C2:C、1、0、, 命令! B2:B=B2,0, 命令! A2:A≤A2,0, 命令! 答2:A,0)
SORTN将要返回的行数设置为 1 并将重复处理设置为 0 (无重复项)。 公式的其余部分与前一个公式相同,但不再需要INDEX。
查询
=查询( 命令! A2:C,“选择C,其中B='”&B2&“' 与A<=日期'“文本(E2,“yyyy-mm-dd”)&”' 按DESC极限订购1“)
查询范围 命令! 答2:C 其中: 订单项=批处理项 订单日期<=批次日期
结果排序依据 订单日期 下降。 将结果限制为 1 行,这是最近的 批量价格 其日期和项目符合条件。
-
-
不确定为什么您认为SORTN不是数组公式-它接受sort_column参数中的标量运算符/函数,并在关联的范围/数组上迭代它们,而不需要与sort&FILTER完全相同的ARRAYFORMULA/INDEX包装器,当然,如果n参数>1,它将返回>1的结果。。。 – 饼干之神 4月30日21:32 -
1