每列都有很多测量值。我使用这些值下的公式来计算它们。我总是编辑第一列并拖动完成(所选单元格东南部的小方 block )来更改其他列。
处理 5 个值时还好,但公式中处理 20 个值时,事情就变得复杂了。我想使用单元格名称,正如我在 Variable in Excel 中找到的那样,但是当我使用拖动完成时,该单元格不会适应下一列,就像 $D$1 而不是 D1 那样。
解决方案的想法:
- 也许我可以将一行单元格声明为数组并使用 cellname(row) 对其进行索引,但这怎么可能?
- 也许使用小型 vba 脚本会更容易,但我想避免这种情况。
提前致谢。
编辑1:
我担心我的问题不太清楚。我将尝试用以下文件来澄清它。因此Excel标签被删除,我上传了一个ods文件:
我的文件看起来像上传的简短示例 example.ods .
我在第二列中创建了单元格名称,例如“size
”。然后我在 C7
中放入了一个人类可读的公式,如“=size+step+thickness*weight
”。当我将其拖动完成到单元格 D7
和 E7
时,如example.png所示。当然,我得到的结果与 C7
相同,因为单元名称用作绝对名称,例如 $B$2
。
如何在不手动编辑 D7
和 E7
的情况下将人类可读的公式应用于 D7
和 E7
?当我使用C7“=C2+C3+C4*C5
”时,我当然可以使用拖动补全。
我希望现在更清楚了。我想这是一些基本功能,但我只是不知道如何很好地描述它。也许您有类似的想法,希望它比“=C2+C3+C4*C5
”更具可读性。
最佳答案
这在 OpenOffice.org Calc 和 LibreOffice Calc 中都有效,但为将由公式计算的每一列定义单元格名称至关重要。以下是基于示例文档的分步解决方案:
从仅包含值以及行标题和列标题的电子表格开始:
创建单元格区域名称:
a.选择数据范围包括包含行名称的列(OOo 将在后续步骤中使用这些字符串作为名称):
b.选择“
插入 -> 名称... -> 创建
”:c.选择“左列”根据第一列的内容命名行:
结果:四个名称,每一行一个,根据需要命名:
为第一个数据行创建公式(此处不完整,演示了 OOo 的工具提示):
对所有其他数据行进行拖拽完成,给出最终结果(激活
工具 -> 侦探 -> 跟踪先例
- 侦探指向数组的第一列,但公式将使用当前列的值):
关于variables - 在拖动竞赛中使用 Excel/OpenOffice 单元格名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7186554/