通过字母表中的位置生成字母

时间:2013-07-12 11:05:53

标签: excel

我想要一个能够返回给定数字的excel字母(27 = AA等)字母的公式。

这样做的目的是我有一个表格,可以在电子表格中返回值。我总结了城市气候测量的数据,这个数据需要4列(但是每列中的行和相对位置相同,所以I29和J29包含我需要的2个数字,然后M29和N29包含相同的数据用于下一个位置。

我想创建一个如下所示的摘要表

City     Rainfall Average      Sunshine Average
City A   =I29                      =J29
City B   =M29                      =N29
City C etc. 

我的问题是我去了几百个城市,我希望能够自动填充单元格/填充。我知道数据在哪一行但需要使用上面请求的公式生成列字母,所以我可以使用连接来创建单元格引用。

1 个答案:

答案 0 :(得分:4)

您可以使用ADDRESS功能。

例如,=ADDRESS(29,27)将返回字符串" $ AA $ 29"。


但是,老实说,在您的情况下,我会使用OFFSET功能,并结合ROW()。为了说明,我们假设您的表格从第50行的标题行开始,数据从第51行开始。给定城市的数据将在(ROW() - 51) * 4右侧的I29列开始。所以:

      A               B                      C
50  City     Rainfall Average                Sunshine Average
51  City A   =OFFSET($I$29,0,(ROW()-51)*4)   =OFFSET($I$29,0,(ROW()-51)*4+1)
52  City B   =OFFSET($I$29,0,(ROW()-51)*4)   =OFFSET($I$29,0,(ROW()-51)*4+1)
53  City C   etc. 

当然,如果你想移动这些细胞,你必须要小心;您必须更改51