在电子表格中提示函数参数的方法、装置及电子设备与流程

文档序号:16263303发布日期:2018-12-14 21:44阅读:258来源:国知局
本发明涉及信息
技术领域
:,特别是涉及一种在电子表格中提示函数参数的方法、装置及电子设备。
背景技术
:在电子表格中,经常使用函数做各种数据处理,电子表格中的函数主要由函数体(例如sum、count、vloookup等)和函数参数(例如12、姓名、b1:b9等)组成,函数体用于标示一个特定的计算规则,函数参数用于指定该计算规则所使用的数据。其中,在电子表格中对函数参数的提示可以极大的方便用户输入所需的函数参数。现有的在电子表格中提示函数参数的方法是针对每个有约束条件的函数参数整理出一份列表,通过这种方法所使用的列表是固定不变的,在编辑对应的函数参数时将这份列表提示出来供用户选择,例如,分类汇总函数subtotal的第一个参数的选择列表包括average、count、counta、max、min等函数,如图1所示,图1为本发明现有技术中函数参数的静态提示方法的示意图,用户通过选择列表中所提示的选项输入对应的函数参数值,从而进行对应的数据处理。但是现有的在电子表格中提示函数参数的方法中,所使用的列表都是固定不变,即列表中都是静态的约束条件的函数参数,由于电子表格中的函数众多,每个函数参数的约束条件不同,对于一些具有动态约束条件的函数参数,由于这些的参数在同一函数中需结合其它函数参数的内容来确定其取值范围。如果提示函数参数的方法也是根据静态约束条件的函数参数所对应的列表来选择的,就会使得用户容易输入不合适的函数参数内容。例如,进行数据匹配函数vlookup是用于查找某一单元在某一区域中的位置并返回相应单元值的函数,在用户编辑vlookup函数时,vlookup(lookup_value,table_array,col_index_num,range_lookup)函数包括四个参数,其中,第二个参数table_array是搜寻的范围,第三个参数col_index_num是范围内的栏数,这里,第三个参数的取值范围是由第二个参数决定的,如果按现有方法针对第三个参数提示一个固定的取值范围,那么这个范围很可能超出第二个参数所对应的列表范围,用户按此提示容易输入不合适的函数参数内容,导致计算错误。技术实现要素:本发明实施例的目的在于提供一种在电子表格中提示函数参数的方法、装置及电子设备,以实现用户快速准确的输入正确的参数内容,避免公式计算错误。具体技术方案如下:本发明实施例公开了一种在电子表格中提示函数参数的方法,所述方法包括:检测电子表格中存在输入的第一函数参数;判断所述第一函数参数是否有动态约束规则,所述动态约束规则为所述第一函数参数与所对应的同一函数中的其他函数参数之间有动态约束条件;当所述第一函数参数有动态约束规则时,根据所述动态约束规则计算所述第一函数参数的取值范围;根据所述取值范围对所述第一函数参数进行提示。可选的,所述判断所述第一函数参数是否有动态约束规则,包括:检索电子表格所对应的程序的动态约束参数列表,所述动态约束参数列表为所有具有动态约束的参数、所有具有动态约束的参数所对应的动态约束条件的参数、及所有具有动态约束的参数所对应的动态约束规则集合;根据所述动态约束参数列表,判断所述第一函数参数是否有动态约束规则。可选的,所述根据所述动态约束规则计算所述第一函数参数的取值范围,包括:获取所述第一函数参数与所对应的同一函数中有动态约束条件的第二函数参数;根据所述动态约束规则计算所述第二函数参数,得到所述第一函数参数的取值范围。可选的,所述根据所述取值范围对所述第一函数参数进行提示,包括:将所述第一函数参数的取值范围,以下拉菜单或者提示气泡的方式显示,得到显示结果;根据所述显示结果对所述第一函数参数进行提示。本发明实施例还公开了一种在电子表格中提示函数参数的装置,所述装置包括:检测模块,用于检测电子表格中存在输入的第一函数参数;判断模块,用于判断所述第一函数参数是否有动态约束规则,所述动态约束规则为所述第一函数参数与所对应的同一函数中的其他函数参数之间有动态约束条件;处理模块,用于当所述第一函数参数有动态约束规则时,根据所述动态约束规则计算所述第一函数参数的取值范围;提示模块,用于根据所述取值范围对所述第一函数参数进行提示。可选的,所述判断模块,包括:检索子模块,用于检索电子表格所对应的程序的动态约束参数列表,所述动态约束参数列表为所有具有动态约束的参数、所有具有动态约束的参数所对应的动态约束条件的参数、及所有具有动态约束的参数所对应的动态约束规则集合;判断子模块,用于根据所述动态约束参数列表,判断所述第一函数参数是否有动态约束规则。可选的,所述处理模块,包括:取值子模块,用于获取所述第一函数参数与所对应的同一函数中有动态约束条件的第二函数参数;计算子模块,用于根据所述动态约束规则计算所述第二函数参数,得到所述第一函数参数的取值范围。可选的,所述提示模块,包括:显示子模块,用于将所述第一函数参数的取值范围以下拉菜单或者提示气泡的方式显示,得到显示结果;提示子模块,用于根据所述显示结果对所述第一函数参数进行提示。本发明实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述的电子表格中提示函数参数的方法步骤。本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的电子表格中提示函数参数的方法步骤。本发明实施例提供的一种在电子表格中提示函数参数的方法、装置及电子设备,先检测电子表格中存在输入的第一函数参数;然后判断所述第一函数参数是否有动态约束规则,所述动态约束规则为所述第一函数参数与所对应的同一函数中的其他函数参数之间有动态约束条件;当所述第一函数参数有动态约束规则时,根据所述动态约束规则计算所述第一函数参数的取值范围;根据所述取值范围对所述第一函数参数进行提示。可见,通过对具有动态约束规则的函数参数,根据动态约束规则确定出该函数参数的取值范围,并根据取值范围对该函数参数进行提示,从而使得用户能够快速准确的输入正确的参数内容,避免输入不合适的参数内容导致计算错误。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明现有技术中函数参数的静态提示方法的示意图;图2为本发明实施例提供的一种在电子表格中提示函数参数的方法的一种流程示意图;图3为本发明实施例提供的一种在电子表格中提示函数参数的方法的另一种流程示意图;图4为本发明实施例提供的一种在电子表格中提示函数参数的方法的应用示意图;图5为本发明实施例提供的一种在电子表格中提示函数参数的装置的结构示意图;图6为本发明实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在现有的电子表格中提示函数参数的方法中,所有函数参数的提示都是静态的,即所提示的列表的内容始终保持不变,而并没有结合其他因素(例如同一函数中其他参数的内容)而变化,这使得用户容易输入不合适的函数参数内容。因此,有必要提供一种帮助用户快速、准确输入合适的函数参数的提示函数参数方法。参见图2,图2为本发明实施例提供的一种在电子表格中提示函数参数的方法的流程示意图,包括如下步骤:s201,检测电子表格中存在输入的第一函数参数。具体的,检测电子表格中存在对某一个函数参数的点击或者输入等操作,从而获取第一函数参数。这里,第一参数函数为电子表格中输入的任一个函数参数,这里命名为第一函数参数主要为了与本发明中的第二函数参数做以区分。s202,判断第一函数参数是否有动态约束规则,动态约束规则为第一函数参数与所对应的同一函数中的其他函数参数之间有动态约束条件。具体的,判断第一函数参数是否有动态约束规则,对有动态约束规则和没有动态约束规则的第一函数参数分别做不同的处理,本方案对函数参数所做的判断与现有技术中不判断函数参数是否有动态约束规则,对所有的函数参数做相应的处理来进行提示的方法是完全不同的。通过判断该函数参数是否有动态约束规则,从而对不同的函数参数进行不同的处理,提供不同的函数参数,使得函数参数的输入更准确。s203,当第一函数参数有动态约束规则时,根据动态约束规则计算第一函数参数的取值范围。具体的,当第一函数参数有动态约束规则时,第一函数参数与所对应的同一函数中的其他函数参数之间有动态约束条件,所以第一函数参数的取值范围是由与第一函数参数具有动态约束条件的函数参数计算得到的,通过对具有动态约束规则的函数参数,根据动态约束规则确定出该函数参数的取值范围,极大的提高了函数参数的取值范围的准确性。这里,函数参数的取值范围是指输入该函数参数时可选取的范围,例如,vlookup函数中的列序数参数的取值范围为该函数参数的选择列表的范围。s204,根据取值范围对第一函数参数进行提示。具体的,将取值范围以某种形式显示,可以是下拉菜单的方式,也可以是横向下拉菜单的方式、或者是提示气泡的方式等,得到显示结果,并将显示结果显示在函数参数对应的位置,给出用户函数参数的提示,实现了第一函数参数的提示。另外,第一函数参数提示后,用户可以在显示结果上直接选择函数参数,也可以在输入框输入显示结果的提示参考取值范围,以实现第一函数参数的提示的应用,也极大的避免了用户输入不合适的参数内容。由此可见,本发明实施例提供的一种在电子表格中提示函数参数的方法,先检测电子表格中存在输入的第一函数参数;然后判断第一函数参数是否有动态约束规则,动态约束规则为第一函数参数与所对应的同一函数中的其他函数参数之间有动态约束条件;当第一函数参数有动态约束规则时,根据动态约束规则计算第一函数参数的取值范围;根据取值范围对第一函数参数进行提示。可见,通过对具有动态约束规则的函数参数,根据动态约束规则确定出该函数参数的取值范围,并根据取值范围对该函数参数进行提示,避免了输入不合适的参数内容,从而使得用户能够快速准确的输入正确的参数内容。在本发明实施例中,判断第一函数参数是否有动态约束规则,包括:检索电子表格所对应的程序的动态约束参数列表,动态约束参数列表为所有具有动态约束的参数、所有具有动态约束的参数所对应的动态约束条件的参数、及所有具有动态约束的参数所对应的动态约束规则集合;具体的,当用户输入第一函数参数时,系统会先检索检索电子表格所对应的程序的动态约束参数列表,该动态约束参数列表是系统预先设定好的,包括所有具有动态约束的参数、所有具有动态约束的参数所对应的动态约束条件的参数、及所有具有动态约束的参数所对应的动态约束规则。根据动态约束参数列表,判断第一函数参数是否有动态约束规则。具体的,查找动态约束参数列表是否存在第一函数参数,如果存在,则第一函数参数有动态约束规则。在本发明实施例中,根据动态约束规则计算第一函数参数的取值范围,包括:获取所述第一函数参数与所对应的同一函数中有动态约束条件的第二函数参数。具体的,对于有动态约束规则的第一函数参数,在其动态约束参数列表中找到所对应的动态约束条件的参数,即与第一函数参数所对应的同一函数中有动态约束条件的第二函数参数。其中,第二函数参数为与动态约束规则的函数参数有动态约束条件的所有参数,例如,vlookup函数中的第二个函数参数数据表参数,由于数据表参数是第三个函数参数列序数参数的动态约束条件参数,所以,数据表参数为第二函数参数,相应的,第三个函数参数列序数参数为第一函数参数。根据动态约束规则计算第二函数参数,得到第一函数参数的取值范围。具体的,由于第一函数参数的取值范围是由与其具有动态约束条件的第二函数参数的范围决定的,所以,先通过动态约束规则计算第二函数参数的取值范围,并根据第二函数参数的取值范围确定第一函数参数的取值范围。可见,第一函数参数的取值范围是根据与其具有动态约束条件的第二函数参数来确定的,而并不是电子表格中任何一个可能单元格的范围,这样,极大的提高了函数参数的取值范围的准确性。在本发明实施例中,根据取值范围对第一函数参数进行提示,包括:将第一函数参数的取值范围以下拉菜单或者提示气泡的方式显示,得到显示结果;根据显示结果对第一函数参数进行提示。具体的,得到该函数参数的取值范围之后,将取值范围显示在函数参数对应的位置,以使用户在编辑函数参数时,给出用户函数参数的提示。这里,通过下拉菜单的形式显示该函数参数的取值范围,用户可以在下拉菜单中筛选所需函数参数来进行输入,也可以根据下拉菜单中提示的取值范围进行函数参数的输入,避免了输入不合适的参数内容,从而使得用户能够快速准确的输入正确的参数内容,避免了公式计算错误。参见图3,图3为本发明实施例提供的一种在电子表格中提示函数参数的方法的另一种流程示意图,包括如下步骤:s301,开始。s302,将光标定位到公式中某个参数位置。这里,将光标定位到公式中某个参数位置即对某个函数参数进行输入,系统就会检测到电子表格中存在输入的函数参数。s303,判断该函数参数是否有动态约束规则。本方案中,判断该函数参数是否有动态约束规则,如果该函数参数有动态约束规则,则跳到s304,如果该函数参数没有动态约束规则,则跳到s307结束,即没有动态约束规则的函数参数不再进行处理,而是和现有技术一样进行处理,本方案对函数参数所做的判断与现有技术中不判断函数参数是否有动态约束规则,对所有的函数参数做相应的处理来进行提示的方法是完全不同的。通过判断该函数参数是否有动态约束规则,从而对不同的函数参数进行不同的处理,提供不同的函数参数,使得函数参数的输入更准确。s304,读取该函数参数对应的动态约束规则。这里,对有动态约束规则的函数参数,读取该动态约束规则,动态约束规则为函数参数与所对应的同一函数中的其他函数参数之间有动态约束条件,即获得了在同一函数的其他函数中与该函数参数有动态约束条件的函数参数。s305,根据该规则计算出该函数参数的取值范围。这里,由于函数参数与其他函数参数具有动态约束条件,所以该函数参数的取值范围是由与该函数参数具有约束规则的函数参数计算得到的,这样极大的提高了函数参数的取值范围的准确性。s306,以某种形式展示该函数参数的取值范围。具体的,得到该函数参数的取值范围之后,将取值范围显示在函数参数对应的位置,以使用户在编辑函数参数时,给出用户函数参数的提示。这里,通过下拉菜单或者提示气泡的形式显示该函数参数的取值范围,用户可以在下拉菜单中筛选所需函数参数来进行输入,也可以根据下拉菜单中提示的取值范围进行函数参数的输入,或者根据提示气泡来进行函数参数的输入。s307,结束。可见,通过本发明实施例所提供的一种在电子表格中提示函数参数的方法,通过对具有动态约束规则的函数参数,根据动态约束规则确定出该函数参数的取值范围,并根据取值范围对该函数参数进行提示,避免了输入不合适的参数内容,从而使得用户能够快速准确的输入正确的参数内容。本发明所提供的实施例的具体应用参见图4,图4为本发明实施例提供的一种在电子表格中提示函数参数的方法的应用示意图。图4示出了vlookup(进行数据匹配函数)的函数参数,分别是查找值、数据表、列序数和匹配条件。由于第三个函数参数列序数的选择列表范围是由第二个函数参数数据表决定的,即第二个函数参数与第三个函数参数具有动态约束条件,获取第二个函数参数在电子表格中的查找对象(图4中a所示),通过该数据表的查找对象,可以得到该数据表在查找对象中所占的选择列表分别为第1列:工号、第2列:姓名、第3列:岗位、第4列:级别,因此可以确定第三个函数参数列序数的选择列表范围在第1列、第2列、第3列、第4列四列中,最后将列序数的选择列表范围(工号、姓名、岗位、级别)以下拉菜单的形式显示在该函数参数所对应的地方(图4中b所示),用户可以在下拉菜单中筛选所需函数参数来进行输入,也可以根据下拉菜单中提示的取值范围进行函数参数的输入,或者根据提示气泡来进行函数参数的输入。这里,第三个函数参数为本发明实施例所提出的的第一函数参数,第二个函数参数为本发明实施例所提出的第二函数参数。参见图5,图5为本发明实施例提供的一种在电子表格中提示函数参数的装置的结构示意图,包括如下模块:检测模块501,用于检测电子表格中存在输入的第一函数参数;判断模块502,用于判断第一函数参数是否有动态约束规则,动态约束规则为第一函数参数与所对应的同一函数中的其他函数参数之间有动态约束条件;处理模块503,用于当第一函数参数有动态约束规则时,根据动态约束规则计算第一函数参数的取值范围;提示模块504,用于根据取值范围对第一函数参数进行提示。进一步的,判断模块502,包括:检索子模块,用于检索电子表格所对应的程序的动态约束参数列表,动态约束参数列表为所有具有动态约束的参数、所有具有动态约束的参数所对应的动态约束条件的参数、及所有具有动态约束的参数所对应的动态约束规则集合;判断子模块,用于根据动态约束参数列表,判断第一函数参数是否有动态约束规则。进一步的,处理模块503,包括:取值子模块,用于获取第一函数参数与所对应的同一函数中有动态约束条件的第二函数参数;计算子模块,用于根据动态约束规则计算第二函数参数,得到第一函数参数的取值范围。进一步的,提示模块504,包括:显示子模块,用于将第一函数参数的取值范围以下拉菜单或者提示气泡的方式显示,得到显示结果;提示子模块,用于根据显示结果对第一函数参数进行提示。由此可见,本发明实施例提供的一种在电子表格中提示函数参数的装置,先通过检测模块检测电子表格中存在输入的第一函数参数;然后通过判断模块判断第一函数参数是否有动态约束规则,动态约束规则为第一函数参数与所对应的同一函数中的其他函数参数之间有动态约束条件;处理模块用于当第一函数参数有动态约束规则时,根据动态约束规则计算第一函数参数的取值范围;最后显示模块根据取值范围对第一函数参数进行提示。可见,通过对具有动态约束规则的函数参数,根据动态约束规则确定出该函数参数的取值范围,并根据取值范围对该函数参数进行提示,避免了输入不合适的参数内容,从而使得用户能够快速准确的输入正确的参数内容,避免了公式计算错误。本发明实施例还提供了一种电子设备,如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,存储器603,用于存放计算机程序;处理器601,用于执行存储器603上所存放的程序时,实现如下步骤:检测电子表格中存在输入的第一函数参数;判断第一函数参数是否有动态约束规则,动态约束规则为第一函数参数与所对应的同一函数中的其他函数参数之间有动态约束条件;当第一函数参数有动态约束规则时,根据动态约束规则计算第一函数参数的取值范围;根据取值范围对第一函数参数进行提示。上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于上述电子设备与其他设备之间的通信。本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现如下步骤:检测电子表格中存在输入的第一函数参数;判断第一函数参数是否有动态约束规则,动态约束规则为第一函数参数与所对应的同一函数中的其他函数参数之间有动态约束条件;当第一函数参数有动态约束规则时,根据动态约束规则计算第一函数参数的取值范围;根据取值范围对第一函数参数进行提示。存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1