首页 > 解决方案 > 如何在每个数据行之间将数据行从 A 列复制到 B 列

问题描述

更新公式的问题 公式的问题,要求缺少矩阵步骤,我试图从 B 列到 D 列检索数据 知道我插入的参数不足下午好,

我有 B 列,用葡萄牙语逐行描述,D 列用英语翻译:我试图在 D 列中插入相应的葡萄牙语翻译,在每个英语数据行下。

但是我找不到任何公式可以做到这一点,我也没有在论坛中找到任何这样的问题。唯一最近的问题是使用此公式 =MOD(ROW(D2),2)=0 或使用过滤器添加系列在数据行之间插入空白行。并使用 vlookup 检索数据,如附图所示。

标签: excel

解决方案


将此公式放在结果列中,并将 $A$1 调整为您的第一个葡萄牙语术语,将 $B$1 调整为您的第一个翻译术语:

'=OFFSET($A$1;((ROW()-ROW($B$1))/2)-ROW($A$1)+1;0)

您应该得到一个列,其中重复了每个葡萄牙语术语。现在您可以用英文翻译覆盖上方单元格中的公式。

该公式计算当前(翻译行)单元格与第一个翻译行之间的差异,并将其减半:即与该单元格相关联的葡萄牙语术语的行。然后它使用该行号作为第一行葡萄牙语术语的偏移量。

现在,如果您想让 forst 行为空,您当然可以在公式的true一部分中填充整个if公式:

=IF(MOD(ROW()-ROW($B$1),2)=0;"";OFFSET($A$1;((ROW()-ROW($B$1))/2)-ROW($A$1)+1;0))

这是你在 excel 中经常会做的事情,我假设你知道这个技巧。它使核心公式有点难以阅读,但它基本上说:如果此块内的当前行可被 2 整除,则将该行设置为空,否则将该行设置为等于我上面介绍的公式


推荐阅读