第一问:
基于表格都是每月空两行的内容不用计算。所以用OFFSET 参数直接跳过。。公式修改如下
- =SUM(N(OFFSET($AV21,,3-3*COLUMN($A1:A1))))
复制代码三键结束。右拉 即可。
第二问:
ROW 跟 COLUMN 都是返回单个值的 数组。。虽然是单个值。但也是数组 {}两个大括号表示了他特殊的身份。
第三问:解惑
问题所在 :多维引用
OFFSET的的后四个参数。只要有任意一个构成数组。那么OFFSET就构成多维引用。。。{-2}已经是单个值的数组。构成多维引用。。多维引用无法用普通函数处理。。。有一些函数可以处理多为引用。。如 :SUBTOTA
- =SUM(SUBTOTAL(9,OFFSET($AV21,,3-3*COLUMN($A1:A1))))
复制代码这里的OFFSET 右拉第二参数的公式生成多个值的内存数组。在偏移构成多维引用。。用SUBTOL 求和每个平面的值。在外套SUM求和 即可。。
或者用N函数。。。N函数可以挖取每个平面左上角的数值。。有用我们这里OFFSET 出来的都是 单个单元格的平面所以可以用N函数来解决 如果是多个引用区域的平面 就要适当的考虑你要的是什么结果在决定了。。公式就是第一问的公式。。
SUMIF 求和 多为引用每个平面的值 外套SUM求和。
- =SUM(SUMIF(OFFSET($AV21,,3-3*COLUMN($A1:A1)),"<>"))
复制代码SUMIF的条件为为条件求和 “<>”
其他也有一些函数可以在多维引用中使用 在这里就不在一一举例,如 数据库函数。。COUNTIF 。等等。。。。
第四: 解题。。。
- =SUM(SUMIF($O5:$AV5,COLUMN($A1:A1)&"月",$O21))
复制代码SUMIF横向条件求和。外套SUM 。