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)))
我有 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)))