我正在处理一个全是数字的表格,如果单元格中有数字,我想使用下拉功能每隔两列或三列水平取一个数字。这是我的表格的一部分:
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 个步骤:
复制三列(或更多)并将其粘贴到新的 Word 文档中。单击出现的小粘贴按钮并选择“仅保留文本”。
按Ctrl+H调出查找/替换弹出窗口,输入
^t@^013
查找,输入^p
替换。单击“更多”按钮并选中“使用通配符”,然后单击“全部替换”。此步骤用于删除多余的制表符。现在进行查找
^t@
并全部替换为^p
。您会发现所有内容都集中在一列中,您可以直接在 Excel 中复制并粘贴。
如果你有 Notepad++(或者其他带有正则表达式查找/替换功能的文本编辑器),那就很简单了:
复制三列(或更多)并将其粘贴到新的 Notepad ++ 文件中。
按Ctrl+键H打开“查找/替换”弹出窗口,输入“
\t\r?
查找”\n
,输入“替换”,然后选中“扩展”选项。全部替换。您会发现所有内容都集中在一列中,您可以直接在 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 列。