群发资讯网

直至最后一个数值为止,自动每隔 2 行填充 2 行颜色

解答网友提问:如果要在 A 列最后一个数值以上每隔两行填充两行背景色,如何自动实现?案例:如下图所示,当 A 列为数值格

解答网友提问:如果要在 A 列最后一个数值以上每隔两行填充两行背景色,如何自动实现?

案例:

如下图所示,当 A 列为数值格式时,无论是否有跳空,都能每隔 2 行自动填充 2 行颜色,直至最后一个数值所在的行。

解决方案:

1. 全选整个工作表 --> 选择任务栏的“开始”-->“条件格式”-->“新建规则”

2. 在弹出的对话框中选择“使用公式确定要设置格式的单元格”--> 输入以下公式 --> 点击“格式”按钮:

=ROW()<=(MATCH(9E+307,$A:$A))*(MOD(INT((ROW(A1)+1)/2),2))

公式释义:

MATCH(9E+307,$A:$A):9E+307 通常用来表示最大的数值,match 函数会在 A 列中一直查找这个数,找不到就返回最后一个数值;通常可以用这个方法找出一列中的最后一个数值;

ROW()<=...:行数必须小于等于 A 列最后一个数值所在的行;下面是这段公式的结果演示:

MOD(INT((ROW(A1)+1)/2),2):

ROW(A1)+1:生成从 2 开始,步长为 1 的序列,结果为 2、3、4、5、6...;

.../2:将上述序列除以 2,结果为 1、1.5、2、2.5、3、3.5...;

INT(...):int 函数的作用是向下舍入,舍入后上述序列就变成  1、1、2、2、3、3...;

MOD(...,2):mod 函数的作用是获取两数相除的余数;将上述序列除以 2,取余后结果为 1、1、0、0、1、1...;公式结果如下:

...*...:* 相当于 and 函数的作用,表示既要满足行数小于等于 A 列最后一个数值所在的行,又要满足 mod 函数的结果为 1,即可触发填充条件。

2. 在弹出的对话框中选择“填充”选项卡 --> 选择所需的填充色 --> 点击“确定”

3. 点击“确定”。

这样就实现了所需的效果。