System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種單元格中公式的填充方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
技術(shù)介紹
1、在電子表格處理軟件中,單元格公式自動(dòng)填充是一個(gè)常用且強(qiáng)大的功能,可以大大提高數(shù)據(jù)處理的效率。
2、現(xiàn)有技術(shù)中,不論是使用填充柄的公式自動(dòng)填充方式,還是使用序列的公式自動(dòng)填充方式(在電子表格處理軟件的“開(kāi)始”選項(xiàng)卡中找到“編輯”組,點(diǎn)擊“填充”按鈕,選擇“序列”填充的方式),都是一種基于設(shè)定步長(zhǎng)值的公式自動(dòng)填充方式。例如,設(shè)定步長(zhǎng)值為1,那么在進(jìn)行公式自動(dòng)填充時(shí),每擴(kuò)展到一個(gè)單元格,則公式中引用的單元格地址自動(dòng)加1。又例如,設(shè)定步長(zhǎng)值為2,那么在進(jìn)行公式自動(dòng)填充時(shí),每擴(kuò)展到一個(gè)單元格,則公式中引用的單元格地址自動(dòng)加2。
3、然而,這種基于設(shè)定步長(zhǎng)值的公式自動(dòng)填充方式在遇到復(fù)雜表格,如涉及到合并單元格時(shí),很可能會(huì)出現(xiàn)問(wèn)題。例如,按照設(shè)定步長(zhǎng)值對(duì)公式中引用的單元格地址進(jìn)行遞增導(dǎo)致公式的引用指向了合并單元格的非首個(gè)子單元格,這種情況下,由于合并單元格的非首個(gè)子單元格通常不包含有效數(shù)據(jù)(可能是0或者空),從而導(dǎo)致公式計(jì)算出錯(cuò)或者不符合用戶預(yù)期。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┝艘环N單元格中公式的填充方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),以解決現(xiàn)有技術(shù)中基于設(shè)定步長(zhǎng)值的公式自動(dòng)填充方式在遇到復(fù)雜表格時(shí),很可能出現(xiàn)公式計(jì)算出錯(cuò)或者不符合用戶預(yù)期的技術(shù)問(wèn)題。
2、第一方面,本申請(qǐng)?zhí)峁┝艘环N單元格中公式的填充方法,所述方法包括:
3、響應(yīng)于單元格公式自動(dòng)填充指令,確定初
4、根據(jù)所述目標(biāo)填充策略,在所述目標(biāo)單元格區(qū)域中確定目標(biāo)單元格;
5、針對(duì)所述目標(biāo)單元格區(qū)域中的每個(gè)目標(biāo)單元格,根據(jù)所述目標(biāo)填充策略調(diào)整所述初始填充公式中的單元格引用地址,得到所述目標(biāo)單元格對(duì)應(yīng)的目標(biāo)填充公式;
6、將所述目標(biāo)填充公式填充到所述目標(biāo)單元格中。
7、在一可能的實(shí)施方式中,所述根據(jù)所述目標(biāo)填充策略,在所述目標(biāo)單元格區(qū)域中確定目標(biāo)單元格,包括:
8、根據(jù)所述目標(biāo)填充策略,將所述目標(biāo)單元格區(qū)域中的每個(gè)獨(dú)立單元格分別確定為目標(biāo)單元格;
9、或者,根據(jù)所述目標(biāo)填充策略確定目標(biāo)布局信息,按照所述目標(biāo)布局信息對(duì)所述目標(biāo)單元格區(qū)域進(jìn)行單元格布局調(diào)整,將調(diào)整后的目標(biāo)單元格區(qū)域中的每個(gè)獨(dú)立單元格分別確定為目標(biāo)單元格;
10、其中,所述獨(dú)立單元格為表格中能夠被視為獨(dú)立的邏輯實(shí)體的單元格。
11、在一可能的實(shí)施方式中,所述根據(jù)所述目標(biāo)填充策略確定目標(biāo)布局信息,包括:
12、根據(jù)所述目標(biāo)填充策略,將所述初始填充公式所在單元格的布局信息確定為目標(biāo)布局信息;
13、或者,根據(jù)所述目標(biāo)填充策略,在所述初始填充公式中的單元格引用地址所屬的行或列中確定引用區(qū)域,將所述引用區(qū)域的布局信息確定為目標(biāo)布局信息。
14、在一可能的實(shí)施方式中,在所述目標(biāo)填充策略為第一填充策略的情況下,所述針對(duì)所述目標(biāo)單元格區(qū)域中的每個(gè)目標(biāo)單元格,根據(jù)所述目標(biāo)填充策略調(diào)整所述初始填充公式中的單元格引用地址,得到所述目標(biāo)單元格對(duì)應(yīng)的目標(biāo)填充公式,包括:
15、根據(jù)所述初始填充公式確定初始步進(jìn)值,其中,所述初始步進(jìn)值以最小單元格為步進(jìn)單位;
16、按照所述目標(biāo)單元格的填充順序,順次根據(jù)所述初始步進(jìn)值對(duì)所述初始填充公式中的單元格引用地址進(jìn)行步進(jìn)偏移,得到每個(gè)所述目標(biāo)單元格的初始單元格引用地址;
17、針對(duì)每個(gè)所述目標(biāo)單元格,在所述初始單元格引用地址對(duì)應(yīng)獨(dú)立單元格的情況下,將所述初始填充公式中的單元格引用地址調(diào)整為所述初始單元格引用地址,得到所述目標(biāo)單元格對(duì)應(yīng)的目標(biāo)填充公式;
18、在所述初始單元格引用地址對(duì)應(yīng)非獨(dú)立單元格的情況下,將所述初始填充公式中的單元格引用地址調(diào)整為所述非獨(dú)立單元格所歸屬的獨(dú)立單元格的單元格地址,得到所述目標(biāo)單元格對(duì)應(yīng)的目標(biāo)填充公式,其中,所述非獨(dú)立單元格為表格中不能夠被視為獨(dú)立的邏輯實(shí)體的單元格,且所述非獨(dú)立單元格歸屬于一個(gè)獨(dú)立單元格。
19、在一可能的實(shí)施方式中,在所述目標(biāo)填充策略為第二填充策略的情況下,所述針對(duì)所述目標(biāo)單元格區(qū)域中的每個(gè)目標(biāo)單元格,根據(jù)所述目標(biāo)填充策略調(diào)整所述初始填充公式中的單元格引用地址,得到所述目標(biāo)單元格對(duì)應(yīng)的目標(biāo)填充公式,包括:
20、將所述初始填充公式中的單元格引用地址的所屬行或所屬列確定為引用區(qū)域;
21、根據(jù)所述初始填充公式確定目標(biāo)步進(jìn)值,其中,所述目標(biāo)步進(jìn)值以獨(dú)立單元格為步進(jìn)單位;
22、按照所述目標(biāo)單元格的填充順序,在所述引用區(qū)域中,從指定獨(dú)立單元格處開(kāi)始順次根據(jù)所述目標(biāo)步進(jìn)值進(jìn)行步進(jìn)偏移,得到每個(gè)所述目標(biāo)單元格對(duì)應(yīng)的目標(biāo)填充公式,其中,所述指定獨(dú)立單元格為所述初始填充公式中的單元格引用地址所指示的獨(dú)立單元格。
23、在一可能的實(shí)施方式中,所述按照所述目標(biāo)單元格的填充順序,在所述引用區(qū)域中,從指定獨(dú)立單元格處開(kāi)始順次根據(jù)所述目標(biāo)步進(jìn)值進(jìn)行步進(jìn)偏移,得到每個(gè)所述目標(biāo)單元格對(duì)應(yīng)的目標(biāo)填充公式,包括:
24、按照所述目標(biāo)單元格的填充順序,從首個(gè)所述目標(biāo)單元格處開(kāi)始遍歷,針對(duì)當(dāng)前遍歷到的所述目標(biāo)單元格,在所述引用區(qū)域中,根據(jù)所述目標(biāo)步進(jìn)值從當(dāng)前被引用的獨(dú)立單元格處進(jìn)行步進(jìn)偏移,將所述初始填充公式中的單元格引用地址調(diào)整為當(dāng)前偏移到的獨(dú)立單元格的單元格地址,得到當(dāng)前遍歷到的所述目標(biāo)單元格對(duì)應(yīng)的目標(biāo)填充公式,并將所述當(dāng)前偏移到的獨(dú)立單元格重新確定為所述當(dāng)前被引用的獨(dú)立單元格;
25、其中,在遍歷到首個(gè)所述目標(biāo)單元格時(shí),所述當(dāng)前被引用的獨(dú)立單元格為所述指定獨(dú)立單元格。
26、在一可能的實(shí)施方式中,通過(guò)以下方式確定目標(biāo)填充策略:
27、將預(yù)設(shè)的填充策略集中的指定填充策略確定為目標(biāo)填充策略;
28、或者,輸出所述填充策略集;將所述填充策略集中被選中的填充策略確定為目標(biāo)填充策略。
29、在一可能的實(shí)施方式中,在所述將所述目標(biāo)填充公式填充到所述目標(biāo)單元格中之后,還包括:
30、根據(jù)所述目標(biāo)單元格的引用單元格被配置的協(xié)作權(quán)限,為所述目標(biāo)單元格配置協(xié)作權(quán)限,其中,所述引用單元格為所述目標(biāo)填充公式中的單元格引用地址對(duì)應(yīng)的單元格。
31、在一可能的實(shí)施方式中,所述在所述將所述目標(biāo)填充公式填充到所述目標(biāo)單元格中之后,還包括:
32、根據(jù)所述初始填充公式所屬單元格被配置的協(xié)作權(quán)限,為所述目標(biāo)單元格配置協(xié)作權(quán)限。
33、在一可能的實(shí)施方式中,所述根據(jù)所述目標(biāo)單元格的引用單元格被配置的協(xié)作權(quán)限,為所述目標(biāo)單元格配置協(xié)作權(quán)限,包括:
34、在所述目標(biāo)單元格對(duì)應(yīng)多個(gè)引用單元格的情況下,從所述多個(gè)引用單元格各自被配置的協(xié)作權(quán)限中確定目標(biāo)協(xié)作權(quán)限;
35、為所述目標(biāo)單元格配置所述目標(biāo)協(xié)作權(quán)限。
36、在一可能的實(shí)施方式中,所述將所述目本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種單元格中公式的填充方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述目標(biāo)填充策略,在所述目標(biāo)單元格區(qū)域中確定目標(biāo)單元格,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述目標(biāo)填充策略確定目標(biāo)布局信息,包括:
4.根據(jù)權(quán)利要求1-3任一所述的方法,其特征在于,在所述目標(biāo)填充策略為第一填充策略的情況下,所述針對(duì)所述目標(biāo)單元格區(qū)域中的每個(gè)目標(biāo)單元格,根據(jù)所述目標(biāo)填充策略調(diào)整所述初始填充公式中的單元格引用地址,得到所述目標(biāo)單元格對(duì)應(yīng)的目標(biāo)填充公式,包括:
5.根據(jù)權(quán)利要求1-3任一所述的方法,其特征在于,在所述目標(biāo)填充策略為第二填充策略的情況下,所述針對(duì)所述目標(biāo)單元格區(qū)域中的每個(gè)目標(biāo)單元格,根據(jù)所述目標(biāo)填充策略調(diào)整所述初始填充公式中的單元格引用地址,得到所述目標(biāo)單元格對(duì)應(yīng)的目標(biāo)填充公式,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述按照所述目標(biāo)單元格的填充順序,在所述引用區(qū)域中,從指定獨(dú)立單元格處開(kāi)始順次根據(jù)所述目標(biāo)步進(jìn)值進(jìn)行步進(jìn)偏移,得到每個(gè)所述目標(biāo)單元格的目標(biāo)
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過(guò)以下方式確定目標(biāo)填充策略:
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述將所述目標(biāo)填充公式填充到所述目標(biāo)單元格中之后,還包括:
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述將所述目標(biāo)填充公式填充到所述目標(biāo)單元格中之后,還包括:
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述根據(jù)所述目標(biāo)單元格的引用單元格被配置的協(xié)作權(quán)限,為所述目標(biāo)單元格配置協(xié)作權(quán)限,包括:
11.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述目標(biāo)填充公式填充到所述目標(biāo)單元格中,包括:
12.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述將所述目標(biāo)填充公式填充到所述目標(biāo)單元格中之后,還包括:
13.一種單元格中公式的填充裝置,其特征在于,所述裝置包括:
14.一種設(shè)備,其特征在于,包括:處理器和存儲(chǔ)器,所述處理器用于執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的單元格中公式的填充程序,以實(shí)現(xiàn)權(quán)利要求1-12中任一項(xiàng)所述的單元格中公式的填充方法。
15.一種存儲(chǔ)介質(zhì),其特征在于,所述存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,所述一個(gè)或者多個(gè)程序可被一個(gè)或者多個(gè)處理器執(zhí)行,以實(shí)現(xiàn)權(quán)利要求1-12中任一項(xiàng)所述的單元格中公式的填充方法。
...【技術(shù)特征摘要】
1.一種單元格中公式的填充方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述目標(biāo)填充策略,在所述目標(biāo)單元格區(qū)域中確定目標(biāo)單元格,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述目標(biāo)填充策略確定目標(biāo)布局信息,包括:
4.根據(jù)權(quán)利要求1-3任一所述的方法,其特征在于,在所述目標(biāo)填充策略為第一填充策略的情況下,所述針對(duì)所述目標(biāo)單元格區(qū)域中的每個(gè)目標(biāo)單元格,根據(jù)所述目標(biāo)填充策略調(diào)整所述初始填充公式中的單元格引用地址,得到所述目標(biāo)單元格對(duì)應(yīng)的目標(biāo)填充公式,包括:
5.根據(jù)權(quán)利要求1-3任一所述的方法,其特征在于,在所述目標(biāo)填充策略為第二填充策略的情況下,所述針對(duì)所述目標(biāo)單元格區(qū)域中的每個(gè)目標(biāo)單元格,根據(jù)所述目標(biāo)填充策略調(diào)整所述初始填充公式中的單元格引用地址,得到所述目標(biāo)單元格對(duì)應(yīng)的目標(biāo)填充公式,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述按照所述目標(biāo)單元格的填充順序,在所述引用區(qū)域中,從指定獨(dú)立單元格處開(kāi)始順次根據(jù)所述目標(biāo)步進(jìn)值進(jìn)行步進(jìn)偏移,得到每個(gè)所述目標(biāo)單元格的目標(biāo)填充公式,包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過(guò)以下方...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:陳嘉豐,陳波,王洪英,
申請(qǐng)(專利權(quán))人:珠海金山辦公軟件有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。