variables - 在拖动竞赛中使用 Excel/OpenOffice 单元格名称

标签 variables cell openoffice.org openoffice-calc

每列都有很多测量值。我使用这些值下的公式来计算它们。我总是编辑第一列并拖动完成(所选单元格东南部的小方 block )来更改其他列。

处理 5 个值时还好,但公式中处理 20 个值时,事情就变得复杂了。我想使用单元格名称,正如我在 Variable in Excel 中找到的那样,但是当我使用拖动完成时,该单元格不会适应下一列,就像 $D$1 而不是 D1 那样。

解决方案的想法:

  1. 也许我可以将一行单元格声明为数组并使用 cellname(row) 对其进行索引,但这怎么可能?
  2. 也许使用小型 vba 脚本会更容易,但我想避免这种情况。

提前致谢。

编辑1:

我担心我的问题不太清楚。我将尝试用以下文件来澄清它。因此Excel标签被删除,我上传了一个ods文件:

我的文件看起来像上传的简短示例 example.ods .

我在第二列中创建了单元格名称,例如“size”。然后我在 C7 中放入了一个人类可读的公式,如“=size+step+thickness*weight”。当我将其拖动完成到单元格 D7E7 时,如example.png所示。当然,我得到的结果与 C7 相同,因为单元名称用作绝对名称,例如 $B$2

如何在不手动编辑 D7E7 的情况下将人类可读的公式应用于 D7E7 ?当我使用C7“=C2+C3+C4*C5”时,我当然可以使用拖动补全。

我希望现在更清楚了。我想这是一些基本功能,但我只是不知道如何很好地描述它。也许您有类似的想法,希望它比“=C2+C3+C4*C5”更具可读性。

最佳答案

这在 OpenOffice.org Calc 和 LibreOffice Calc 中都有效,但为将由公式计算的每一列定义单元格名称至关重要。以下是基于示例文档的分步解决方案:

  1. 从仅包含值以及行标题和列标题的电子表格开始: Ranges 1

  2. 创建单元格区域名称:

    a.选择数据范围包括包含行名称的列(OOo 将在后续步骤中使用这些字符串作为名称):

    Named Ranges 2

    b.选择“插入 -> 名称... -> 创建”:

    Create names...

    c.选择“左列”根据第一列的内容命名行:

    ... with names based on left column

    结果:四个名称,每一行一个,根据需要命名:

    resulting names

  3. 为第一个数据行创建公式(此处不完整,演示了 OOo 的工具提示): formula

  4. 对所有其他数据行进行拖拽完成,给出最终结果(激活工具 -> 侦探 -> 跟踪先例 - 侦探指向数组的第一列,但公式将使用当前列的值):

    final result

关于variables - 在拖动竞赛中使用 Excel/OpenOffice 单元格名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7186554/

相关文章:

swift - YPDrawSignatureView - 绘制签名时表格滚动

java - OpenOffice API : How to turn off headers and footers

java - 获取 odt 文档的第一个表

python - name_or_scope = None 的variable_scope有什么用

javascript - 事件流 JavaScript 阅读器如何触发页面刷新?

python - 如何使用 python 将 IN 或 NOT IN 子句作为变量传递给 postgresql 查询

vba - Excel - 根据单元格值删除当前行和上面的行

Excel从单元格中提取特定数字

sql - 使用 OpenOffice Base 或 LibreOffice Base 将 .odb 文件转换为 .db

bash - shell 脚本 : Using a variable to define a path