要求如下:
把C这一列的内容填到已经进行过不同单元格合并后的A列中。
要求的结果如下:
操作步骤:
1,在 第一个单元格 输入 公式
=C1
2, 选中剩余合并单元格,
输入公式
=index(C:C,1+counta(A$1:A3))
按Ctrl+Enter 即可(其中A$1:A3里的A3 根据第一个合并单元格的实际范围调整
操作解释:
index函数是以第一个参数中的内容为基础,显示出第二个参数所对应的行数的值。
如:index(c:c,3)就是C列中第3行的值,即上图中的107
而公式中
=index(C:C,1+counta(A$1:A3))
的重点就变成了,红色部分如何理解的问题了。
而前面的1也容易,那counta(A$1:A3)是何意?
解释:就是从A列的第1行开始,到A3单元格中,值不为空的个数,而A1到A3进行了合并,所以,值只有A1单元格有值,那么,counta(A$1:A3)运算后的值就是1
所以,A4单元格就是index(c:c,1+1)也就是c列的第二行,得出104的值。
而A$1:A3中的$锁定了始终从第一行开始,就是下拉时,始终从第一行开始计算。
那当A9单元格时,上面的公司就变成了=index(C:C,1+counta(A$1:A8)),而counta(a$1:a8)中,有几个非空的单元格呢?只有2个,A1和A4单元格,所以,这个公式就变成了index(c:c,1+2),就是C列的第三行的值,对应107.
同理。A11单元格的就是C列的第4行的值。就是110的值了。
在这个例子中,就是学习和理解counta函数,非空单元格的个数。
历史index相关的文章:
在Excel表格中按一定条件进行归类整理,index+small+if,offset+small+if
其他count函数相关的文章:
【Excel函数】COUNT包含数字、参数数字的单元格个数
countif函数
【Excel函数】COUNTIF计算区域内符合条件的单元格个数
![19885b4316de96c22bd7a592c02b7a98.gif](https://i-blog.csdnimg.cn/blog_migrate/91a9abfda404fab2124b4f9ba7a80c31.gif)
![b18b3141e952c8ff6e7b191b29db5e70.png](https://i-blog.csdnimg.cn/blog_migrate/4141088ce615c908aa0f37fafed9b316.png)
↓