|
很多朋友在自动排序的时候经常遇到合并单元格无法利用复制单元格进行填充的情况,笔者同样遇到这种情况,在网上搜索到网友提供的一些解决方法,同时笔者经过几次尝试在这个基础上进行了更新,现在分享给大家。
一、初始表格没有单元格合并,部分表格进行单元格合并并且让序号依旧自动排序
1、初始表格如图1
1
图1
2、选中第一列2-5单元格,然后在编辑公示栏输入公式==COUNTA(A$1:A1)+1,单元格从第几格开始相应的将A1更改,(或者=IF(ROW()=1,1,COUNT(INDIRECT("a1:a"&ROW()-1))+1);=LOOKUP(9E+307,A$1:A1)+1;这两个公式也具有同样的效果),按下ctr+回车(选中单元格都运用一个公式)
2
3、合并单元格,依旧自动排序
选中单元格3、4合并
3
按“确定”
4
单元格合并,且序号自动排列。
二、初始既有单元格合并
笔者在网上搜索到的网友给的公式均是第一个单元格不是合并单元格,之后的单元格出现合并单元格,操作与“一”相同;在这里不再做说明。
6
笔者在解决表格问题时候,考虑到从第一格开始就有合并单元格,经过笔者尝试上述方法就行不通了,公式则需要作出更改。
5
第一格为合并单元格的时候(假定合并单元格为A1:A3),公式修改为= countA((A$1:A$3):A1:A4)+1(笔者并未写过代码,只是从逻辑觉得将未合并的单元格A1替换成合并后的单元格整体格式(A$1:A$3),最开始的公式为= countA((A$1:A$3):(A1:A4))+1,但写入之后系统显示的是= countA((A$1:A$3):A1:A4)+1)(A1值为初始值
= IF(ROW()=1,1,COUNT(INDIRECT("a1:a"&ROW()-1))+1);
= LOOKUP(9E+307,(A$1:A$3):A1:A4)+1)
上述一、二若单元格不是从A1开始,相应在公式中将实际开始的单元格的坐标输入公式,比如从A2开始,A2输入1,公式“=countA(A$2:A2)+1"。
本文中“二”及黑体字部分笔者均未在互联网中找到,特将扩展的公式写下,供广大有需求的网友借鉴。
二〇一一年四月十五日
[ 本帖最后由 coamc 于 2011-4-16 02:05 编辑 ] |
|