excel-formula - 如果列的对应部分不为空,则按列计数
问题描述
如果下面的 6 个单元格不为空,我如何计算前 3 行中非空单元格的数量。
因此,对于下面的示例,只有 column 中的 xA
和D
前E
3 行应该是计数,因为它们在底部下方有非空单元格。
目前我只是添加每一列的结果
=IF(COUNTIF(A4:A10,"<>"&"")>0,COUNTIF(A1:A3,"<>"&""))+IF(COUNTIF(B4:B10,"<>"&"")>0,COUNTIF(B1:B3,"<>"&""))+...
解决方案
我找到了一个基于这个答案的解决方案。如果您觉得这篇文章有帮助,请务必尊重@Chronocidal 的回答。
对于上半部分的总和,ARRAY 公式 -> CTRL + SHIFT + ENTER为:
=SUM(
(MMULT(TRANSPOSE(--(ROW(A1:A3)>0)); (--(A1:E3<>""))))
*(MMULT(TRANSPOSE(--(ROW(A4:A9)>0)); (--(A4:E9<>"")))>0)
)
ROW
-functions 需要跨越的行数与相应的计数数组的行数一样多。然后3x1
-rowarray 将TRANSPOSE
d获取到 -array 1x3
。使用-array3x5
我们得到一个1x5
-countarray。所以[3x1]*[3x5]
被转置给[1x3]*[3x5]=[1x5]
。
对于底部的总和,ARRAY 公式 -> CTRL + SHIFT + ENTER是:
=SUM(
(MMULT(TRANSPOSE(--(ROW(A1:A3)>0)); (--(A1:E3<>"")))>0)
*(MMULT(TRANSPOSE(--(ROW(A4:A9)>0)); (--(A4:E9<>""))))
)
推荐阅读
- parallel-processing - 创建属性时并行 HDF5 的线程安全
- graphics - ANGLE 和 Skia 图形引擎有什么区别?
- artifactory - 如何永久删除artifactory plugins目录下的文件?
- python - Python 3.8.9:Decompyle3 ModuleNotFoundError 问题
- excel - .Find 在日期列中找不到日期参数,除非格式匹配
- reactjs - 使用数组更新状态
- pandas - 似乎无法从数据框中删除空值行
- java - 为什么 LinkedList 需要 Java 中的 Node 类?
- python - 将 Tensorflow tf.keras.initializers.GlorotNormal(seed=1) 应用于 tf.Variable
- javascript - 创建一个返回 22 的函数