繁体   English   中英

Excel-缩小多对列的数组公式

[英]Excel - Downsize Array Formula For Multiple Pairs of Columns

我有以下示例矩阵:

A   B   C   D   E
1   1   1   1   1
2   1       1   
3   1   1       
4           1   1
5       1       1

我的任务是计算至少一对不包括行A的列在两列中都包含条目的行数(例如,B和C为一对,D&E为另一对)。 在上面的示例中,答案是3:第1行包含两对列的条目,第3行包含第一对列(B&C)的条目,第4行包含第二对列(D&E)的条目)。 这是3行,其中包含至少一对指定列的数据。

下面的数组公式可以达到预期的效果:

=COUNT(IFS(SUBTOTAL(2,OFFSET(B1,ROW(B1:B5)-ROW(B1),0,1,COLUMNS(B1:C1)))>1,SUBTOTAL(2,OFFSET(A1,ROW(A1:A5)-ROW(A1),0,1,COLUMNS(A1))),SUBTOTAL(2,OFFSET(D1,ROW(D1:D5)-ROW(D1),0,1,COLUMNS(D1:E1)))>1,SUBTOTAL(2,OFFSET(A1,ROW(A1:A5)-ROW(A1),0,1,COLUMNS(A1)))))

问题是,我大约有30对列(有些不相邻)和一个相对较大的数据集(最多10,000行)。 我正在寻找一种更有效的方法来在Excel公式中获得所需的结果。 请注意,我希望避免创建新的行或列,这就是为什么我使用数组公式的原因

如果实际上不相关,则不太确定为什么要在示例中包括列A。

因此,对于范围B1:E5

=SUMPRODUCT(N(MMULT((B1:D5<>"")*(C1:E5<>"")*ISEVEN(COLUMN(C1:E5)-MIN(COLUMN(C1:E5))),ROW(INDEX(A:A,1):INDEX(A:A,COLUMNS(B1:D5)))^0)>0))

根据需要扩展范围,但是请注意, INDEX结构中的A:A部分应保持恒定。

不需要以上的CSE。

问候

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM