2013-07-12 64 views
1

我想要一个可以返回给定数字的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. 

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

回答

4

您可以使用ADDRESS函数。

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


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

 
     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

+0

+1提到OFFSET,这是最好的方法。 –

+0

谢谢Ic。太棒了。 – Cylen