Excel参考单元跨表自定义增量值
我有一个需要重新组织的数据集(见下文),我已经完成了第一组单元格,现在我想单元格参考增加10。
即。 E2是这样的:
=Excel.Sheet.12|'data 2015.xlsx'!'!Littoraria!R3C4'
然后我想E20是这样的:
=Excel.Sheet.12|'data 2015.xlsx'!'!Littoraria!R13C4'
您可以使用OFFSETfunction来帮助您。 我会给你一个开始,希望你能看到我正在做的事情的模式。
首先去你的原始数据,摆脱列A中的单词“组”。例如,将单元格A2中的“组1”更改为一个数字1.做所有的这些。 我们将需要OFFSETfunction的实际数字才能工作。
我将源工作表命名为“Littoraria”,并创build了另一个名为“Target”的工作表。
在靶细胞A2中,我把=Littoraria!A2
。 在单元格A3中放置'= A2'。 然后我把A3单元格一路拷贝到A19。 A19被设定为'= A18'。 如果您selectA2:A19并将其粘贴到A20中,则几乎可以满足您的需求。 除了A20会有Littoraria!A20
,这是错误的。 你需要它指向Littoraria!A12
。 于是我把A20改成=OFFSET(Littoraria!A20,(A19*-8),0)
。 A19的值为1. 1 *负8 = -8。 A20偏移-8将你置于A12这是你想要得到下一个组的价值。
如果现在复制A20:A37并将其粘贴到A38中,则会看到A38具有=OFFSET(Littoraria!A38,(A37*-8),0)
,它指向源表单元格A22中的3。
一旦你在目标工作表上有你的组号码,你可以为其他值做类似的映射。
我可以看到你在F2中的价值来自于=Littoraria!D4
。 我把这个公式放到我的目标工作表中。 然后我把它复制到单元格F20,这给了我一个公式=Littoraria!D22
这是错误的。 所以我修改它=OFFSET(Littoraria!D22,(A20-1)*-8,0)
。 现在它正确地指向Littoraria表单元格D14。 我把它复制到目标单元格A38,它变成=OFFSET(Littoraria!D40,(A38-1)*-8,0)
。 A38的值为3. 3减1 = 2,2 * -8 = -16。 D40 – 16将你放在D24单元格,这是第3组中的值。
一旦你得到了第二组的所有数据映射,你应该能够复制下来的剩余组。
张贴这些照片帮了很多。 祝你好运。