8 工作簿,工作表和列

Less grand image workbooks 650px.png

Contents

工作簿,工作表和列的基本介绍

Origin工作簿是一个可命名,可移动,可扩展的窗口,并提供了导入,组织,分析,转换,绘图和显示数据的框架。

近期在工作簿窗口中添加了两个方便的按钮:添加工作表显示/隐藏管理器

Workbook buttons sheet organizer.png

工作簿,工作表和列的某些限制

对象 最大数量

工作簿中的工作表
列数为1的工作表的行数
列数为5的工作表的行数
列数为32的工作表的行数
行数为1的工作表单列数
行数为100的工作表单列数
行数为1000的工作表单列数

1024†
90,000,000
90,000,000
90,000,000
65,500
65,500
65,500

† > 255 工作表要求保存文件为符合Unicode标准的格式(比如 *.opju)。Unicode格式与Origin 2018之前的版本不兼容。

命名工作簿,工作表和列


Workbooks 01C.png
工作簿
  • 每个工作簿都有一个短名称,一个可选用的长名称注释。 Origin会使用短名称进行内部操作。
  • 在一个项目文件中,工作簿的短名称必须是唯一的,必须以字母开头,只能包含字母或数字的字符,并且不超过13个字符。
  • 工作簿的长名称是可选用的,而且在项目文件中也不必是唯一的,可以使用任意顺序的任何字符,并且有不超过5,506个字符的限制(包括空格)。
  • 要命名工作簿,请右键单击窗口标题栏并选择属性。 在这里您可以编辑长名称,短名称和注释。 使用“窗口标题”下拉菜单可以控制窗口标题栏上显示的名称。
工作表
  • 每个工作表都有一个名称,一个可选用的标签注释
  • 在一个工作簿中,工作表的名称必须是唯一的。
  • 工作表的名称有不超过64个字符的限制,其中包括空格。它可以包含特殊字符,但不允许使用下列这些特殊字符: {}|"<>()![].
  • 工作表的标签注释是可选用的,而且在项目文件中也不必是唯一的,可以使用任意顺序的任何字符,可以任何长度。
  • 要命名工作表,请双击工作表选项卡,或者右键单击选项卡并选择名称和注释。 更多详细信息在下方工作表下列出。
  • 每个列都有一个短名称和一个可选用的“'长名称
  • 短名称'在工作表中必须是唯一的。 如果启用电子表格单元格表示法(默认设置),则无法编辑列的短名称(请参见列短名称限制)。 当单元格符号被禁用时,您才可以编辑短名称列。 编辑短名称时,请注意它们不能包含特殊字符,必须以字母或数字开头,只能使用字母数字,不能超过18个字符。
  • 长名称列是可选的,在项目文件中不必是唯一的,可以按任意顺序使用任何字符,并且有30,000个字符的限制。 点击长名称单元格或通过右键单击列标题并从快捷菜单中选择属性,即可直接编辑长名称
  • 对话框和状态栏会使用长名称来应用数据范围,前提是(1)存在长名称, (2) 已选上复选框使用长名称(当可用时) (设置:选项:其他),否则,只会使用短名称

工作簿

Origin 工作簿可以高度自定义并且保存为含数据(比如工作簿文件)或不含数据(比如工作簿模板。因为它们可以用于不同应用,你可能收集许多不同自定义的文件。新工作簿对话框适合于组织和选择这些文件。

新工作簿和工作簿模板

New Book Dialog Controls.png

打开新工作簿对话框:

  1. 主菜单 文件: 新建: 工作表: 浏览 或者按 Ctrl + N

最近,新工作簿对话框增加了 打开模板中心 按钮 Template Center Button.png。 单击该按钮可浏览其他工作簿模板,您可以下载这些模板并将其添加到模板列表中。


工作簿的 属性对话框有一个注释框,可以直接输入文字。这些注释包括在 新建工作簿 对话框预览图和项目管理器预览. 此外,注释还可以通过编辑: 在项目中查找被搜索到。

电子表格单元格表达法(SCN)

Origin工作簿支持电子表格单元格表达法 (SCN),允许用户使用熟悉的电子表格的单元格层级的运算,您可查看(具体细节)。

我可以在工作簿中存储哪些类型的数据?

工作簿可作为所有与工作相关的数据的灵活存储器,而不仅仅是文本和数字数据。您可以添加图形,矩阵,图像,注释;并存储计算,脚本和变量,文本对象和可编程按钮,并创建指向其他项目数据的实时链接。除了作为灵活的数据存储器之外,工作簿还可以作为 批处理分析报告 的媒介。


UG workbook as container.png

此表总结了可以在工作簿、工作表和工作表单元格级别保存在工作簿窗口中的对象种类,以及如何访问它们。

元素 工作簿 工作表 工作表单元格
图表 右键单击工作表选项卡 > 将图表添加为工作表 在最后一列以外的灰色区域右击 > 添加图形 右键单击单元格 > 插入图表
矩阵 右键单击工作表选项卡 > 将矩阵添加为工作表 -- --
图片 -- -- 右键单击单元格 > 从文件中插入图像
注释 右键单击工作簿标题栏 > 属性 > 注释 单击工作簿的显示/隐藏管理器按钮 > 数据表 > 在框中输入注释 使用浮动工具栏单击单元格和 插入注释见下文)。
变量 单击工作簿的显示/隐藏管理器按钮 >“page.info”, “导入的文件”, “用户树”等。 添加了链接到数据/变量的文本对象 右键单击工作表单元格和插入变量;或选择一个单元格并 使用浮动工具栏定义名称
函数和公式 右键单击最后一列右侧的灰色区域 > 显示脚本面板 选择一列,右键单击并“设置列值”。或者,在 F(x)= 单元格中输入公式。 单击一个单元格并使用公式栏或直接单元格输入,以 创建单元格公式
脚本 右键单击最后一列右侧的灰色区域 > 显示脚本面板 --
文件元数据 单击工作簿工具栏上的 显示/隐藏管理器 按钮 -- --
链接 -- -- 输入单元级 链接 到 URL,其他工作表范围/单元,项目图,矩阵和图像文件。
文本和绘图对象 -- 添加 可编程按钮文本标签绘图对象 到工作表。 --
箭头 -- -- 右键单击并 插入箭头

