在我的 excel 表中,我有三列 A、B、C,它们非常细,但有很多行(> 500)。现在,如果我打印出来,我会得到 10 页几乎是空的。我只在每页的左边框看到这三列。
我想要做的是以多列布局打印整张纸。每页 2 或 3 列就足够了。目前,我通过将值从 Excel 中复制出来,将其插入到 Word 文档中,然后使用 Word 的多列布局功能来实现。没有办法直接在 Excel 中实现吗?
澄清我的问题:目前我的页面看起来像这样
A B C
A B C
A B C
A B C
. . .
Run Code Online (Sandbox Code Playgroud)
但我想要的是这个:
A B C A B C A B C
A B C A B C A B C
A B C A B C A B C
. . . . . . . . .
Run Code Online (Sandbox Code Playgroud)
小智 11
我不认为 Excel 可以做到这一点。一种可能的解决方法是使用 Microsoft Word 并在列周围进行蛇行:如何蛇行列以使用更少的页面
使用 MS Word 蛇形列 (#msword)
这可能是一次性使用最简单的方法,因为我没有将对话框放入稍后描述的 Excel 宏中。
- 从 Excel 电子表格中选择并复制列。
- 粘贴到 Word 中,这需要一些时间
- 选择表格顶部要重复的行,然后在 Word with Table --> Rows to重复
- 使用锚点选择整个表格,或选择表格中的单元格,然后选择表格 --> 选择 --> 表格
- 使用列按钮指示行数,或者如果您想要更多地控制位置,则格式 --> 列
这个例子效果很好。该帖子也提供了其他可能性。
小智 6
如果您有一个名为“数据表”的源表,请将此公式放在每个单元格(应显示打印数据的位置)的额外工作表中:
=OFFSET(datatable!$A$2;(ROW()-2)+((COLUMN()-1-MOD(COLUMN()-1;3))/3*4);MOD(COLUMN()-1;3))
Run Code Online (Sandbox Code Playgroud)
(以上是从德语翻译成英文的测试德国公式为:。 =BEREICH.VERSCHIEBEN(datatable!$A$2;(ZEILE()-2)+((SPALTE()-1-REST(SPALTE()-1;3))/3*4);REST(SPALTE()-1;3)))
这将转换工作表“数据表”的内容:
A1 B1 C1
A2 B2 C2
A3 B3 C3
A4 B4 C4
A5 B5 C5
A6 B6 C6
...
Run Code Online (Sandbox Code Playgroud)
进入:
A1 B1 C1 A5 B5 C5 ...
A2 B2 C2 A6 B6 C6 ...
A3 B3 C3 ...
A4 B4 C4 ...
Run Code Online (Sandbox Code Playgroud)
例如OFFSET( datatable!$A$2; 3; 4 ),相对于 引用单元格$A$2,向下 3 行,向右 4 列。
ROW()和COLUMN()是数字,表示当前单元格在当前工作表中的位置(例如$A$1= 第 1 列/第 1 行,$C$2= 第 3 列/第 2 行)。
在(-1)遍地都是必要的,因为我们使用的偏移,且第一行和列是1,但我们希望第一个引用的单元格是$A$2,不$A$2加偏移1。
该(ROW()-2)是在输出- /打印表格标题(它应和-1,如果你没有一个标题)。
$A$2用于源“数据表”中的标题。如果没有标题,它应该用$A$1(而不是$A$2)来引用。
第三个参数OFFSET(...;...;MOD(COLUMN()-1;3))是列偏移量,它将始终引用源“数据表”的前 3 列之一。
即$A$2加上列偏移量 0, 1, 2, 0, 1, 2, 0, 1, 2, ...
在第二个参数中OFFSET(...; (ROW()-2) + ((COLUMN()-1-MOD(COLUMN()-1;3))/3*4) ;...)选择行偏移量。
基本上这里的数学是 y + x * 4。
4 是您要显示的行数。
3 是源“数据表”中的列数。
x 由列和模 3 组成。
COLUMN()-1是 0, 1, 2, 3, ... 等等。
MOD(COLUMN()-1;3)将是 0, 1, 2, 0, 1, 2, 0, 1, 2, ...
COLUMN()-1-MOD(COLUMN()-1;3)将是 0, 3, 6, 9, ... 等等,其中该值仅每 3 列更改一次。
除以 3 将产生 0, 1, 2, 3, ...
乘以 4 将产生 0, 4, 8, 12, ...
(有关Modulo 的解释,另请参阅MOD()excel 帮助或维基百科中的模运算)
(感谢 Jake Kacher 的基本想法)
| 归档时间: |
|
| 查看次数: |
109486 次 |
| 最近记录: |