将 Excel/OpenOffice 单元格名称与拖动竞争一起使用
Posted
技术标签:
【中文标题】将 Excel/OpenOffice 单元格名称与拖动竞争一起使用【英文标题】:Use Excel/OpenOffice cell names within drag-completition 【发布时间】:2011-08-25 07:27:37 【问题描述】:我在每列中有很多测量值。我使用这些值下的公式来计算它们。我总是编辑第一列并拖动完成(所选单元格东南部的小方块)来更改其他列。
处理 5 个值时很好,但公式中有 20 个值,事情变得复杂了。我想使用单元格名称,正如我在 Variable in Excel 中找到的那样,但是当我使用拖动完成时,此单元格不适用于下一列,就像 $D$1 代替 D1 一样。
解决方案的想法:
-
也许我可以将一行单元格声明为一个数组并用 cellname(row) 对其进行索引,但这怎么可能呢?
也许使用小型 vba 脚本更容易,但我想避免这种情况。
提前致谢。
编辑 1:
我担心我的问题不是那么清楚。我将尝试使用以下文件清除它。因此删除了 Excel-Tag,我上传了一个 ods-File:
我的文件看起来像上传的简短示例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
”更具可读性。
【问题讨论】:
是否可以肯定地说 Excel 标记不属于,因为它是 openoffice-calc 问题? 【参考方案1】:这在 OpenOffice.org Calc 和 LibreOffice Calc 中都有效,但为将由公式计算的每一列定义单元格名称至关重要。以下是基于示例文档的分步解决方案:
从只包含值以及行和列标题的电子表格开始:
创建单元格区域名称:
一个。选择数据范围包括包含行名的列(OOo 将在接下来的步骤中使用这些字符串作为名称):
b.选择“Insert -> Names... -> Create
”:
c。选择“左列”以根据第一列的内容命名行:
结果:四个名称,每行一个,根据需要命名:
为第一个数据行创建公式(此处不完整,展示了 OOo 的工具提示):
对所有其他数据行进行拖动完成,给出最终结果(激活Tools -> Detective -> Trace precedents
- 检测器指向数组的第一列,但公式将使用当前列的值):
【讨论】:
非常感谢您的全面回答。如我所见,有一个内置功能,但我无法很好地描述它。 => +1 这很棒。非常感谢您的详尽回答。 (我希望我能多点赞!)【参考方案2】:您可以在名称中使用相对引用,为此使用 R1C1 模式更容易:
使用 =R2C 的 RefersTo 定义名称大小 然后,无论您在公式中使用名称大小,它都会引用当前列和第 2 行
【讨论】:
我不明白这个答案。但是另一个答案解决了这个问题。还是谢谢你。以上是关于将 Excel/OpenOffice 单元格名称与拖动竞争一起使用的主要内容,如果未能解决你的问题,请参考以下文章
将 excel、openoffice 和 ms office 2007 数据导入到 rails 中的 db