我有一个需要重新组织的数据集(见下文),我手工完成了第一组单元格,现在我希望单元格参考增量为10。
即。 E2是这样的:
=Excel.Sheet.12|'data 2015.xlsx'!'!Littoraria!R3C4'
然后我希望E20成为这样:
=Excel.Sheet.12|'data 2015.xlsx'!'!Littoraria!R13C4'
答案 0 :(得分:1)
您可以使用OFFSET功能来帮助您。我将为您提供一个开始,希望您能够发现我正在做的事情。
首先转到原始数据并删除单词" group"在A栏中。例如,更改"第1组"在单元格A2中为数字1.对所有这些都做。我们需要OFFSET函数的实际数字才能工作。
我命名了源工作表=" Littoraria",我创建了另一个名为" Target"的工作表。
在目标单元格A2中,我放了=Littoraria!A2
。在单元格A3中,我放了' = A2'。然后我将单元格A3一直复制到A19。 A19设置为' = A18'。如果您选择A2: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
。我把那个公式放到我的Target工作表中。然后我将它复制到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组中。
一旦你完成了第2组的所有数据映射,你应该可以将其复制下来用于其余的组。
发布这些图片有很大帮助。祝你好运。