Return Google 工作表中第一行和最后一行匹配标准的值
Return a value of first & last row matching criterion in Google Sheets
我有 2 列数字,我的想法是在 L 列中找到第一个和最后一个符合标准的值,return 在 K 列中的同一行中找到值。
由于标准是“高于L列最大值的99%”,所以我尝试了MINIFS公式,但我不能以此为标准。
我想解决方案将包括 MATCH、INDEX 公式,但我找不到正确的组合
在这个具体的例子中,我们想要 return L 列中第一列的值大于 0,99*max(L3:L62)
(=3.0879...) 所以它应该 return 19
这将验证几行,直到值再次低于 99%。最后一行是 58.
Link 到 sheet :
https://docs.google.com/spreadsheets/d/1MUkYDPoR1NxB8qWcYr_2Fp91FgUbnUOpfGd7EUuWCOg/edit?usp=sharing
尝试
=query({K3:L62};"select Col1 where Col2 > "&substitute(to_text(0,99*MAX(L3:L62));",";".")&" limit 1";0)
查询,因为应用脚本需要在值中使用美国符号(点而不是逗号)
获取最后一行
=query({K3:L62};"select Col1 where Col2 > "&SUBSTITUTE(to_text(0,99*MAX(L3:L62));",";".")&" order by Col1 desc limit 1";0)
您也可以尝试以下方法:
第一个值
=Index(K3:K62;Min(IFERROR(1/(1/((Row(K3:K62)*(L3:L62>0,99*max(L3:L62)))))))-2)
最后一个值
=Index(K3:K62;Max(IFERROR(1/(1/((Row(K3:K62)*(L3:L62>0,99*max(L3:L62)))))))-2)
我有 2 列数字,我的想法是在 L 列中找到第一个和最后一个符合标准的值,return 在 K 列中的同一行中找到值。 由于标准是“高于L列最大值的99%”,所以我尝试了MINIFS公式,但我不能以此为标准。
我想解决方案将包括 MATCH、INDEX 公式,但我找不到正确的组合
在这个具体的例子中,我们想要 return L 列中第一列的值大于 0,99*max(L3:L62)
(=3.0879...) 所以它应该 return 19
这将验证几行,直到值再次低于 99%。最后一行是 58.
Link 到 sheet : https://docs.google.com/spreadsheets/d/1MUkYDPoR1NxB8qWcYr_2Fp91FgUbnUOpfGd7EUuWCOg/edit?usp=sharing
尝试
=query({K3:L62};"select Col1 where Col2 > "&substitute(to_text(0,99*MAX(L3:L62));",";".")&" limit 1";0)
查询,因为应用脚本需要在值中使用美国符号(点而不是逗号)
获取最后一行
=query({K3:L62};"select Col1 where Col2 > "&SUBSTITUTE(to_text(0,99*MAX(L3:L62));",";".")&" order by Col1 desc limit 1";0)
您也可以尝试以下方法:
第一个值
=Index(K3:K62;Min(IFERROR(1/(1/((Row(K3:K62)*(L3:L62>0,99*max(L3:L62)))))))-2)
最后一个值
=Index(K3:K62;Max(IFERROR(1/(1/((Row(K3:K62)*(L3:L62>0,99*max(L3:L62)))))))-2)