一 : 首先演示一下实现这个功能的完整操作:
解释 : "A"&(COLUMN(M:M)+(ROW(1:1)*4-4)) 这个公式中
COLUMN(M:M) 参数M:M是因为我是从13开始的数字
ROW(1:1)*4-4 构造的是一个等差值为4的等差数列
更加详细的解释 看下面哦
二 : 看完了上面的操作可能有点迷糊,下面分步来解释过程
这个案例中涉及到使用函数来构造序列,先看下下面的这个小例子:
(1) : 实现下面这样的序列:
观察上面的表格发现 A B C三列数据都是等差数列,
A列的等差是1 B列的等差是2 C列的等差是4
下面的操作是 实现这3个数列 :
经过观察发现 A列的生成公式是 : =ROW()*1 (ps:A列的等差是1 所以是 ROW()*1)
B列的生成公式是 : =ROW()*2-2 (ps:A列的等差是2 所以是 ROW()*2后面-2是因为第一个是数字是0)
C列的生成公式是 : =ROW()*4-4 (ps:A列的等差是4 所以是 ROW()*4后面-4是因为第一个是数字是0)
经过上面的案例得出一个结论:生成一个等差数列的公式就是:row()*等差值
(2) 下面完成这两个表格之间的转换
仔细观察这两个表格的特点 内容是一样的; “转换之后的表格” 这个表格是引用了“原表格”的内容 下面展示了两个表格之间的内容对应关系:如图:
这张图表达的意思就是 “转换之后的表格”“女装” 对应的就是 a13单元格 内容 , "冬上衣" 对应的就是 a14单元格的内容 ,以此类推就看出了表格的对应关系。
再进一步变化(去除汉字)得到只有 a13...a24的表格如图 :
下面需要解决的就是 使用 函数来构造一个这样的表格 、观察表格里面的这些数字 :
现在需要使用函数来生成13-24之间的数字,并且可以实现换行
先用column函数来构造 最基本的数组 :
得到的这个二维数组并不是我们想要的结果,
观察这个二维数组中的数字 发现 第一行每个数字+0;第二行每个数字加4; 第3行每个数字加8 如图:
可以看出 0 4 8 是一个等差数列 , 在第一个案例中已经介绍了如何使用row函数生成等差数列;
下面用公式来生成 0 4 8 这个等差数列 :
再用每一行的每个数字加上 0 4 8 操作如下 :
得到的这个二维数组 与我们的目标很相近了,在再数组前面字母A:
下面的操作就是简单了 上一步得到的表格 ; 并变成公式,操作如下:
到这里这个功能分布解释操作就完成了