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

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

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

我想创build一个如下所示的汇总表

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

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

您可以使用ADDRESSfunction。

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


但是,诚实地在你的情况下,我会使用OFFSET函数,结合ROW() 。 举例来说,假设你的表格从第50行的标题行开始,数据从第51行开始。给定城市的数据将在I29的右侧开始(ROW() - 51) * 4列。 所以:

       ABC
 50城市降雨平均日照平均
 51(城市A = OFFSET($ I $ 29,0,(ROW() -  51)* 4)= OFFSET($ I $ 29,0,(ROW() -  51)* 4 + 1)
 52城市B = OFFSET($ I $ 29,0,(ROW() -  51)* 4)= OFFSET($ I $ 29,0,(ROW() -  51)* 4 + 1)
 53城市C等 

当然,如果你想移动这些细胞,你必须小心; 你将不得不改变51