工作表

一个工作簿最多可以有 1,024 个工作表。工作表有一个可以包含空格和特殊字符的名称。也可以添加标签和/或备注

编辑工作表名称

  1. 双击工作表选项卡并输入名称。或者,右击工作表选项卡,选择名称和注释并编辑名称字段。


系统变量 @SSL 可用于修改工作表命名行为。在 LabTalk 系统变量列表中查找 @SSL

将鼠标悬停在工作表选项卡上时,名称标签备注将在提示信息中显示


如需在工作簿中添加工作表,右击工作表的选项卡,然后选择以下任一选项:

工作簿中的每个工作表都可以具有自定义的属性。 当你插入添加一个工作表时,新的工作表是基于ORIGIN.otwu文件创建的(如果您曾自定义ORIGIN.otwu 文件,它保存在用户文件夹中)。如果希望新添加的工作表是以在同一工作簿中的另一个工作表作为模板(包括列数目和特殊格式),您可以使用复制不带数据的复制的快捷命令。


要在现有工作簿之间移动工作表或使用它们创建新工作簿:

你可以 (a) 在工作簿之间拖动现有工作表,或者 (b) 将工作表拖放到工作区的空白部分,以创建一个新工作簿。

UG drag sheets to new book.png

要选择多张工作表来在工作簿之间拖动或者拖放到工作区以创建新工作簿:

  1. 在多个工作表选项卡上按着 Shift/Ctrl 键,然后将选定的选项卡拖到另一个窗口或工作区的空白部分。

或者...

  1. 右击工作表选项卡,选择 导览。在工作表导览对话框中,按着 Ctrl/Shift 键去选择工作表,然后右击并选择 移动到,然后选择 新建的工作簿选择的工作簿

工作表属性

如何打开工作表属性对话框

  1. 右击工作表网格右侧的灰色区域(工作簿窗口内),然后选择属性


工作表属性对话框可以用来设置工作表的如下属性:


注: 很多的工作表格式设置选项也可以通过单元格格式对话框用于个别单元格。右击选中的单元格然后选择 单元格格式

如想进一步了解,请看 工作表属性对话框.

使用对象管理器操作工作表

使用 对象管理器 的快捷菜单命令来操作工作簿的内容显示:


UG UI OM workbook c.png

隐藏/显示表格

您可以通过对象管理器隐藏(和显示)工作表。

  1. 在对象管理器中,选择一个或多个工作表。
  2. 右击并选择隐藏。隐藏的工作表在对象管理器中变暗并在工作簿中隐藏。
  3. 要显示工作表,请右击变暗的工作表并选择显示
UG OM hide sheets.png
  • 请注意,您还可以右键单击一个或多个工作表选项卡并选择隐藏/显示
  • 此外,在工作表选项卡和对象管理器快捷菜单中都有一个导览快捷菜单项,可打开工作表导览对话框。您可以通过清除或选中此对话框中的显示复选框来隐藏或显示工作表。
  • 另一种显示工作表的方法是通过工作簿管理器
  1. 右击最后一个工作表列右侧的灰色区域,然后选择显示管理器面板
  2. 在左下方面板中,隐藏的工作表将变暗(变灰)。双击变暗的工作表以显示
UG show hidden sheets organizer.png

工作表视图: 拆分和冻结

Origin 有两个实用功能用于锁定工作表中的部分视图,同时允许您滚动工作表的其余部分。在某些情况下,两者可以互换使用。

使用分隔线将工作表拆分为窗格

这会在选定的行或列上放置一个可移动的垂直或水平分隔线;如果选择了单个单元格,则同时插入垂直和水平分隔线。这将工作表划数据区域划分成相同且可滚动的视图。用户能够滚动每个面板,而其他面板中的行或列保持可见。

UG window split.png
  1. 选择工作表行/列或单个单元格,然后选择窗口: 拆分
  2. 要删除拆分,请选择窗口: 取消拆分


冻结工作表的行或列

用户可以冻结工作表中的前 1 到 10 行或列,从而将它们锁定在视图中,而其余的行或列保持可滚动。锁定的行和列标题以较深的颜色表示,以指示冻结。

UG frozen rows cols.png
  1. 选择行或列,或行列号在 1 到 10 之间的单个单元格,然后执行以下其中之一的操作:
  • 选择 视图: 冻结/解冻窗格
  • Ctrl + Shift + F键。
  • 选择一行/列或者单个单元格,然后点击迷你工具栏按钮冻结窗格
  • 点击工作表左上角单元格然后点击 解冻窗格 按钮。
UG MT freeze unfreeze.png

工作表列


工作表的列可以通过以下方式重命名


关于工作表列的命名规则,请参考上面的表格

列的绘图设定

如前所述,工作表的列的绘图设定(即绘图设定)决定了分析和绘图操作中如何处理数据。比如,你可以选择一个X列+三个Y列来同时为每一个Y列和共同的X值进行线性拟合。或者你可以选择同样的列来画三条有相同X值的线图。此外,还有Z,误差和标签等的绘图设定(更多信息,请阅读Origin帮助文件的[1])。

