Ram*_*ana 4 keyboard-shortcuts macros worksheet-function microsoft-excel excel-auto-fill
我有超过 10,000 行数据,我需要对一列数据进行一些计算。我已经在一个单元格中进行了计算,现在需要填写计算公式和所有单元格。
通常我只是使用键盘选择单元格,然后按Ctrl+D来填充单元格。但是,现在我必须重复执行此操作,并且很难继续每个文件选择 5000 行。有没有更简单的方法可以使用键盘指定范围?甚至可能有一个宏,因为所有文件都有固定长度
此外,由于医疗原因,我在使用鼠标时遇到了困难,因此我没有测试过这种涉及点击非常小的填充手柄的特定解决方案。也许有一个使用键盘的并行解决方案,或者我可以创建一个宏,它会自动点击所选单元格的填充句柄 - 请告知是否有办法。
假设数据在列中A,公式在列中B:
B1B1AB)重复:
但是,您甚至不需要将公式填充到所有单元格。使用多结果数组公式会更好。只需像平常一样输入公式,但将单元格替换为范围(例如,B1用B1:B10000. 这有点过于简单化,但这就是想法,它适用于大多数简单情况,请阅读下文了解更多详细信息),然后按Ctrl+ Shift+Enter。然后该公式将立即应用于表格中的所有单元格,只需很少的按键
较新的 Excel 版本将在有新数据行时自动使用数组公式进行填充,因此您无需手动执行此操作
从 Office 365 的 2018 年 9 月更新开始,任何可以返回多个结果的公式都会自动将它们向下溢出或溢出到相邻单元格中。这种行为变化还伴随着几个新的动态数组函数。动态数组公式,无论是使用现有函数还是动态数组函数,只需在单个单元格中输入,然后按 Enter 确认。早些时候,遗留数组公式需要首先选择的整个输出范围内,则确认与式Ctrl+ Shift+ Enter。它们通常被称为 CSE 公式。
数组公式有很多优点:
为什么要使用数组公式?
如果您有在 Excel 中使用公式的经验,就会知道您可以执行一些相当复杂的操作。例如,您可以计算任何给定年数的贷款总成本。您可以使用数组公式来完成复杂的任务,例如:
- 计算单元格区域中包含的字符数。
- 仅对满足特定条件的数字求和,例如范围中的最低值或介于上限和下限之间的数字。
- 对一系列值中的每个第 n 个值求和。
数组公式还具有以下优点:
- 一致性:如果您从 E2 向下单击任何单元格,您会看到相同的公式。这种一致性有助于确保更高的准确性。
- 安全:您不能覆盖多单元格数组公式的组件。例如,单击单元格 E3 并按 Delete。您必须选择整个单元格范围(E2 到 E11)并更改整个数组的公式,或者保持数组不变。作为一项额外的安全措施,您必须按Ctrl+ Shift+Enter确认对公式的更改。
- 较小的文件大小:您通常可以使用单个数组公式而不是多个中间公式。例如,工作簿使用一个数组公式来计算 E 列中的结果。如果您使用标准公式(例如 =C2*D2、C3*D3、C4*D4...),您将使用 11 个不同的公式来计算相同的结果。
数组公式也更快,因为访问模式是已知的。现在,无需分别进行 11 种不同的计算,它们可以被向量化并并行完成,利用 CPU 中的多核和 SIMD 单元
例如,如果你想细胞在列d包含在B和C细胞的产物,E列载的,而不是使用B和C的总和,D1 = B1*C1而E1 = B1 + C1向下拖动你只要把下面的公式D1和E1分别按Ctrl+ Shift+Enter
=B:B*C:C
=B:B + C:C
Run Code Online (Sandbox Code Playgroud)
在 Google 表格中,您需要使用ARRAYFORMULA函数而不是 Excel 中的快捷方式
=ARRAYFORMULA(B:B*C:C)
=ARRAYFORMULA(B:B + C:C)
Run Code Online (Sandbox Code Playgroud)
之后,公式将立即自动应用于整列,无需拖动任何内容。X:X指的是第 X 列。如果您只想包含从第 3 行到最终使用的X3:X. 或者,如果您只想计算从 X3 到 X10003 的单元格的结果,请使用X3:X10003. 相同的语法可用于行,即第 1 行为 1:1。这是 Excel 文档中的另一个示例,用于计算每列中的乘积
数组公式是一个非常强大的工具。但是请谨慎使用。每次需要编辑的时候一定不要忘记按Ctrl+ Shift+Enter
有关更多信息,请阅读创建数组公式。也可以看看
如果您仍然真的想使用普通公式,请使用Ctrl+Enter而不是Ctrl+ Shift+ Enter。它会将公式填充到选择中的所有单元格并根据需要更改单元格引用
| 归档时间: |
|
| 查看次数: |
11741 次 |
| 最近记录: |