我正在根据燃料储罐的测深表创建一份 Excel 表,其中每五厘米给出一个体积值。我必须用插值填充空单元格,以便随后使用 VLookUp 函数来获得体积作为测深(第一列)和修剪(x 轴)的函数。我设法在每个给定值之间插入四条空行。然后我通过插入上行和下行的值来填充中间的单元格。然后我复制插值范围并将其粘贴到空范围。这重复了数百次。所以我想知道是否有更简单的方法,因为我的油箱总数大约为 20 个,深度(y 轴)大约为 10000 厘米。问题是,如果我只复制和粘贴一个公式,空的目标单元格仍然会被覆盖为空值。否则我可以重复使用第一个油箱的公式。
...
...
125 475.4 474.9 474.3 473.7 473.1 472.4 471.8 471.2 ...
126 475.4 474.9 474.3 473.7 473.1 472.4 471.8 471.2 ...
127 474.7 474.1 473.5 472.9 472.3 471.6 471.0 470.4 ...
128 473.9 473.3 472.8 472.1 471.5 470.9 470.3 469.6 ...
129 473.2 472.6 472.0 471.3 470.7 470.1 469.5 468.8 ...
130 472.4 471.8 471.2 470.6 469.9 469.3 468.7 468.0 ...
131
132
133
134
135 469.3 468.7 468.0 467.4 466.8 466.2 465.5 464.9 ...
136
137
138
139
140 466.1 465.5 464.9 464.3 463.6 463.0 462.4 461.8 ...
141
142
143
144
145 463.0 462.4 461.8 461.2 460.5 459.9 459.3 458.6 ...
146
147
148
149
...
感谢您的关注。
答案1
根据我对您问题的最佳理解,我建议一个主要基于 OFFSET 函数和两个辅助列的解决方案。这是针对单个列完成的。您需要对所有列重复相同的操作。
该解决方案涉及通过 OFFSET 公式在其他位置重新创建整个列,然后您需要将特殊复制粘贴 --> 值复制回原始列。
假设您的数据位于单元格 B1:B16 中。现在创建两个辅助列。左侧的一列重复序列为 0 1 2 3 4。您需要做的就是选择此范围并将其粘贴到下面所有适用的行中。粘贴的单元格中将再次重复该序列。同样,右侧的一列重复序列为 0 4 3 2 1。
现在在 D1 中输入以下公式并将其向下拖动到列的预期长度。
=IF(ISNUMBER(B1),B1,OFFSET(B1,-VALUE(A1),0)-(((OFFSET(B1,-VALUE(A1),0)-OFFSET(B1,VALUE(C1),0))/5)*A1))
现在只需复制粘贴 --> 选择性粘贴 --> 值,将 D 列复制到其他地方,然后以这种方式重建整个工作表。
这样,您不需要在两个端值之间一次又一次地手动复制公式来调整端值单元格。
假设 -
所有适用单元格之间都有正好 4 行的间隙。
外推法不基于任何复杂的数学,只是简单地在两个最终值之间减去相等的体积。如果您使用任何复杂的数学,则可能需要另一种解决方案。
值总是从上到下按递减顺序排列。
探索这个解决方案,看看它是否适合您。