Designation symbols.png


尽管在用户界面里有很多地方可以在分析和绘图操作中设置绘图设定,但是最基本的操作可以在工作表中(1)点击列标题选择一个列,然后(2)执行以下操作之一:

列属性对话框

列属性对话框用于自定义列的属性,包括:


如何打开'''列属性'''对话框

  1. 双击列标题。
  2. 右击所选择的列,然后选择属性...

如果需要可在属性选项卡编辑列短名称, 其他属性 :长名称单位注释也可以在这里编辑,或直接输入到列标签行单元格。

格式化列数据

Origin 工作表中的数据将被当作文本或者数字。然而工作表中的文本数据显示相对简单,数字数据的显示更复杂。

除非另有说明,否则工作表中的所有数字都在内部存储为浮点,双精度(Double(8))数字. 这包括日期和时间,格式化为以度-分-秒显示的数据或格式化为显示固定小数位数的数字。

处理数字数据时,请了解,您在工作表中看到的内容是存储在内部的数字的“表现”。 这有两个重要原因:

尽管格式化工作表数据主要通过属性对话框,但是还可以使用 迷你工具栏 快捷地改变修改数字和日期时间数据的显示。

注意,必须首先将所选列的 格式 设置为 日期 或者 数值/文本&数值 才能使这些按钮可见。 UG MT Numeric Format Buttons.png


数字显示格式
  1. 双击列标题打开列属性对话框。
  2. 点击属性选项卡,然后设置格式 = 数值.
  3. 显示设置为十进制: 1000, 科学计数法: 1E3, 工程: 1K, 十进制: 1,000或者自定义 (见下文)。


日期时间格式

默认情况下,Origin 将日期时间数据存储为 修改后的Julian Day值 并用于日期时间计算。但如果你更喜欢以更有意义的日期时间格式显示此儒略日值:

  1. 双击列标题打开列属性对话框。
  2. 点击属性选项卡,然后设置格式 = 时间, 日期, 或者星期
  3. 显示下来列表中,选择一个罗列项。
  4. 如果列出的选项都不合适,您可以选择自定义显示并使用这些日期时间格式说明符构建您自己的自定义日期时间字符串。

将日期时间数据导入工作表时,有时,Origin 会将此数据视为文本 (Origin 的 CSV Connector 通常在识别日期时间数据方面做得更好)。 如果您的日期时间数据在工作表单元格中左对齐,则 Origin 已将其视为文本。 您需要打开列属性对话框并选择你需要的格式显示选项。 当您看到日期时间数据在单元格中右对齐时,您就可以认为Origin 将数据视为数字,只是以日期时间格式显示。

Workbooks formatting data1.png
颜色格式

Origin 2021 出现了一个新的列和单元格 格式 -- 颜色

UG Cell Color Format.png


UG Color List From Column.png
其他自定义显示格式

