Excel 公式用于使用相邻列中每 3 个单元格中的值填充列中的每 3 行

Excel 公式用于使用相邻列中每 3 个单元格中的值填充列中的每 3 行

我正在寻找一种方法,用相邻列中每第三个单元格的值来填充某一列中的每 3 行。

因此我尝试从以下角度出发:-

在此处输入图片描述

对此:-

在此处输入图片描述

我有数千行,因此我试图找到一种方法使这一切尽可能轻松。

谢谢

答案1

尝试:

=IF(D2<>"", D2, IF(D3<>"", D3, D4))

祝好,卢卡斯

答案2

如果 D 列中的值是数字,则:

E2=MAX(D2:D4)

将此公式向下拖。


如果 D 列中的值是必须视为数字的字符串,则:

E2=MAXA(VALUE(D2:D4))

公式必须以数组公式的形式输入(按Ctrl+ Shift+ Enter)。然后将其向下拖动。如果某个单元格包含无法通过 VALUE() 函数转换为数字类型的值,那么您将获得相应单元格的 #VALUE 错误。

答案3

手动将前三行单元格设置为等于第一个计算值。

然后,选择这 3 个单元格。

如果这些单元格右侧的列中有任何内容,您可以双击选择轮廓右下角的方形“◾”图标,让它自动填充剩余的单元格。

否则,将选择轮廓右下角的方形“◾”图标拖到要填充的最后一个单元格。

这应该会导致每个单元格都有一个公式,该公式简单引用所需的“计算”单元格,而不需要任何间接公式,这对于 Excel 重新计算来说应该比使用任何其他方法的公式更快。

答案4

将其放入 E2 并向下填充以覆盖 D 列中的所有值。

=INDEX(D:D, MATCH(1E+99, D$1:D4))

相关内容