每一按鈕鏈接到該組操作中的一個(gè)操作。
[0037]圖4示出了接受用于選擇操作之一的輸入并建議所選操作的結(jié)果的智能選擇引擎108。在所示實(shí)施例中,用戶通過觸摸向?qū)л斎雲(yún)^(qū)域304中的合適按鈕來選擇SUM(求和)操作402。雖然被示為按壓觸摸屏,但智能選擇引擎108可使用其他自然用戶界面姿勢(shì)以及使用其他輸入設(shè)備(包括但不限于語音識(shí)別設(shè)備、鼠標(biāo)、跟蹤球和鍵盤)來接受輸入。智能選擇引擎108通過對(duì)所選操作的結(jié)果404進(jìn)行重影來作出響應(yīng)。經(jīng)重影的結(jié)果表示為整個(gè)范圍404a以及該范圍中的各個(gè)體行404b和列404c建議的公式406的值。這時(shí)不將建議的公式406提交給電子表格。一般來說,不向用戶顯示建議的公式406,但在本文中將建議的公式406示為示出智能選擇引擎108在幕后的操作。在一些實(shí)施例中,可期望向用戶示出建議的公式,并且可將建議的公式顯示為注釋或使其按其他方式重影在電子表格上。
[0038]圖5示出了接受用于選擇建議結(jié)果之一的輸入的智能選擇引擎108。在所示的實(shí)施例中,用戶選擇包含期望結(jié)果的單元格502,該期望結(jié)果表示行3的和,(并且更具體地)表示單元格A3、B3和C3的和。在各實(shí)施例中,所選的操作控件504被突出顯示在向?qū)л斎雲(yún)^(qū)域中以向用戶提供建議的結(jié)果404與哪個(gè)操作相關(guān)聯(lián)的視覺指示。
[0039]圖6示出將所選的結(jié)果插入電子表格的智能選擇引擎108。智能選擇引擎108通過將公式或值提交到所選的單元格中來將所選的結(jié)果插入電子表格,從電子表格中移除沒有被選擇的重影結(jié)果,并且取消突出顯示所選的操作控件。在所示的實(shí)施例中,智能選擇引擎108將公式提交到單元格,并可選地將公式602顯示在公式欄中以向用戶示出與所選的單元格相關(guān)聯(lián)的公式。在該示例中,用戶能夠以兩個(gè)動(dòng)作(即,輕叩/點(diǎn)擊/等)將建議的操作應(yīng)用于所選的范圍
[0040]應(yīng)注意,由智能選擇引擎108提供的效率減少或消除了執(zhí)行剪切和粘貼操作以在各單元格之間復(fù)制公式的需要。雖然一些電子表格應(yīng)用嘗試基于源單元格和目的地單元格的相對(duì)位置來更新所復(fù)制的公式,但這樣的公式更新并不是沒有錯(cuò)誤的可能。例如,公式可具有無法由電子表格應(yīng)用104自動(dòng)更新的固定范圍(例如,$A1:$A3)。由于由智能選擇引擎108提供的公式是因每一單元格而異,因此由沒有被合適地更新的公式造成的錯(cuò)誤的可能性降低了。
[0041]圖7是提供可由智能選擇引擎108執(zhí)行的一些上下文分析的示例的電子表格300的另一版本。智能選擇引擎108檢測(cè)出現(xiàn)在包含文本和數(shù)字的范圍上方的文本行作為包含列標(biāo)簽702的標(biāo)題行。類似地,智能選擇引擎108檢測(cè)出現(xiàn)在數(shù)字系列左邊的文本列作為包含行標(biāo)簽704的標(biāo)題行。在本文中,由于列A和B與列D和E之間的空白列710,智能選擇引擎108將列A和B的內(nèi)容以及列D和E的內(nèi)容看成兩個(gè)分開的范圍706、708。類似地,由于行2-9與行11和12之間的空白行716,智能選擇引擎108可將行2_9的內(nèi)容712以及行11和12的內(nèi)容714看成兩個(gè)分開的范圍。
[0042]向?qū)л斎雲(yún)^(qū)域304基于迄今為止對(duì)電子表格300的上下文分析而包括一些建議的操作306?;诔霈F(xiàn)與可識(shí)別的電子表格函數(shù)相對(duì)應(yīng)的標(biāo)簽718、720,智能選擇引擎108包括相應(yīng)的操作并在向?qū)л斎雲(yún)^(qū)域304中示出的建議操作306中將相應(yīng)的操作排名較高,從而允許用戶按與相對(duì)于圖3-6描述的相似的方式將使用該內(nèi)容的相應(yīng)公式快速插入到出現(xiàn)在該公式的可行的范圍726下的可行單元格722、724中。
[0043]圖8-11示出智能選擇方法對(duì)復(fù)雜電子表格操作的一個(gè)應(yīng)用。圖8示出了接受用于選擇建議操作之一的輸入的智能選擇引擎108。在所示的實(shí)施例中,用戶通過觸摸向?qū)л斎雲(yún)^(qū)域304中的合適按鈕來選擇VL00KUP(按列查找)操作802。所選的操作被應(yīng)用于目標(biāo)單元格804。替換地,用戶可將函數(shù)806鍵入公式欄以使得智能選擇引擎108建議與所選的函數(shù)相對(duì)應(yīng)的可行的參數(shù)和/或結(jié)果。智能選擇引擎108可使用自動(dòng)完成或移動(dòng)通過可用函數(shù)來減少所需鍵入的量。在其他實(shí)施例中,用戶可通過使用公式欄中的函數(shù)按鈕808訪問函數(shù)列表來從所顯示的函數(shù)列表中選擇一函數(shù),以使得智能選擇引擎108建議與所選的函數(shù)相對(duì)應(yīng)的可行參數(shù)和/或結(jié)果。
[0044]圖9示出接受用于選擇復(fù)雜(S卩,多參數(shù))函數(shù)的參數(shù)字段的輸入的智能選擇引擎108。智能選擇用諸如函數(shù)名902、所選函數(shù)904的簡單描述、所選函數(shù)的參數(shù)(S卩,自變量)的標(biāo)簽906、與所選函數(shù)的參數(shù)相對(duì)應(yīng)的字段908a-d以及所選函數(shù)的參數(shù)的簡單描述910之類的與所選的函數(shù)有關(guān)的信息來填充向?qū)л斎雲(yún)^(qū)域304。在所示的實(shí)施例中,查找值字段908a和表格陣列字段908b已經(jīng)由用戶和/或智能選擇引擎108分別用所選的單元格912和陣列914填充。在各實(shí)施例中,智能選擇引擎108在可能時(shí)預(yù)測(cè)并預(yù)填充函數(shù)的建議參數(shù)。例如,智能選擇引擎108可將單元格914(諸如目標(biāo)單元格804旁邊的單元格)標(biāo)識(shí)為查找值的源并相應(yīng)地填充查找值字段908a。由于VLOOKUP函數(shù)針對(duì)第二參數(shù)預(yù)期陣列,智能選擇引擎108可標(biāo)識(shí)電子表格中的陣列并可用諸如陣列916之類的可行陣列來預(yù)填充表格陣列字段。如先前所提到的,智能選擇引擎108的一些實(shí)施例可檢測(cè)到該查找值包含字符串,并將表格陣列的可行選項(xiàng)限制為包含至少一個(gè)字符串值范圍的那些陣列。如果智能選擇引擎108無法預(yù)測(cè)一個(gè)或多個(gè)參數(shù)字段的值或者用戶選擇已經(jīng)被填充的字段(即,編輯該字段),則智能選擇引擎108將分析電子表格并突出顯示可能提供該字段的值的可行對(duì)象(例如,單元格、范圍或陣列)。用戶可隨后選擇(例如,觸摸)用戶希望向其提供該字段的值的對(duì)象,并且智能選擇引擎108自動(dòng)更新該字段的值。字段值還被插入到公式欄中的函數(shù)中的合適位置。
[0045]圖10示出提供建議的范圍以將針對(duì)第三參數(shù)的字段填充到VLOOKUP函數(shù)的智能選擇引擎108。第三參數(shù)是在查找值匹配來自表格陣列最左邊的列的值時(shí)提供結(jié)果值的列索引。在所示的實(shí)施例中,陣列916包含兩個(gè)列。智能選擇引擎突出顯示每一可行列,并用相應(yīng)的列編號(hào)標(biāo)記每一可行列,以向用戶提供用戶可與其進(jìn)行交互以快速并容易地選擇用于提供VL00UP函數(shù)的結(jié)果值的列的兩個(gè)交互式區(qū)域1002a、1002b。在所示的實(shí)施例中,用戶選擇第二區(qū)域1002b (即表格陣列中的第二列)。作為響應(yīng),智能選擇引擎108填充列索引字段908c并更新公式欄中的函數(shù)806。在各實(shí)施例中,智能選擇引擎108停用并“用灰色示出”電子表格中不作為可行響應(yīng)的各部分,直到合適的選擇已被作出。
[0046]圖11示出接受最終確定復(fù)雜函數(shù)輸入的參數(shù)的智能選擇引擎108。智能選擇引擎108允許用戶觸摸圖標(biāo)1102(諸如返回箭頭、檢查標(biāo)記、或確定按鈕)來最終確定復(fù)雜函數(shù)輸入。這允許用戶停止智能選擇引擎108的向?qū)л斎牒瘮?shù)。如果所有需要的參數(shù)均已被提供,則智能選擇引擎108將復(fù)雜公式提交給電子表格300中的目標(biāo)單元格804。在各實(shí)施例中,如果復(fù)雜函數(shù)的一些所需參數(shù)尚未被輸入,則該復(fù)雜函數(shù)被丟棄并且不被提交到電子表格300的目標(biāo)單元格804中。在其他實(shí)施例中,向用戶通知復(fù)雜公式是不完全的,并給予用戶完成該復(fù)雜公式的機(jī)會(huì)。
[0047]本文描述的實(shí)施例和功能可通過多種計(jì)算系統(tǒng)來操作,包括但不限于臺(tái)式計(jì)算機(jī)系統(tǒng)、有線和無線計(jì)算系統(tǒng)、移動(dòng)計(jì)算系統(tǒng)(如移動(dòng)電話、上網(wǎng)本、圖形輸入板或平板型計(jì)算機(jī)、筆記本計(jì)算機(jī)、和膝上型計(jì)算機(jī))、手持設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、以及大型計(jì)算機(jī)。
[0048]此外,本文所述的實(shí)施例和功能性可在分布式系統(tǒng)(如基于云的計(jì)算系統(tǒng))上操作,其中應(yīng)用功能性、存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)和檢索、以及各種處理功能可在諸如因特網(wǎng)或內(nèi)聯(lián)網(wǎng)之類的分布式計(jì)算網(wǎng)絡(luò)上彼此遠(yuǎn)程地操作。各種類型的用戶界面和信息可經(jīng)板載計(jì)算設(shè)備顯示器或經(jīng)與一個(gè)或多個(gè)計(jì)算設(shè)備相關(guān)聯(lián)的遠(yuǎn)程顯示單元被顯示。例如,各種類型的用戶界面和信息可在墻壁表面上被顯示和交互,各種類型的用戶界面和信息被投射在墻壁表面上。與可用于實(shí)施本發(fā)明的各實(shí)施例的許多計(jì)算系統(tǒng)的交互包括:鍵擊輸入、觸摸屏輸入、語音或其他音頻輸入、姿勢(shì)輸入(其中相關(guān)聯(lián)的計(jì)算設(shè)備配備有用