Origin 可以在工作表中以各种自定义格式显示数值。此图显示了应用于同一组数值的各种格式(列A(X)')。

ColProperties Custom Formats.png

以下是 Origin 支持的自定义格式选项的示例列表(这恰好是Origin 2019附带的预填充列表)。 请注意,您可以直接在自定义显示列表中输入自定义格式,它们将保存到此列表中。

还有许多其他格式选项。 有关更多信息,请参阅自定义数值格式.


格式 描述 示例
假设单元格数值 = 123.456
*n 显示n位有效数字significant digits. *3 显示为 123
.n 显示n位小数位。 .4 显示为 123.4560
S.n 显示n位小数位,以科学计数法的形式1E3 S.4 显示为 1.23456E+02
E.n 显示n位小数位,以工程格式。 E.2 显示为 123.46
* "pi" 显示为小数,紧接符号π。 * "pi" 显示为 39.29727π
#/4 "pi" 显示为π的分数,分母为“4”。 #/4 "pi" 显示为 157π/4
#/# "pi" 显示为π的分数。 #/# "pi" 显示为 275π/7
##+## 显示为一个两位数,“+”分隔符,然后是两位数(例如测量站)。 ##+## 显示为 01+23
#+##M 显示为一个两位数,“+”分隔符,然后是两位,加上一个后缀"M"。 #+##M 显示为 1+23M
#n 显示为“n”个数字的整数,根据需要使用前导零填充。 #5 显示为 00123
#% 显示为百分数。 #% 显示为 12346%
# ##/## 显示为恰当的分数。 # ##/## 显示为 123 26/57
# #/n 显示为恰当的分数以n为分母。 # #/8 显示为 123 4/8
DMS 显示为度° 分' 秒",这里1度=20分,1分=60秒。 DMS 显示为 123°27'22"
D MDn EW (经度)
D MDn NS (纬度)
显示为度和小数分。 参数n指定小数位。 正值将附加“E”或者“N”,负值将附加“W”或“S”。 如果您希望保留负值,请不要附加“EW”或“NS”。 D MD3 EW 显示为 123° 27.360 E
D MDn EWB (经度)
D MDn NSB (纬度)
显示为度和小数分。 参数n指定小数位。 字母“B”(“before”)指定正值应具有“E”或“N”前缀,负值将具有“W”或“S”前缀。 如果您希望保留负值,请不要附加“EWB”或“NSB”。 D MD3 EWB 显示为 E 123° 27.360
 %#x 显示为32位十六进制(最多8个十六进制数)。 “#”符号指定“Ox”前缀。 %#x 显示为 0x7b
 %#0nx 显示为32位十六进制(最多8个十六进制)符号,作为“n”-字符串,根据需要填充前导0。 %#06x 返回 0x007b
 %#0nI64X 显示为64位十六进制符号(最多13个十六进制数,15个总数,包括#=“0x”),作为“n”-字符串,根据需要填充前导0。 %#014I64X 返回 0X00000000007B
-+n 显示正/负 (+/-) 格式,并可与其他自定义格式组合。例如,如果您有一个包含正负数的列,您可以将自定义显示设置为 -+.2,以将数字显示为 2 位小数,前缀为 -+。通常(默认情况下),- 会显示,而 + 则不会。 但是,此语法也用长减号代替显示工作表负数时常用的短减号。请注意,-+ 符号可以在您的自定义字符串中组合使用(例如 -+)或单独使用(例如 -)。
UG custom display plus minus.png
-+.2 显示为 +123.4560

列标签行

列标签行用于存储元数据——用于表述数据的数据. 通常, 这元数据可以从导入文件中的头文件信息得到, 也可以手动输入。列标签行的显示是可选的, 用户可以选择显示或隐藏它们。

列标签行的信息通常用于绘图操作.(例如:工作表中的长名字在图中将会作为图例) F(x)=行通常用于对数据列进行数学运算(参阅下面所述). 存储在 参数 行中的数据可能用于在绘图、数据操作、统计分析或数学运算中用于提供分组信息或进行标注,根据您的需要(参考下面教程 2)。

Origin Objects.png


'提示...

UG label row stats.png

管理标签行的显示

通过快捷菜单命令可以控制列标签行的显示或隐藏:

Workbooks 03B.png
  1. 右击此处,在快捷菜单中选择视图
  2. 右击此处,选择编辑列标签行或者其他标签行命令。
  3. 右击此处,控制工作表元素(显示行标签,列标题),或者选择此区域的单元格,右击设置注释样式


工作表列标签行也有一个迷你工具栏。 使用它可以执行以下操作:隐藏选定的标签行,启用富文本和更改行顺序。

UG MT worksheet label row.png

列视图

Origin 2019为工作表引入了一种新的视图模式,称为列视图,它是列标签行元数据的转置视图。 如果您的工作表包含许多行元数据,并且您希望专注于该元数据的某些特定方面,则此视图可能很有用。 激活工作表后,选择查看:列视图或按CTRL + W。

Workbook Column List View 1.png

而且,您可以将数据过滤器应用于列视图中的元数据。 当您返回标准工作表视图(清除视图:列视图旁边的标记)时,只有与过滤后的元数据关联的数据才会显示在工作表中。

Origin 2020里,列视图在列短名称(+列的绘图设定)前显示列索引。此外,你可以把鼠标悬停在长名称的左边缘,这样会显示一个数据集长度的提示。要禁止列索引显示,设置 @DSI=1

UG CLV index.png

迷你图

存储在列中的数字数据,将以图形形式显示在列标题下名为迷你图的特殊标签行中。默认情况下,迷你图是列中数据的一个小的插入线图,并且绘图时以因变量(Y)对应的行号或者对应的X列数据,作为自变量(X)。 导入数据时,如果列数小于50,Origin将默认显示迷你图。

Sparklines column label row CN.png


显示或者隐藏迷你图:

Sparklines histogram box.png

大量迷你图会导致 Origin 变慢。如果您的项目难以使用并且您怀疑是迷你图导致,您可以使用系统变量 @SPK 阻止迷你图的创建并隐藏项目中的现有迷你图。此外,您可以使用 delete -spk 从当前项目中删除迷你图。

工作簿管理器

如上所述, 工作簿通常会存储元数据, 其中一些是在列标签行中可见的, 其他元数据是隐藏的。这种隐藏的元数据可能包括诸如导入文件路径和名称、数据导入的日期和时间、未写入列标签行的文件头信息、变量名和值等。您可以在工作簿管理器中查看这些隐藏的元数据

如需显示或者隐藏工作簿管理器,


Workbook organizer.png


使用迷你工具栏管理工作簿

可以使用 迷你工具栏 按钮来设置或切换许多常用的工作簿、工作表、列级别和单元格级别的属性。

MT worksheet column selected.png

在工作表查找和替换

MT Find Button.png

Big Find.png

Origin 有另一个可以编写脚本的 "替换" 工具: wreplace。要打开 UI 对话框,请打开脚本窗口 (窗口: 脚本窗口) 并键入 wreplace -d。 要了解脚本选项,请参阅 X-Function wreplace 文档

用数据填充列的简单实用工具

Origin提供了几种实用工具以数据填充一个工作表范围或列。 最简单的方法是使用菜单命令来填充工作表列,包括行索引号均匀随机数正态随机数。这对于快速生成数据以测试或尝试其他Origin功能是很有用的。

可用如下这些简单方式,在预先选择的工作表范围或列中创建数据集,:

行为 工具栏按钮 菜单命令
使用行号填充范围或列 Button Set Col Values Index.png
  • 列:填充列:行号

或者

  • 右击再选择填充范围/列:行号
用0和1之间均匀分布的随机数填充列 Button Set Col Values Uniform Random.png
  • 列:填充列:均匀随机数

或者

  • 右击再选择填充范围/列:均匀随机数
使用正态分布的随机数填充列 Button Set Col Values Normal Random.png
  • 列:填充列:正态随机数

or

  • 右击再选择填充范围/列:正态随机数
使用一个范围内的数值数据以重复或随机模式填充列 --
  • 右击再选择填充范围/列:一组数字...
使用一个范围内的日期/时间数据以重复或随机模式填充列 --
  • 右击再选择填充范围/列:一组日期/时间数据...
使用任意一组文本和数值以重复或随机模式填充列 --
  • 右击再选择填充范围/列:任意数列或文本列...

自动填充功能可用于填充列的标签行和工作表单元格:

扩展模式,对一组单元格范围内的数据,进行自动填充(仅限数值数据):

  1. 选择一个连续的单元格块,将鼠标光标移动到所选内容的右下角。
  2. 当光标变为 "+"时,按住ALT键并将鼠标向下或右侧拖动。


重复模式,对一组单元格范围内的数据,进行自动填充(文本或数值数据):

  1. 选择一个连续的单元格块,将鼠标光标移动到所选内容的右下角。
  2. 当光标变为 "+"时,按住CTRL键并将鼠标向下或右侧拖动。

数据选择方法提示:

  • 选择工作表数据范围时,按 Ctrl 键和单击或按 Ctrl 键和拖动以取消选择不需要的单元格。
  • 选择一列并按 Ctrl + Shift + 右箭头将选择范围扩展到最后占用的列。选择一行并按 Ctrl + Shift + 下箭头将选择范围扩展到最后占用的行。


也可以使用 LabTalk脚本快速生成数据集。 例如:

  1. 在新的工作表为当前窗口时,从窗口菜单中打开脚本窗口,然后将下面的脚本代码复制并粘贴到该窗口中:
  2. col(1)={0:0.01:4*pi};
    col(2)=sin(col(1));
  3. 选中这两行命令,然后按ENTER键运行。工作表的前两列将被数据填充。

设置列值

设置值对话框用于设置一个数学表达式,以创建或转换一个或多个工作表数据列。该对话框包括菜单栏、用于定义输出范围的控件、用于在表达式中搜索和插入 LabTalk 函数的工具、还有用于定义单行数学表达式的"列公式"框、(可选)用于数据预处理和定义单行表达式中使用的变量的执行公式前运行脚本 面板,以及 Python 用户用于定义和使用Python函数(也可以在表达式中使用)的 Python函数 选项卡。

SetValues.png

从Origin 2017开始, 设置值对话框中的列公式框(上框)支持简化的电子表格单元格表示法,类似在MS Excel和Google表格中使用(例如"col(A)"简化成 "A" ,而"col(A)[1]" 可简化为 "A1")。使用列短名称+行索引号(例如,列A中的第一个单元 - 以前表示为"col(A)[1]" - 现在简单地为"A1")寻址单元。

在新的工作薄,电子表格单元格表示法将被默认启用。此表示法可用于定义列公式,不能在设置值对话框的执行公式前运行脚本框中使用,也不能在LabTalk脚本中使用。 提示:在“电子表格”模式下也支持“旧的”列和单元格表示法,因此,如果您是一位有经验的用户,并且您更愿意使用旧的符号,您可以像往常一样输入它。 有关电子表格单元格表示法语法的介绍以及与“旧”方法的对比,请参见列公式示例

如何打开单个列的设置值对话框:

  1. 选择工作表的单个列,或单个列中的一个范围内单元格。
  2. 在菜单上,选择列:设置列值..., 或者右击工作表列在弹出菜单上选择设置列值...


如何打开多个列的设置值对话框:

  1. 选择多个连续的工作表列(没有跳过任何列),或者整个工作表。
  2. 在菜单上,选择列:设置多列值..., 或者右击工作表列在弹出菜单上选择设置多列值...
SetValues Multiple.png

设置值菜单命令

菜单命令
  • 公式:加载已保存的公式到列公式框中。 可通过公式:保存公式:另存为...以保存在列公式框上输入的公式。
  • wcol(1):使用此菜单可以添加,能在列公式或执行公式前运行脚本的工作表列(列引用在光标处插入)。。可以使用列浏览器来帮助选择正确的列, 列按列索引列出。
  • Col(A):类似于wcol(1)菜单功能,但列按列名(包括长名称,如果存在)列出。
  • 函数:将LabTalk函数添加到您的表达式(函数名称在光标处插入)。 请注意,当您将鼠标悬停在菜单列表中的某个函数上时,函数描述会显示在状态栏上。 当选择了一个函数时,详细说明也将显示在弹出的智能提示中。
  • 变量列公式执行公式前运行脚本中添加一个变量或常量; 在执行公式前运行脚本中,添加范围变量(可以通过在工作表中选择)或文件元数据。
  • 选项:允许在工作表的公式行(F(X)行)直接编辑列公式;添加关于列公式的注释;或在设置列值中保留文本(不将文本视为缺失值)。
列公式
  • 添加单行表达式以生成数据。 可以使用函数,条件运算符和变量。
执行公式前运行脚本
  • 在执行列公式框中的表达式之前,执行此LabTalk脚本。
Python 函数

对 Origin 内置函数的访问:

  • 设置值 对话框和 F(x)= 单元格支持 自动填充。开始键入以查看可能的函数列表。
  • 您可以从 设置值 对话框中的 函数 菜单搜索和插入函数。当您将鼠标悬停在函数菜单中列出的某个函数上时,有一行工具提示会显示在状态栏上 。 如果选择该函数,则会弹出智能提示显示更详细的说明,点击其中链接,会显示完整函数说明、语法、示例等。
  • 此外,您可以单击搜索和插入函数按钮Search Insert Functions.png,通过关键字搜索可用的函数。找到后,双击函数名插入到表达式中。注意,搜索函数 对话框可以直接从工具: 搜索函数菜单打开。


想了解更多, 请参考 Set Column Values - Quick Start

F(x)= 工作表列标签行

您还可以在F(x)=行输入设置列值的表达式。 您在此处输入的任何表达式都会直接输入到“设置值”对话框中,反之亦然。 提示,上面提到的简化的电子表格单元格表示法也可以在在F(x)=中使用:

  1. 双击F(x)=列标签行中的单元格。
  2. 输入表达式以输出列值。
Fx column label row.png

F(x)= 标签行易用性:

UG autofill column formula CTRL.png

设置值教程

教程 1: 使用 F(x)= 进行快速单位转换

  1. 打开一个新的工作表,导入文件\Samples\Graphing\WIND.DAT
  2. 假设B列中是以英里每小时(MPH)为单位的Speed值。 单击列C的列标题,然后右击并选择插入。 则Origin插入一个新列C,并将Power值移动到D列。
  3. 现在,我们将B列中的MPH值转换为以公里每小时(KPH)为单位的值。 双击C列的F(x)=单元格,输入
    B*1.6
    并按Enter键。 C列用以KPH为单位的值填充。


教程 2 : 计算移动平均值和移动标准偏差

  1. 导入文件 Samples\Signal Processing\fftfilter1.DAT.
  2. 单击按钮Button Add New Columns.png 两次,在工作表添加两个列。
  3. 单击第三列的标题选中列,然后右击并从弹出菜单中选择设置列值...
  4. 设置值对话框中的上面板中输入:
    movavg(B,5,5)
    并点击应用。第三列被B列数据点的前后共11个值的移动平均值所填充(提示,可以通过设置值对话框的函数菜单,插入如movavg的函数) 。
  5. 点击编辑框上方的>>按钮切换到第4列。
  6. 在第4列的编辑框中,输入公式:
    movrms(B,5,5)
    然后按确定。 第四列被每个点的前后共11个值所得出的均方根值(RMS)填充。


教程3: 对多个列设置值

  1. 标准工具栏上,点击新建项目按钮Button New Project.png 创建一个新的项目。
  2. 点击导入多个ASCII文件按钮Button Import Multiple ASCII.png,导入<Origin Folder>\Samples\Import and Export\路径下的F1.datF2.dat 文件。在impASC对话框中,在多文件(第一个除外)导入模式下拉列表中选择新建簿。点击确认按钮。
  3. 创建的两个工作簿分别命名为F1 和F2。在标准工具栏上,点击新建工作簿按钮New Workbook.png 创建另个新的工作簿。
  4. 在第三个工作簿为当前窗口是,点击添加新列按钮Button Add New Columns.png 增加一列。全选所有列,并在主菜单上选择列:设置多列值,或者右击列在弹出菜单中选择设置多列值,以打开设置值对话框。
  5. 通过单击显示脚本按钮 Button Show Scripts.png展开底部面板。 在执行公式前运行脚本编辑框中输入此脚本,
    range r1=[F1]F1!wcol(j); //"j" is the column index.
    range r2=[F2]F2!wcol(j);
  6. 列公式编辑框中输入(r1+r2)/2
  7. 选择选项:F(x)=单元格可编辑,取消此选项。
  8. 选择选项:公式文本... ,在弹出的公式文本对话框中输入(F1+F2)/2,然后点击确认
  9. 单击在设置值对话框中的确认按钮。 您将在工作表中看到结果,并且在F(x)=列标签行中显示的是(F1+F2)/2,而不是公式。

设置单元格公式

从Origin 2018开始,Origin支持单元格公式,类似于其他电子表格软件。单元格公式可以应用于任何指定的工作表单元格中并返回单个值(数字,字符串或日期/时间),也可以应用于列标签行区域的自定义参数行中。当切换打开编辑模式(查看: 编辑模式)时,单元格内会显示公式,当编辑模式关闭时,单元格内显示公式结果,不管编辑模式是否打开,都可以编辑单元格的内容

Set Cell Values 1.png


如想了解更多, 请看使用公式设置单元格的值.

公式栏

在使用 F(x)=创建单元格公式或列公式时,使用 公式栏 可以更轻松地查找和插入函数,选择单元格范围以及查看和编辑表达式, 特别是超过单元格宽度的长表达式。

UG Formula Bar UI.png



要将表达式输入到单元格 (数据单元格或 F(x)=),请点击单元格,然后:

  1. 输入 "=" 然后输入表达式;或者点击 FB FunSel.png 按钮来打开 搜索和插入函数 对话框。
  2. 搜索所需的函数,然后双击将其插入到公式栏表达式中。
  3. 交互式地选择需要的工作表数据范围,并(a)单击列标题或(b)拖动以选择单元格范围。
  4. 表达式完成后,点击 FB OK.png 按钮或者回车。

注意,你可以拖动 公式栏 的边缘调整其大小。你还可以通过更改 LabTalk 系统变量 @FBFS 的值 更改默认字体大小 (默认是 "130")。

单元格公式教程

教程 1: 把单元格公式扩展到其他的单元格

  1. 点击 新建工作簿 按钮 Button New Workbook.png 创建一个新的工作簿.
  2. 单击要选择的列标题, 然后右键单击后在右键菜单中选择 填充列: 行号.
  3. 点选单元格 B1 后输入:
    =A1+A$1
  4. 按"回车"键. 这将把 A1 的值跟 A1 的值相加.
  5. 如果单元格仍处于选中状态, 则将鼠标悬停在单元格右下角,当它变成+号, 双击将单元格公式扩展到列底部。
  6. 点击 添加新列 按钮 Button Add New Columns.png,添加 C 列。
  7. 点选单元格 C1,输入(没有$):
    =A1+A1
  8. 按"回车"键. 这将把 A1 的值跟 A1 的值相加.
  9. 如果单元格仍处于选中状态, 则将鼠标悬停在单元格右下角,当它变成+号, 双击将单元格公式扩展到列底部。请留意,这次的运算结果跟上一次是不一样的。
  10. 选择菜单 编辑: 编辑模式 来显示单元格中的公式. 请注意 B 列中的$"固定" 了第二个单元格对A1的引用, 因此它没有发生变化. 而C 列中对 A1 的引用则随着行索引数字发生了变化.
Extending cell values.png

教程 2: 使用特殊关键字"This"快速找到多列数据的最大值

唯一可以在the worksheet 工作表列标签行 (工作表标题行) 中使用单元格公式的地方是用户参数

  1. 创建一个新的工作簿,选择菜单 数据: 从文件导入: 单个 ASCII 文件 导入文件 \Samples\Import and Export\S15-125-03.dat.
  2. 使用鼠标, 悬停在 F (X) = 行标签的左侧, 当指针变为箭头时, 单击右键并在右键菜单选择添加用户参数
  3. 在打开的对话框中输入 "MaxValue" 后点选 OK.
  4. A(X) 列的 MaxValue 单元格中输入:
    =Max(This)
  5. 单击单元格外部跳出编辑模式,单元格现在显示 "10".
  6. 重新点选这个单元格, 将鼠标悬停在单元格右下角的选择标识上,往右拖拽,把单元格公式扩展到其他列的 "MaxValue" B(Y), C(Y) and D(Y). 所有 MaxValue 单元格现在都应显示各自列中的最大值.

教程 3: 在单元格计算中使用列标签行的值

工作表列标签行中的所有数据 (包括用户参数行) 都存储为文本。若要在单元格计算中使用列标签行中存储的 "数字", 必须将该字符串转换为数值。在下面的示例中, 我们使用 LabTalk Value() 函数将列标签行数据转换为数值, 以便可以在单元格计算中使用:

  1. 创建新的工作簿后选择菜单 数据: 从文件导入: 单个 ASCII 文件 导入文件 \Samples\Import and Export\S15-125-03.dat.
  2. 使用鼠标, 悬停在 F (X) = 行标签的左侧, 当指针变为箭头时, 单击右键并在右键菜单选择添加用户参数
  3. 在打开的对话框中输入 "Correction" 后点选 OK.
  4. 在 D 列的 Correction 格中输入数值 "0.2"
  5. 点击 添加新列 按钮 Button Add New Columns.png 添加列 E.
  6. 在单元格 E1 输入:
     =D1+value(D[Correction]$)
  7. 按"回车"键. 这将把 Correction 中的值转换为数值,并把该数值跟 D1 的值相加. 最后结果应为 101.9.


提示:上述表达式中的"$"符号不是起到教程1里单元格绝对引用的作用。在这里,"$"符号用来表示保存在用户参数里的字符串变量,再将该字符串转换为数值。

命名数据范围

您可以为工作表数据范围或列标签行指定一个名称,并使用在 单元格公式 或者 列公式中,并在图形中定义参考线



新建一个命名范围:

UG named range dialog.png
  1. 高亮一个单元格或一个范围并选择数据: 定义名称
  2. 新名称对话框,为选定(引用位置)的范围输入名称
  3. 为你的命名范围设定范围
  4. 可选:如果您希望使用命名范围返回插值, 勾选定义为函数并/或添加注释


管理命名范围:

  1. 激活工作表,选择菜单数据: 名称管理器
  2. 使用对话框修改名称、范围、引用位置和注释。
UG named range manager.png

删除公式/链接

删除公式和链接可以更轻松地与同事共享项目数据,而无需共享一些诸如外部链接 (DDE) Excel 文件等内容。它有助于在存档数据之前明显减小项目大小。

UG remove formula links.png


可以转换为原始数字的东西:


打开该工具:

  1. 点击编辑: 移除链接...

更多请参阅 Origin 帮助文档

单元格备注

任何工作表单元格 -- 数据行或列标签行 -- 都可以添加备注;甚至那些包含数据或其他对象(例如图像或嵌入图形)的 (注意: 不包括含有链接的单元格)。

工作表单元格备注支持富文本,意味着可使用 Origin 富文本语法设置文本样式。此外,还可以添加图像和图表,和链接到工作表单元格值、报告表值等。参阅用于报告的备注窗口

  1. 要添加备注,请选择工作表单元格并单击迷你工具栏的添加备注按钮并输入您的文本。
    UG addnote step1.png
    注意,列视图 支持标签行区域的单元格备注。
    UG column list view cell notes.png
  2. 在编辑单元格备注时,使用格式工具栏按钮来设置文本格式。
    OH format cell note in-place.png
  3. 请注意,在弹出的备注窗口内右击会弹出一个快捷菜单,用于插入各种 Origin 对象、调整弹出窗口的大小以适应添加内容以及在备注窗口中编辑原始文本
  4. 或者,您可以选择单元格,然后单击迷你工具栏的在注释窗口中打开按钮以在备注窗口中打开内容。默认情况下启用富文本。
    UG addnote step2.png
  5. 在备注窗口编辑时,使用格式工具栏按钮 (a) 格式化文本。在预览模式下查看您的笔记 (b),按着 CTRL + M 键(备注: 预览模式)。要将完成的备注插入工作表单元格,请单击关闭按钮(c)。
    UG addnote step2b.png
  6. 将鼠标悬停在工作表单元格上可以看到重新插入的备注。
    UG cell notes RichText.png
注意:
  • 对于没有指定段落样式的文本(参见下一节),您可以使用格式工具栏上的字体大小控件来控制文本大小。字体大小 可以为每个窗口设置,但所以 备注窗口必须共享一个 字体(例如 Segoe UI)。
  • Origin 支持使用 @WN替换图表图例和文本对象中的单元格备注(例如,%(1, @WN, B, 3) 指代第一个绘图源工作表的col(B) 中第三个单元格的备注)。
  • 系统变量 @CNF (默认值=12) 控制单元格备注的预览字体(与打开窗口时的字体无关)。

文本样式管理器

除了使用格式工具栏设置文本样式外,您还可以将一组简单的样式应用于每一行/段落。使用文本样式管理器对话框管理样式。

  1. 激活工作表,选择工具: 文本样式管理器
  2. 选择一个更改样式然后应用关闭
UG mod txt styles dlg.png

请注意,您可以通过从'更改样式下拉列表中选择<新建>来添加样式;或选择一种样式并删除

要将段落样式应用到备注窗口文本:

  1. 在备注窗口打开单元格备注
  2. 关闭预览模式 (通过 CTRL + M 切换),选择一行文本,然后右击,选择段落样式,然后从弹出菜单中选择一种样式。
  3. 需要检查结果,按 CTRL + M 键(预览模式)。

处理工作表数据

Origin提供了许多用于操作工作表数据的实用程序。 这些操作大部分都可以在工作表菜单下找到,而有些被安排在编辑分析菜单下。 提示,工作簿必须是当前的活动窗口时,才能在菜单上选择这些操作。还有一些操作可以通过右击您的数据在快捷菜单选择实现。

工具 菜单
  • 数据排序

工作表:范围排序
工作表:列排序
工作表:工作表排序
工作表:根据标签列排序

  • 查找
  • 替换
  • 跳转到 (行/列)
  • 选择/隐藏列

编辑:在项目中查找
编辑:在工作表中查找
编辑:替换
编辑: 跳转到 编辑: 选择/列: 选择列

  • 隐藏列
  • 隐藏行

列:隐藏或取消隐藏列

隐藏/取消隐藏行 (只在右键弹出菜单中)

  • 移动列
  • 交换列

列:移动列 or 工具栏.

列:交换列

  • 查询工作表数据

工作表:工作表查询

  • 追加工作表

工作表:追加工作表

  • 合并工作表|

工作表: 列匹配汇总工作表
工作表: 标签行匹配汇总工作表

  • 拆分列
  • 拆分工作表
  • 拆分工作簿

工作表: 拆分列

工作表:拆分工作表

工作表:拆分工作簿

  • 将单元格字符串拆分到多列

没有菜单访问。打开对话框:

  1. 点击菜单窗口: 脚本窗口.
  2. 在光标处输入 text2cols -d 然后按回车。


更多请参阅 此连接

  • 将多列数据根据分组堆叠成 一列
  • 根据分组将数据拆分成多列
  • 按标签堆叠多个工作表共有的列

工作表:堆叠列

工作表:拆分堆叠列

工作表: 堆叠工作表

  • 使用数据透视表汇总数据

工作表:数据透视表

  • 定义一个或多个列上的条件筛选数据

列:数据筛选器 菜单, 或 工作表数据 工具栏

另请查阅: 数据屏蔽

  • 删减数据

工作表:移除/合并重复行
工作表:删减列
工作表:删减行
分析:数据操作:删减重复数据X
分析:数据操作:按分组删减
分析:数据操作:删减成等间距

  • 工作表转置

工作表: 转置

  • 转换工作表数据

转换成XYZ数据
转换为矩阵

  • 将条件格式应用于工作表单元格

工作表:条件格式:高亮
工作表:条件格式:热点图
工作表:条件格式:重复

  • 倒序

列: 倒序

工作表数据的条件格式

除了以上的工具,工作表添加 条件格式 支持。 条件格式有三种模式:

US Temperature Data wMap Overlay.png

可使用 条件格式管理器 管理当前工作表的条件格式。

当你在工作表热点图使用3色有限混合生成颜色时,可以通过指定 按百分位按百分比 或者 按值来精确控制中间颜色。

保护工作表数据

您可以对一个或多个工作表应用全面保护,并在此过程中提供一些例外情况。

UG worksheet data protection.png


这些操作都会打开受保护工作表选项对话框,以便您可以设置一些例外。通过单击设置:受保护工作表选项也可以使用此对话框。

UG protect worksheet options dialog.png
  1. 要从一个或多个工作表中删除保护,请选择工作表并取消保护工作表迷你工具栏按钮旁边的复选标记;或从对象管理器或工作表选项卡快捷菜单的保护工作表选项中取消。

分析和报告工作薄


除了文本和数字数据,工作簿还可以包含各种其他类型的信息 - 图像,图形,注释和矩阵; 链接到其他工作薄的单元格值,项目变量,文档或网页中; 此外,还可以导入文件元数据,变量和脚本 -- 使工作簿成为收集研究数据或创建自定义报告的灵活媒介。

此外,正如我们将看到的,工作簿可以“存储”一系列复杂的分析操作 -- 比如,数据过滤器和对过滤后数据的拟合操作,并结合自定义的结果图表,将这些放置到分析模板中。 通过分析模板,只需提供新的输入数据,即可自动生成结果的自定义报告。



Custom worksheet report.png

您可以选择通过导出数据到自定义MS Word模板或者PDF文件,以生成自定义报告(还有其他办法,请查看这个段落下方提示)。 这是通过如下步骤来完成的:在Origin中运行一个输出分析结果的操作,然后将关键结果与Word模板中的书签相关联,最后将工作簿保存为分析模板。 如要生成报告,您可以打开批处理工具,指定分析模板和Word模板,运行批处理并生成报告。

  • 关于使用MS Word模板生产自定义报告,请查看使用Word模板生成报告的批处理教程。
  • 有关批处理分析和生成自定义报告的更多信息,请参阅本指南中如何处理重复任务一章中批处理的小节。

生成报告的另一个选择是使用 Origin 的 备注 窗口创建 HTML 报告。备注窗口可以直接或使用占位符工作表链接到图形、工作表单元格等。更多请参阅来自备注窗口的 HTML 报告

知识点扩展