1

我正在使用 microsoft excel 2002。我想要做的是说我在工作表 1 的 A 列中有一些数据,在工作表 2 的 A 列中有数据。我想要做的是当我将数据添加到工作表 1 A 列(让我们说一些文本),我希望 excel 自动在工作表 2 列 A 中添加一行。因此,如果我在两个工作表中都有 30 行,并且我在工作表 1 列 A(第 31 行)中添加一个字符串“hello”,我想要它会自动在工作表 2 A 列(第 31 行)中添加同一行。这可以从excel中做到吗?

在此先感谢您的帮助。

4

3 回答 3

3

在 Sheet 2 列中,A 列第 1 行输入公式 '='Sheet 1'!A1

然后 cntrl C 使用您刚刚输入的公式的单元格,仍然在工作表 2 中选择单元格 A2 到 A99 或者您希望输入 cntrl V 的许多列

您在 Sheet1 中输入的值会神奇地出现在 sheet2 中

于 2009-08-10T08:51:24.930 回答
1

您可以在 VBA 中轻松做到这一点。如果入门对您来说很难,请录制宏并检查生成的代码。从那里继续你不会有任何问题。

祝你好运!

于 2009-08-10T08:47:13.877 回答
0

您可以在 Sheet2 Column A 中放置一个数组公式。我认为您不能让它适用于整个列,但您可以将其应用于前 5000 行。然后,当用户在 Sheet1 上输入值时,它们将在 Sheet2 上重复。

类似于:=IF(Sheet1!$A$1:$A$5000="","",Sheet1!$A$1:$A$5000)

应该从 A1:A5000 复制单元格并将空的单元格删除到目标范围中。您需要选择 Sheet2 上的 5000 个单元格并输入公式,然后按 Ctrl-Enter 将其作为数组公式插入。

这比尝试使用 VBA 或 VSTO 构建一些东西来监视更改并复制它们要简单得多。

于 2009-08-10T08:45:26.317 回答