在 Excel 中,如何从另一张表生成一行数据?

在 Excel 中,如何从另一张表生成一行数据?

在 Excel 中,我有一个名为“销售额”的工作表,还有一个名为“因素”的工作表。

在因素中我有一些用于因素 ID、客户名称、产品代码、数量和价格的字段。

我希望当我将这些数据添加到因素中时,它会自动在销售中生成一个包含这些数据的新行。我不知道我是否清楚。


例如在因子 I 中输入:

101 , mr johnson , m11 , 10 , 6600$

在销售方面我希望他们能够得救。

我怎样才能做到这一点?

答案1

=IF(Factor!A1<>"";Factor!A1;"")在“销售”表中的 A1(或您希望表格/副本开始的任何位置)将显示“因素”表中 A1 单元格的副本。
复制此副本以填充您需要的整行,然后复制您需要的任意行数。

我不知道这对您来说是否与“已保存”相同。


另一种方法是生成(记录)一个 VBA 宏:
开始记录宏,第一步选择“因子”表中的 A1 单元格,然后设置“相对引用”并End立即按Cursor down(这会将单元格选择移动到从 A1 开始的数据块中包含数据的最后一行)。

然后End再次按下、按住SHIFT并选中Cursor right该行上的所有数据,直到选中最后一个空单元格。

现在使用键盘复制并粘贴到“销售”工作表。
CTRL+C复制。
CTRL+PgDn切换到下一张工作表。
重复上面的键盘顺序,将选择点移动到当前数据的末尾,向下移动一行;然后执行
CTRL+V粘贴。
也可以执行CTRL+PgUp返回上一张工作表。
结束宏录制。

适应您的需求。

相关内容