gpt4 book ai didi

excel - 如何连续获得前 n 个非零值?

转载 作者:行者123 更新时间:2023-12-04 20:22:30 28 4
gpt4 key购买 nike

我目前有这个公式,但它以我想要的相反顺序返回非零值。
这是公式:

=INDEX($R275:$BE275,LARGE(IF($R275:$BE275<>0,COLUMN($R275:$BE275)- MIN(COLUMN($R275:$BE275))+1),COLUMNS($A:A)))
当我希望它以另一种方式工作时,这将返回 BE 列中的第一个非零值,即从右到左的第一个实例。当我在右边起草公式时,我希望它从右到左拾取下一个非零值。
如果我能弄清楚这一点,以及如何返回列标题,那就太好了。

最佳答案

截图/here引用。
您提供的公式返回最后一个非零值,这也是您要查找的内容:

"I want...the first instance from right to left."


为避免歧义,我为第一次出现这种情况(和相应的标题)提供了解决方案,并提供了一种确定最后一次出现(或第一次出现“从右到左”)的修正方法。
第一次出现
(从左到右工作)
功能可以显着简化为:
=INDEX(A2:H2,0,MATCH(1,--(A2:H2<>0),0))
First occurrence - working from left to right
对应标题:
=INDEX($A$1:$H$1,0,MATCH(1,--(A2:H2<>0),0))
根据@ScottCraner,这也有效(尽管使用了相同的不必要的长函数):
=INDEX($R275:$BE275,SMALL(IF($R275:$BE275<>0,COLUMN($R275:$BE275)- MIN(COLUMN($R275:$BE275))+1),COLUMNS($A:A)))

最后一次出现
要考虑的修订功能(需要 Excel 的 Office 365 兼容版本,并自定义返回相应的标题)..
=LET(reverse,INDEX(A2:H2,0,SEQUENCE(1,COUNTA(A2:H2),COUNTA(A2:H2),-1)),INDEX(reverse,MATCH(1,--(reverse<>0),0)))
First occurrence - working from right to left

关于excel - 如何连续获得前 n 个非零值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68928642/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com