如何使用向下拖动来水平复制值?

如何使用向下拖动来水平复制值?

我正在处理一个全是数字的表格,如果单元格中有数字,我想使用下拉功能每隔两列或三列水平取一个数字。这是我的表格的一部分:

   A   B   C
1  27  28  26
2  34  34   
3  38  37   
4  42  41   
5  48  47

我希望它们位于这样的栏目中:

A
27
28
26
34
34
38
37

如果我仅使用转置或选择性粘贴,则相当费力,有什么神奇的公式可以帮助我吗?

答案1

记事本++非常适合这种操作。将工作表保存为 CSV,然后在 NP++ 中打开它。使用“查找/替换”对话框 (ctrl-H),并确保“搜索模式”设置为“扩展”。

步骤 1:查找/替换,\r为空(空白);这样可以去掉尾随的逗号,并防止出现空行:

在此处输入图片描述

,第 2 步:用;查找/替换\n,将用换行符替换逗号,将所有值放入一列,您可以将其复制/粘贴回 Excel:

在此处输入图片描述

答案2

好吧,我有一个解决方法,大约只需 4 个步骤:

  1. 复制三列(或更多)并将其粘贴到新的 Word 文档中。单击出现的小粘贴按钮并选择“仅保留文本”。

  2. Ctrl+H调出查找/替换弹出窗口,输入^t@^013查找,输入^p替换。单击“更多”按钮并选中“使用通配符”,然后单击“全部替换”。此步骤用于删除多余的制表符。

  3. 现在进行查找^t@并全部替换为^p

  4. 您会发现所有内容都集中在一列中,您可以直接在 Excel 中复制并粘贴。


如果你有 Notepad++(或者其他带有正则表达式查找/替换功能的文本编辑器),那就很简单了:

  1. 复制三列(或更多)并将其粘贴到新的 Notepad ++ 文件中。

  2. Ctrl+键H打开“查找/替换”弹出窗口,输入“\t\r?查找” \n,输入“替换”,然后选中“扩展”选项。全部替换。

  3. 您会发现所有内容都集中在一列中,您可以直接在 Excel 中复制并粘贴。

答案3

我不知道有什么“神奇公式”,但我知道你可以使用转置功能将一行数据剪切并粘贴到一列中。你没有说明你使用的是哪个版本,因此版本之间可能会有一点不同。

突出显示、右键单击并剪切要移动的数据行。右键单击要将数据范围移至的顶部单元格,然后选择Transpose菜单上的按钮(如下)。

在此处输入图片描述

注意:旧版本有一个Paste Special包含该Transpose选项的上下文菜单。

答案4

这是一种使用基本 Excel 电子表格功能同时避免大量剪切和粘贴操作的方法。举例来说,假设您的数据在单元格中A2:D6,并且您想将重新排列的数据放在 F 列中。

在单元格中F2输入以下公式:

  =OFFSET($A$2,INT((ROW(F2)-ROW($F$2))/4),MOD(ROW(F2)-ROW($F$2),4))

并将其复制到 F 列,其大小为原始数据的 4 x 行数,在本例中为 4 x 5,将最后一个公式放在单元格中F21

这将为您提供一个列表,其中散布着零,表示数据中没有值的单元格。

您可以通过过滤 F 列来删除零。在单元格中放置标题标签F1(任何标签都可以)。F选择列中的单元格后,从功能区中选择Sort and Filter/ Filter。打开标题标签上的下拉列表并取消选中值零。

选择过滤后的列表并将其作为值粘贴到另一列(例如 G 列)中。

现在从 F 列列表中删除过滤器并删除公式。最后,从 G 列剪切并粘贴(或拖放)新的值列表(不含零)到 F 列。

相关内容