gpt4 book ai didi

excel - 多列Excel范围中的最长列(在单个公式中)?

转载 作者:行者123 更新时间:2023-12-02 05:41:11 26 4
gpt4 key购买 nike

在不同的列可能有不同数量的值的范围内(但列内的序列不会有间隙),我想知道最长列的长度。如果要求更高,我希望用一个公式来实现。

因此给定一个这样的范围:

      |  A   B   C   D
---+---+---+---+---
1 | 1 2 3 4
2 | 2 9 5 6
3 | 5 5
4 | 4
5 |

..我想要的答案是4。

在这种情况下有效的是

=MAX(COUNT(A1:A999),COUNT(B1:B999),COUNT(C1:C999),Count(D1:D999))

但它 (a) 丑陋且 (b) 不灵活 - 无法满足可能添加列的情况。

我尝试了这样的方法,希望有一个数组给出一组列计数(希望用 MAX() 包围它):

{=COUNT(OFFSET(A1,0,COLUMN(A1:D1)-COLUMN(A1),999,1))}

..但它只给出一个单元格,它似乎总是第一列的计数。

我知道这可以在 VBA 中轻松解决,但出于多种原因(尤其是好奇心),我想看看是否可以用单个(可能是数组)公式来解决它。

最佳答案

也许可以用 CTRL+SHIFT+ENTER 尝试一下:

=MAX(SUBTOTAL(3,OFFSET(A:D,,COLUMN(A:D)-MIN(COLUMN(A:D)),,1)))

可以使用任何矩形范围来代替 A:D

关于excel - 多列Excel范围中的最长列(在单个公式中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11579182/

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