google sheet : 如何通过匹配最大和最小值之间的值进行vlookup?

google sheet : How to vlookup by matching value in between max and min?

我有 2 个这样的 sheet:

在第二个 sheet 中,我想通过检查值是否在最小值和最大值之间来查找 ID (S/M/L/XL)。所以目标是在 'level' 列中有类似第二个 sheet 的东西,我需要输入一个公式,以便它检查值在什么范围之间,然后它将检索正确的 'id' 从第 1 天开始 sheet.

规则是如果值 >= 最小值且 < 最大值

我该怎么做?

谢谢

您的第一个 table 具有重叠值,因此我建议您更好地考虑要应用的规则。 比如1,根据你的table可以同时匹配"S"和"M",3也一样,可以是"M"或者"L"。 解决该问题后,您可以使用 QUERY 函数。

示例: =QUERY($A$2:$D$5, "select A,D where C<="&A2&" AND D >="&A2&" ORDER BY D DESC LIMIT 1 ")

可以在这里找到工作解决方案: https://docs.google.com/spreadsheets/d/1oLVwQqihT_df2y_ZQnfx7By77HnKSFz0bcbOzMuWqOM/edit?usp=sharing

您可以只使用一列列出确定下一个大小的增量值,而不是使用最小和最大列,并使用 vlookup() 和 true 排序选项 - 这样可以避免重叠值:

=arrayformula({"level";if(A2:A<>"",VLOOKUP(A2:A,{Source!C:C,Source!A:A},2,1),)})

使用:

=INDEX(IF(A9:A="",,VLOOKUP(A9:A, {C2:C5, A2:A5}, 2, 1)))