專利名稱::對(duì)數(shù)據(jù)表格起作用的電子表格函數(shù)的設(shè)計(jì)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明一般涉及電子制表應(yīng)用程序領(lǐng)域,尤其涉及數(shù)據(jù)在電子表格中的重新組織。
背景技術(shù):
:為了能在信息時(shí)代生存,企業(yè)和機(jī)構(gòu)需要有關(guān)其組織、市場(chǎng)和運(yùn)作的有用信息。有用的商業(yè)信息通常是易于理解和易于吸收的壓縮數(shù)據(jù)集合。為了創(chuàng)建有用信息,企業(yè)和機(jī)構(gòu)一般都從許多不同來源獲取大量的數(shù)據(jù)集合,然后再將數(shù)據(jù)壓縮和組織成更為有用的形式和格式。企業(yè)和組織通常依賴于軟件包來把數(shù)據(jù)壓縮、處理或表達(dá)成有用信息。軟件包使大量數(shù)據(jù)集合的處理成為可能并有效。用來從數(shù)據(jù)集合中導(dǎo)出更有用信息的最常用軟件包之一是電子制表應(yīng)用程序,諸如由微軟公司提供的微軟Excel電子制表應(yīng)用程序。某些電子制表應(yīng)用程序允許使用數(shù)據(jù)庫(kù)操作進(jìn)行某些數(shù)據(jù)處理。諸如排序或概率的數(shù)據(jù)庫(kù)操作使用戶能格式化、壓縮或組織電子表格內(nèi)的數(shù)據(jù)。在諸如微軟Excel電子制表應(yīng)用程序的電子制表應(yīng)用程序中,數(shù)據(jù)庫(kù)操作僅作為一次性操作為用戶可用。數(shù)據(jù)庫(kù)操作通常通過電子制表應(yīng)用程序中的下拉菜單訪問。菜單選擇一般打開一個(gè)操作用戶界面來使用戶按步驟進(jìn)行使用數(shù)據(jù)庫(kù)操作的過程。不幸的是,用戶僅可采用這些操作一次,且給用戶僅提供一些改變數(shù)據(jù)庫(kù)操作作用方法的選項(xiàng)。為了反復(fù)數(shù)據(jù)庫(kù)操作,用戶必須再次從菜單中選擇該操作并再次輸入選項(xiàng)。因而,數(shù)據(jù)庫(kù)操作通常不是自動(dòng)可反復(fù)的,且不靈活。當(dāng)用戶是一個(gè)大機(jī)構(gòu)且想要處理來自若干不同源的較大數(shù)據(jù)集合時(shí),這些問題就更為惡化。在電子制表應(yīng)用程序中需要復(fù)雜的基于表格的數(shù)據(jù)庫(kù)操作的用戶常常變成手動(dòng)處理數(shù)據(jù)或者創(chuàng)建宏代碼以準(zhǔn)備數(shù)據(jù)。第一個(gè)選項(xiàng)常常是耗時(shí)、昂貴并容易出錯(cuò)的,因?yàn)樵摲椒ㄔ诿看螖?shù)據(jù)變化時(shí)都需要手動(dòng)干預(yù)。為了使該過程自動(dòng)化,用戶可采用諸如由VisualBasic為應(yīng)用程序創(chuàng)建的宏代碼。不幸的是,宏代碼的語法和結(jié)構(gòu)對(duì)電子制表應(yīng)用程序的大多數(shù)用戶而言較困難。宏代碼也是難以維護(hù)的。大多數(shù)用戶不能解密實(shí)際代碼,因而不能糾正錯(cuò)誤并在將來調(diào)整解決方案。此外,用戶常常在又發(fā)生或周期性基礎(chǔ)上將新數(shù)據(jù)引入電子表格。例如,每月銷售數(shù)據(jù)可逐月結(jié)合到電子制表應(yīng)用程序中。用戶可逐月處理數(shù)據(jù)以創(chuàng)建有關(guān)在過去一個(gè)月期間商務(wù)表現(xiàn)的有用信息。為了完成每月數(shù)據(jù)的處理,用戶必須既非常耗時(shí)又非常浪費(fèi)地每個(gè)月都使用許多數(shù)據(jù)庫(kù)操作,使得上述的用戶常常改變以對(duì)新數(shù)據(jù)發(fā)揮作用的手動(dòng)操作,或者創(chuàng)建上述的可對(duì)新數(shù)據(jù)集起作用但難以創(chuàng)建的宏代碼。
發(fā)明內(nèi)容本發(fā)明涉及適用于創(chuàng)建在電子表格中處理數(shù)據(jù)的“數(shù)據(jù)庫(kù)公式”的一套數(shù)據(jù)庫(kù)函數(shù)。每個(gè)數(shù)據(jù)庫(kù)函數(shù)都具有眾多可定義次數(shù)或自變量,且數(shù)據(jù)庫(kù)函數(shù)可與其它數(shù)據(jù)庫(kù)函數(shù)、其它電子表格函數(shù)、以及其它運(yùn)算符組合以創(chuàng)建一可專用的輸出。因而,用戶可輸入包括用戶想要以特定形式或格式輸出數(shù)據(jù)的眾多選項(xiàng)。在本發(fā)明各實(shí)施例中,對(duì)每個(gè)數(shù)據(jù)庫(kù)函數(shù)的輸入都是一數(shù)據(jù)集。數(shù)據(jù)集可以是占據(jù)兩行或多行、兩列或多列、或兩列或多列以及兩行或多行的單元數(shù)組。在本發(fā)明各實(shí)施例中,每個(gè)數(shù)據(jù)庫(kù)函數(shù)的輸出可以都是一數(shù)據(jù)集。因而,每個(gè)數(shù)據(jù)庫(kù)函數(shù)都可創(chuàng)建輸出數(shù)據(jù)“塊”(具有一個(gè)以上數(shù)據(jù)值)的新數(shù)據(jù)表格。數(shù)據(jù)庫(kù)函數(shù)使用戶能創(chuàng)建依賴于數(shù)據(jù)庫(kù)函數(shù)對(duì)輸入數(shù)據(jù)如何操作而在組織和尺寸上變化的數(shù)據(jù)集。在本發(fā)明一實(shí)施例中,用于處理電子表格中一數(shù)據(jù)表格的方法包括接收一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)、接收對(duì)從數(shù)據(jù)表格中輸入數(shù)據(jù)的選擇、根據(jù)一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)來處理輸入數(shù)據(jù)、并在電子表格中呈現(xiàn)輸出數(shù)據(jù)。在某些實(shí)施例中,在嵌入式數(shù)據(jù)庫(kù)格式中接收兩個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)。本發(fā)明可包括對(duì)電子表格的輸入和輸出。在一實(shí)施例中,一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)具有一個(gè)或多個(gè)自變量。在另一實(shí)施例中,自變量之一具有一語義引用。在某些實(shí)施例中,用戶提供一個(gè)或多個(gè)自變量。在另外的實(shí)施例中,一個(gè)或多個(gè)自變量包括一列標(biāo)記。在一實(shí)施例中,一個(gè)或多個(gè)自變量包括一數(shù)學(xué)表達(dá)式。在某些實(shí)施例中,輸入數(shù)據(jù)是一數(shù)據(jù)表格。在本發(fā)明各實(shí)施例中,輸出數(shù)據(jù)是一數(shù)據(jù)表格。在某些實(shí)施例中,所呈現(xiàn)的輸出數(shù)據(jù)可使得現(xiàn)存數(shù)據(jù)的一項(xiàng)或多項(xiàng)移動(dòng)。在某些實(shí)施例中,輸出數(shù)據(jù)可占據(jù)電子表格的兩個(gè)或多個(gè)單元。本發(fā)明還包括數(shù)據(jù)庫(kù)函數(shù)的示例性實(shí)施例。在一實(shí)施例中,數(shù)據(jù)庫(kù)函數(shù)包括一過濾函數(shù)、排序公式、去除副本公式、表格附加公式或添加列公式。在某些實(shí)施例中,過濾函數(shù)包括比較至少一項(xiàng)數(shù)據(jù)與過濾自變量,并在沒有任何符合過濾自變量的來自輸入數(shù)據(jù)的項(xiàng)時(shí)返回輸出數(shù)據(jù)。在某些實(shí)施例中,排序函數(shù)包括返回根據(jù)一個(gè)或多個(gè)排序自變量所組織的輸出數(shù)據(jù)集。在某些實(shí)施例中,副本去除函數(shù)包括確定輸入數(shù)據(jù)中在自變量?jī)?nèi)指定的兩項(xiàng)數(shù)據(jù)相同并返回輸出數(shù)據(jù),其中兩項(xiàng)類似數(shù)據(jù)之一可去除。在某些實(shí)施例中,表格附加函數(shù)包括檢索兩個(gè)輸入數(shù)據(jù)集并返回輸出數(shù)據(jù),其中第一個(gè)輸入數(shù)據(jù)集的至少一部分可附于第二個(gè)輸入數(shù)據(jù)集的至少一部分,在某些實(shí)施例中,列添加函數(shù)包括根據(jù)一個(gè)或多個(gè)自變量創(chuàng)建來自輸入數(shù)據(jù)的一數(shù)據(jù)列并返回輸出數(shù)據(jù),其中輸出數(shù)據(jù)包括輸入數(shù)據(jù)和數(shù)據(jù)列。在本發(fā)明各實(shí)施例中,處理輸入數(shù)據(jù)包括用一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)接收一個(gè)或多個(gè)自變量、解析一個(gè)或多個(gè)自變量以及一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)、確定一個(gè)或多個(gè)自變量或者一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)是否可逐行應(yīng)用、如果一個(gè)或多個(gè)自變量或者一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)可逐行應(yīng)用則將那些自變量或數(shù)據(jù)庫(kù)函數(shù)分別應(yīng)用于每一行、并應(yīng)用任何剩下的自變量或數(shù)據(jù)庫(kù)函數(shù)。在本發(fā)明其它實(shí)施例中,從將自變量和數(shù)據(jù)庫(kù)函數(shù)分別應(yīng)用于每一行創(chuàng)建第一中間數(shù)據(jù)集。在某些實(shí)施例中,由于每個(gè)剩下的自變量或數(shù)據(jù)庫(kù)函數(shù)應(yīng)用于第一中間數(shù)據(jù)集或者一個(gè)或多個(gè)隨后中間數(shù)據(jù)集,可創(chuàng)建一個(gè)或多個(gè)隨后中間數(shù)據(jù)集。在本發(fā)明各實(shí)施例中,用于顯示輸出數(shù)據(jù)的用戶界面提供接收應(yīng)用于輸入數(shù)據(jù)集的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)、接收輸入數(shù)據(jù)的選擇、并在數(shù)據(jù)庫(kù)函數(shù)已應(yīng)用于輸入數(shù)據(jù)之后顯示輸出數(shù)據(jù)。本發(fā)明可以計(jì)算機(jī)進(jìn)程、計(jì)算系統(tǒng)或諸如計(jì)算機(jī)程序產(chǎn)品的制造品的方式來實(shí)現(xiàn)。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀的并編碼用于執(zhí)行計(jì)算機(jī)進(jìn)程的指令的計(jì)算機(jī)程序的計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)程序產(chǎn)品還可以是計(jì)算系統(tǒng)可讀的并編碼用于執(zhí)行計(jì)算機(jī)進(jìn)程的指令的計(jì)算機(jī)程序的載體上的傳播信號(hào)。參閱在下面簡(jiǎn)單歸納的附圖、本發(fā)明各示例性實(shí)施例的詳細(xì)描述以及所附權(quán)利要求書,可獲取對(duì)本發(fā)明及其改進(jìn)的更全面理解,圖1A、1B和1C是示出示例性數(shù)據(jù)庫(kù)函數(shù)、函數(shù)輸入以及函數(shù)輸出之間操作關(guān)系的本發(fā)明一實(shí)施例的功能電子表格。圖2示出根據(jù)本發(fā)明的一基本計(jì)算機(jī)環(huán)境和計(jì)算裝置。圖3示出根據(jù)本發(fā)明包括數(shù)據(jù)庫(kù)函數(shù)的電子制表應(yīng)用程序一實(shí)施例的基本框圖。圖4示出根據(jù)本發(fā)明在電子表格內(nèi)創(chuàng)建并采用數(shù)據(jù)庫(kù)函數(shù)的基本方法的一實(shí)施例。圖5示出根據(jù)本發(fā)明將數(shù)據(jù)庫(kù)函數(shù)應(yīng)用于電子表格內(nèi)數(shù)據(jù)集的方法的另一實(shí)施例。圖6示出根據(jù)本發(fā)明數(shù)據(jù)庫(kù)函數(shù)的若干示例性實(shí)施例。具體實(shí)施例方式本發(fā)明將參照示出本發(fā)明各實(shí)施例的附圖進(jìn)行更全面的描述。然而,本發(fā)明可以各種不同形式體現(xiàn)并不應(yīng)被揭示為限于在此所述的實(shí)施例中。相反,提供這些實(shí)施例可使本揭示國(guó)家全面和完整,并將把本發(fā)明的范圍傳達(dá)給本領(lǐng)域技術(shù)人員。一般而言,本發(fā)明涉及在電子制表應(yīng)用程序中應(yīng)用數(shù)據(jù)庫(kù)函數(shù)的各方法的實(shí)施例。根據(jù)本發(fā)明各實(shí)施例,在此所述方法可以在單獨(dú)的單機(jī)計(jì)算機(jī)系統(tǒng)上讀取并執(zhí)行的計(jì)算機(jī)指令集的方式來執(zhí)行。本發(fā)明可由一個(gè)或多個(gè)計(jì)算機(jī)或其它裝置所執(zhí)行的諸如程序模塊的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。通常程序模塊的功能可按需結(jié)合或分布于各個(gè)實(shí)施例中。具有本發(fā)明各方面的示例性電子制表應(yīng)用程序如圖1A、圖1B和圖1C所示。在本發(fā)明各實(shí)施例中,電子制表應(yīng)用程序或電子表格是可存儲(chǔ)數(shù)據(jù)、計(jì)算數(shù)據(jù)和顯示數(shù)據(jù)的軟件應(yīng)用程序。電子表格可被組織成具有一個(gè)或單個(gè)電子表格的工作簿。每個(gè)電子表格都具有可從一系列行和一系列列的交集形成的多個(gè)單元。一項(xiàng)數(shù)據(jù)可占據(jù)一個(gè)單元。數(shù)據(jù)表格是占據(jù)電子表格內(nèi)多行和多列的單元集合。電子制表是本領(lǐng)域眾所周知的,故不再贅述。示例性電子表格100如圖1A所示。電子表格100包含數(shù)據(jù)表格102。表格102具有標(biāo)為“SalesList”的標(biāo)題。表格102具有從行5到行26的22個(gè)行106。表格102還具有3個(gè)列108,其中在行5中有標(biāo)為“Country”、“TotalSales”和“AverageSales”的列標(biāo)題110。數(shù)據(jù)在從行6到行26的列D和列E中。具有一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)的數(shù)據(jù)庫(kù)公式可輸入到電子表格100中。在本發(fā)明各實(shí)施例中,數(shù)據(jù)庫(kù)函數(shù)是電子制表應(yīng)用程序中可檢索輸入數(shù)據(jù)集、將該輸入數(shù)據(jù)處理成另一形式或格式、并生成輸出數(shù)據(jù)集的函數(shù)。數(shù)據(jù)的范圍或數(shù)據(jù)集是占據(jù)電子表格一個(gè)或多個(gè)單元的一項(xiàng)或多項(xiàng)數(shù)據(jù)。數(shù)據(jù)庫(kù)函數(shù)可改變數(shù)據(jù)的顯現(xiàn)或組織。一般而言,數(shù)據(jù)庫(kù)函數(shù)重新組織輸入數(shù)據(jù)、去除輸入數(shù)據(jù)內(nèi)的數(shù)據(jù)項(xiàng)、或?qū)?shù)據(jù)添加到輸入數(shù)據(jù)。在本發(fā)明各實(shí)施例中,某些數(shù)據(jù)庫(kù)函數(shù)包括排序、過濾、表格附加、消除副本、以及添加列。這些特定實(shí)施例將在下面進(jìn)行更詳細(xì)地揭示,但本發(fā)明并不限于這些特定實(shí)施例。在本發(fā)明的某些實(shí)施例中,數(shù)據(jù)庫(kù)函數(shù)是可反復(fù)的。換言之,當(dāng)輸入數(shù)據(jù)改變時(shí),數(shù)據(jù)庫(kù)函數(shù)可自動(dòng)重新運(yùn)行以提供更新后的輸出數(shù)據(jù)。在某些實(shí)施例中,輸入數(shù)據(jù)無需具有固定尺寸而可以改變和更新,且數(shù)據(jù)庫(kù)函數(shù)可按照改變進(jìn)行調(diào)整。在一實(shí)施例中,數(shù)據(jù)庫(kù)函數(shù)可采用語義指定。語義地指定或一語義指定是指一種選擇數(shù)據(jù)集的特定方法。不給出單元、行、或列引用,用戶可使用某些類型的語言描述符,它們可由電子表格用來尋找用戶想要選擇的電子表格數(shù)據(jù)。例如,如果列C包括一組孩子的所有年齡,用戶可使用在表達(dá)式中的對(duì)列C的語義指定,像“[age]=3”。語義指定“age”是自變量中的列標(biāo)記。在本發(fā)明各實(shí)施例中,列標(biāo)記是指向一特定列的一類自變量。在以上示例中,術(shù)語“age”是列標(biāo)記。列標(biāo)記可以使電子表格能識(shí)別某一列并將公式或自變量應(yīng)用于該列的任何方式來表達(dá)。語義指定在2004年9月30日提交的題為“MethodandImplementationforreferencingdynamicdatainspreadsheetapplications”(用于在電子制表應(yīng)用程序中引用動(dòng)態(tài)數(shù)據(jù)的方法和實(shí)現(xiàn))的相關(guān)美國(guó)專利申請(qǐng)中有更詳細(xì)解釋,它在此全部引入作為參考。數(shù)據(jù)庫(kù)函數(shù)的輸出可以是占據(jù)一個(gè)或多個(gè)單元的數(shù)據(jù)集。輸出數(shù)據(jù)是由一個(gè)或多個(gè)應(yīng)用數(shù)據(jù)庫(kù)函數(shù)創(chuàng)建的最終數(shù)據(jù)集。換言之,當(dāng)所有數(shù)據(jù)庫(kù)函數(shù)已應(yīng)用于輸入數(shù)據(jù)之后,輸出數(shù)據(jù)就可形成最終的數(shù)據(jù)集。在一實(shí)施例中,用戶或電子制表應(yīng)用程序無需定義輸出數(shù)據(jù)的尺寸、輸出數(shù)據(jù)應(yīng)占據(jù)的單元范圍,但輸出數(shù)據(jù)的尺寸不受限制并可完全反映輸入以及數(shù)據(jù)庫(kù)函數(shù)對(duì)該輸入數(shù)據(jù)的效果。每個(gè)數(shù)據(jù)庫(kù)函數(shù)可具有能調(diào)整或適應(yīng)數(shù)據(jù)庫(kù)函數(shù)的執(zhí)行的一個(gè)或多個(gè)專用自變量或次數(shù)。在本發(fā)明各實(shí)施例中,自變量是指一個(gè)或多個(gè)表達(dá)式或數(shù)據(jù)庫(kù)函數(shù)修正。自變量可調(diào)整或適應(yīng)于以某種方式執(zhí)行的公式。自變量可以是代數(shù)、布爾或其它格式。在一實(shí)施例中,自變量是指一單元。在本發(fā)明各實(shí)施例中,表達(dá)式是數(shù)學(xué)或邏輯符號(hào)或具有意義的符號(hào)組合。在本說明書中,表達(dá)式是指數(shù)據(jù)庫(kù)函數(shù)或數(shù)據(jù)庫(kù)公式中的自變量。在本發(fā)明各實(shí)施例中,數(shù)據(jù)庫(kù)公式是使用一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)來執(zhí)行單個(gè)公式定義中的一系列數(shù)據(jù)庫(kù)操作的公式。在本發(fā)明各實(shí)施例中,嵌入式數(shù)據(jù)庫(kù)公式或嵌套數(shù)據(jù)庫(kù)公式是指將一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)置入數(shù)據(jù)庫(kù)公式語法中的能力。例如,數(shù)據(jù)庫(kù)公式可具有表達(dá)式“SORT(tablel(FILER))”。在數(shù)據(jù)庫(kù)公式的示例中,F(xiàn)ILTER函數(shù)可嵌入SORT函數(shù)。嵌入函數(shù)使用戶能無需創(chuàng)建多個(gè)單獨(dú)公式而創(chuàng)建以若干方法處理數(shù)據(jù)的復(fù)雜表達(dá)式。具有數(shù)據(jù)庫(kù)函數(shù)的示例性數(shù)據(jù)庫(kù)公式102在圖lB的單元G5112中示出。示例性數(shù)據(jù)庫(kù)公式112包括一FILER函數(shù)。根據(jù)FILTER函數(shù)中的自變量,過濾器將根據(jù)數(shù)據(jù)庫(kù)公式的自變量中對(duì)表格102的語義指定114而應(yīng)用于表格“SaleList”102。數(shù)據(jù)庫(kù)公式112還包括另一自變量116。數(shù)據(jù)庫(kù)公式112使用語義引用116作為列標(biāo)記,如由自變量116“[TotalSlaes]>20000”可見。列標(biāo)記指向列D118中的數(shù)據(jù)。自變量116要求,列D中數(shù)據(jù)不在值2000之上的所有數(shù)據(jù)行應(yīng)從最終輸出數(shù)據(jù)中去除。因而,本示例中的數(shù)據(jù)庫(kù)公式112將過濾掉表格“SalesList”102中總銷售額(TotalSales)不超過20000的所有數(shù)據(jù)行。參照?qǐng)D1C,輸出數(shù)據(jù)如第二表格112所示,它占據(jù)從行5到行19的一系列行122以及從列G到列I的一系列列124。輸出數(shù)據(jù)表格112可錨定在用戶輸入數(shù)據(jù)庫(kù)公式的單元G5中。如圖1C所示,電子制表應(yīng)用程序通過將FILTER函數(shù)應(yīng)用于表格102而從“SalesList”表格102中消除7行數(shù)據(jù)。被消除的行都是“SalesList”表格102的列D118中不超過20000的數(shù)據(jù)值的數(shù)據(jù)行,它們是行6、11、15、16、17、18和19。輸出數(shù)據(jù)可保持同樣數(shù)量的列,但也可改變行的數(shù)量。輸出數(shù)據(jù)可置入一單元范圍中而非輸入數(shù)據(jù)庫(kù)公式的一個(gè)單元。在某些實(shí)施例中,一旦顯示輸出數(shù)據(jù),就結(jié)束使用數(shù)據(jù)庫(kù)函數(shù)處理數(shù)據(jù)的過程。在其它實(shí)施例中,來自具有一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)的一個(gè)數(shù)據(jù)庫(kù)公式的輸出數(shù)據(jù)可算成具有一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)的其它電子表格函數(shù)或其它數(shù)據(jù)庫(kù)公式的輸入。在某些實(shí)施例中,如果選定的輸入數(shù)據(jù)改變,則數(shù)據(jù)庫(kù)公式或數(shù)據(jù)庫(kù)函數(shù)可反復(fù)地重新運(yùn)行。因而,數(shù)據(jù)庫(kù)公式或函數(shù)可在指定輸入數(shù)據(jù)的任意改變之后重新應(yīng)用并重新創(chuàng)建輸出數(shù)據(jù)。實(shí)質(zhì)上,數(shù)據(jù)庫(kù)函數(shù)可像根據(jù)輸入數(shù)據(jù)中改變而重新計(jì)算的其它電子制表函數(shù)一樣進(jìn)行操作。數(shù)據(jù)庫(kù)函數(shù)和公式的重新應(yīng)用不象數(shù)據(jù)庫(kù)操作的單次應(yīng)用。數(shù)據(jù)庫(kù)公式和數(shù)據(jù)庫(kù)函數(shù)的重新應(yīng)用在上面進(jìn)行了較全面的描述。本發(fā)明可在其中實(shí)現(xiàn)的適當(dāng)操作環(huán)境如圖2所示。該操作環(huán)境僅是適當(dāng)操作環(huán)境的一個(gè)示例,且并非旨在提出對(duì)本發(fā)明的使用范圍或功能的任何限制。其它眾所周知的適合用于本發(fā)明的計(jì)算系統(tǒng)、環(huán)境、和/或配置包括,但不限于,個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型裝置、多處理器系統(tǒng)、基于微處理器系統(tǒng)、可編程消費(fèi)電器、網(wǎng)絡(luò)PC、新型計(jì)算機(jī)、典型計(jì)算機(jī)、包括以上系統(tǒng)或裝置的任一種的分布式計(jì)算環(huán)境等。參照?qǐng)D2,用于實(shí)現(xiàn)本發(fā)明各實(shí)施例的示例性計(jì)算環(huán)境包括諸如計(jì)算裝置200的計(jì)算裝置。在其最基本配置中,計(jì)算裝置200通常包括至少一個(gè)處理單元202和存儲(chǔ)器204。取決于計(jì)算裝置200的準(zhǔn)確配置和類型,存儲(chǔ)器204可以是易失性的(諸如RAM)、非易失性的(諸如ROM、閃存等等)、或兩者的某些組合。計(jì)算裝置200的最基本配置在圖2中由虛線206示出。此外,裝置200還可具有附加特征或功能。例如,裝置200還可包括其它存儲(chǔ)器(可移動(dòng)和/或不可移動(dòng))包括,但不限于,磁盤/帶或光盤/帶。這種其它存儲(chǔ)器在圖2由可移動(dòng)存儲(chǔ)器208和不可移動(dòng)存儲(chǔ)器210示出。這種計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用來存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其它數(shù)據(jù)的信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)的介質(zhì)。存儲(chǔ)器204、可移動(dòng)存儲(chǔ)器208和不可移動(dòng)存儲(chǔ)器210都是計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于RAM、ROM、EEPROM、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字化多功能盤(DVD)或其它光學(xué)存儲(chǔ)器、磁盒、磁帶、磁盤存儲(chǔ)器、其它磁性存儲(chǔ)裝置、或可用來存儲(chǔ)所需信息并可由裝置200和處理器202訪問的任何其它介質(zhì)。任何這種計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是裝置200的一部分。裝置200還可包含使裝置能與其它裝置通信的通信連接212。通信連接212是通信介質(zhì)的一個(gè)示例。通信介質(zhì)通常體現(xiàn)為計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其它諸如載波或其它傳送機(jī)制的已調(diào)制數(shù)據(jù)信號(hào)中的其它數(shù)據(jù),并包括任何信息傳送介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號(hào)”意指具有以這種把信息編碼到信號(hào)中的方式來設(shè)置或改變的一個(gè)或多個(gè)特征的信號(hào)。作為示例,而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接有線連接的有線介質(zhì),以及諸如聲學(xué)、RF、紅外和其它無線介質(zhì)的無線介質(zhì)。裝置200還可具有諸如鍵盤、鼠標(biāo)、筆、語音輸入裝置、觸摸輸入裝置等的輸入裝置214。還可包括諸如顯示器、揚(yáng)聲器、打印機(jī)等的輸出裝置216。這些裝置單獨(dú)地或結(jié)合在一起可形成用戶界面102。所有這些裝置在本領(lǐng)域中是眾所周知的,無需在此贅述。計(jì)算裝置200通常包括至少某些形式的計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是處理單元202可訪問的任何可用介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用來存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其它數(shù)據(jù)的信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)的介質(zhì)。以上任意組合可包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。具有本發(fā)明各方面的電子制表應(yīng)用程序300的功能圖如圖3所示。電子制表應(yīng)用程序300包括可接受用戶輸入302的電子制表模塊306。電子制表模塊100是電子制表模塊306的一個(gè)實(shí)施例。在本發(fā)明各實(shí)施例中,用戶輸入302可以是一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)312、具有一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)公式314、和/或輸入數(shù)據(jù)選集304。數(shù)據(jù)庫(kù)公式112是數(shù)據(jù)庫(kù)公式314的一個(gè)實(shí)施例。輸入數(shù)據(jù)102是輸入數(shù)據(jù)304的一個(gè)實(shí)施例。電子表格模塊306可應(yīng)用數(shù)據(jù)庫(kù)函數(shù)和數(shù)據(jù)庫(kù)公式。數(shù)據(jù)庫(kù)模塊306可將數(shù)據(jù)庫(kù)函數(shù)312或數(shù)據(jù)庫(kù)公式314應(yīng)用于輸入數(shù)據(jù)集304。電子制表模塊306可根據(jù)數(shù)據(jù)庫(kù)函數(shù)312或數(shù)據(jù)庫(kù)公式314來處理輸入數(shù)據(jù)304,并創(chuàng)建輸出數(shù)據(jù)集310。輸出數(shù)據(jù)210是輸出數(shù)據(jù)310的一個(gè)實(shí)施例。在某些實(shí)施例中,電子表格模塊306可將輸出數(shù)據(jù)310置入電子表格內(nèi)的一個(gè)或多個(gè)單元。在其它實(shí)施例中,電子表格模塊306可在其它函數(shù)或計(jì)算中使用輸出數(shù)據(jù)。在某些實(shí)施例中,電子表格模塊306可在最終生成輸出數(shù)據(jù)310之前創(chuàng)建一個(gè)或多個(gè)中間數(shù)據(jù)集316。中間數(shù)據(jù)集316指電子表格在連續(xù)或隨后的數(shù)據(jù)庫(kù)函數(shù)312或自變量的執(zhí)行之間必須創(chuàng)建的表格或數(shù)據(jù)集。每個(gè)連續(xù)的數(shù)據(jù)庫(kù)函數(shù)312或自變量可被應(yīng)用于最相近的中間數(shù)據(jù)集316中。電子制表應(yīng)用程序300可接受在數(shù)據(jù)庫(kù)公式314中的或獨(dú)立于數(shù)據(jù)庫(kù)公式314的數(shù)據(jù)庫(kù)函數(shù)312,并根據(jù)數(shù)據(jù)庫(kù)函數(shù)312執(zhí)行數(shù)據(jù)庫(kù)操作。換言之,用戶可選擇或提供處理輸入數(shù)據(jù)的形式、格式、組織、結(jié)構(gòu)或內(nèi)容的數(shù)據(jù)庫(kù)函數(shù)312。在某些實(shí)施例中,數(shù)據(jù)庫(kù)函數(shù)312可被應(yīng)用于包括整個(gè)表格的輸入數(shù)據(jù)304的數(shù)組,并可以單獨(dú)的數(shù)據(jù)數(shù)組來提供輸出數(shù)據(jù)310。在其它實(shí)施例中,數(shù)據(jù)庫(kù)函數(shù)312是動(dòng)態(tài)的,因?yàn)楫?dāng)下層輸入數(shù)據(jù)304改變時(shí)數(shù)據(jù)庫(kù)函數(shù)312可重新運(yùn)行。因而,用戶無需手動(dòng)地重新應(yīng)用數(shù)據(jù)庫(kù)函數(shù)312,但數(shù)據(jù)庫(kù)函數(shù)312可因輸入數(shù)據(jù)304的每次改動(dòng)而持續(xù)生成輸出數(shù)據(jù)310。用于將一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)(諸如數(shù)據(jù)庫(kù)函數(shù)312)應(yīng)用于輸入數(shù)據(jù)集的方法400的一個(gè)實(shí)施例如圖4所示。首先,提供操作402向用戶提供一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)102的選擇。在本發(fā)明各實(shí)施例中,電子表格模塊(諸如電子表格模塊306)可通過使數(shù)據(jù)庫(kù)函數(shù)對(duì)用戶可用來提供數(shù)據(jù)庫(kù)函數(shù)。在一實(shí)施例中,電子制表模塊可提供一個(gè)數(shù)據(jù)庫(kù)函數(shù)列表,諸如在菜單中。在另一實(shí)施例中,電子表格模塊通過使用戶能將數(shù)據(jù)庫(kù)函數(shù)的名字鍵入電子表格(諸如電子表格300)來提供數(shù)據(jù)庫(kù)函數(shù)。然后,接受操作404接受對(duì)數(shù)據(jù)庫(kù)函數(shù)的用戶條目的引用。在本發(fā)明各實(shí)施例中,電子表格模塊可將數(shù)據(jù)庫(kù)函數(shù)存儲(chǔ)到用戶輸入數(shù)據(jù)庫(kù)函數(shù)的單元中。在其它實(shí)施例中,電子表格單元可將包含數(shù)據(jù)庫(kù)函數(shù)的數(shù)據(jù)庫(kù)公式(諸如數(shù)據(jù)庫(kù)公式314)存儲(chǔ)到用戶輸入數(shù)據(jù)庫(kù)公式的單元中。然后,接受操作406接受一個(gè)或多個(gè)自變量。在本發(fā)明各實(shí)施例中,自變量是調(diào)整或接受數(shù)據(jù)庫(kù)函數(shù)的執(zhí)行的表達(dá)式。在一實(shí)施例中,自變量可以是較大數(shù)據(jù)庫(kù)公式的一部分。在其它實(shí)施例中,自變量可以是數(shù)據(jù)庫(kù)函數(shù)語法的一部分。電子表格模塊可用數(shù)據(jù)庫(kù)函數(shù)來存儲(chǔ)自變量。然后,接受操作408接受輸入數(shù)據(jù)的選擇。輸入數(shù)據(jù)可以是一個(gè)或多個(gè)數(shù)據(jù)單元。在一實(shí)施例中,用戶可輸入用于輸入數(shù)據(jù)的單元范圍。在另一實(shí)施例中,用戶可采用一語義指定以指向輸入數(shù)據(jù)集。在其它實(shí)施例中,用戶可采用鼠標(biāo)或其它圖形用戶界面輸入裝置來高亮并選擇輸入數(shù)據(jù)。電子表格模塊可用數(shù)據(jù)庫(kù)函數(shù)存儲(chǔ)該輸入數(shù)據(jù)選擇。數(shù)據(jù)庫(kù)函數(shù)、自變量或輸入數(shù)據(jù)選擇所需的任何校正可由電子表格模塊提示并由用戶進(jìn)行。在某些實(shí)施例中,用戶可將數(shù)據(jù)庫(kù)函數(shù)、輸入數(shù)據(jù)選擇、以及一個(gè)或多個(gè)自變量以單個(gè)表達(dá)式的方式輸入。然后,處理操作根據(jù)一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)來處理輸入數(shù)據(jù)。在本發(fā)明各實(shí)施例中,電子表格模塊對(duì)選定輸入數(shù)據(jù)執(zhí)行帶有自變量的數(shù)據(jù)庫(kù)函數(shù)。電子表格模塊根據(jù)數(shù)據(jù)庫(kù)函數(shù)和所附自變量的類型來處理輸入數(shù)據(jù)。如所述,處理輸入數(shù)據(jù)可意味著對(duì)輸入數(shù)據(jù)的組織或公式的任何類型改變。在一實(shí)施例中,第一數(shù)據(jù)庫(kù)函數(shù)或自變量(即列于任何嵌入式數(shù)據(jù)庫(kù)公式的第一或一系列自變量的第一自變量)對(duì)輸入數(shù)據(jù)執(zhí)行。然后,電子表格模塊通過每個(gè)連續(xù)函數(shù)或自變量按序進(jìn)行。在某些實(shí)施例中,電子表格在應(yīng)用每個(gè)函數(shù)或自變量之后輸出中間數(shù)據(jù)集(諸如中間數(shù)據(jù)集316)。最后的函數(shù)或自變量創(chuàng)建輸出數(shù)據(jù)(諸如輸出數(shù)據(jù)310)。例如,如果FILTER函數(shù)和排序公式應(yīng)用于同一數(shù)據(jù)表格,則電子表格首先創(chuàng)建一中間數(shù)據(jù)集,諸如在過濾操作之后而在排序操作之前的第二數(shù)據(jù)表格。電子表格可存儲(chǔ)該中間數(shù)據(jù)集。如后,電子表格可將排序公式應(yīng)用于該中間數(shù)據(jù)集以創(chuàng)建輸出數(shù)據(jù)。在公式或表達(dá)式的序列或隨后執(zhí)行之間創(chuàng)建和/或存儲(chǔ)的任何數(shù)據(jù)都是之間數(shù)據(jù)集。用一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)來處理數(shù)據(jù)的方法的一個(gè)實(shí)施例的更詳細(xì)描述可參照?qǐng)D5進(jìn)行。然后,發(fā)送操作412向電子表格發(fā)送輸出數(shù)據(jù)。輸出數(shù)據(jù)可以是一個(gè)新的數(shù)據(jù)表格或數(shù)據(jù)集。在本發(fā)明各實(shí)施例中,電子表格模塊形成輸出數(shù)據(jù)。在一實(shí)施例中,電子表格模塊生成帶有列和行標(biāo)題的表格。在一實(shí)施例中,電子表格模塊可命名輸出數(shù)據(jù)。在一實(shí)施例中,電子表格模塊確定輸出數(shù)據(jù)的尺寸和配置。電子表格模塊可確定多少行和多少列包括輸出數(shù)據(jù)。然后,電子表格模塊可確定電子表格中是否有足夠空間來置入輸出數(shù)據(jù)。在一實(shí)施例中,電子表格模塊可尋找數(shù)據(jù)庫(kù)函數(shù)或公式錨定的單元。然后電子表格模塊可在錨定單元周圍的行和列中檢查任何現(xiàn)有數(shù)據(jù)。如果存在現(xiàn)有數(shù)據(jù),則移動(dòng)現(xiàn)有數(shù)據(jù)來為輸出數(shù)據(jù)騰出空間。然后,呈現(xiàn)操作414呈現(xiàn)輸出數(shù)據(jù)。在本發(fā)明各實(shí)施例中,電子表格模塊在電子表格中顯示輸出數(shù)據(jù)。輸出數(shù)據(jù)可形成一數(shù)據(jù)單元、一列或行中的數(shù)據(jù)范圍、一數(shù)據(jù)表格、或在單元或電子表格的任何排列中數(shù)據(jù)的任何其它排列。用一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)(諸如數(shù)據(jù)庫(kù)函數(shù)312)來處理輸入數(shù)據(jù)(諸如輸入數(shù)據(jù)304)的方法500的另一實(shí)施例如圖5所示。首先,解析操作502解析數(shù)據(jù)庫(kù)公式(諸如數(shù)據(jù)庫(kù)公式314)或數(shù)據(jù)庫(kù)函數(shù)。在本發(fā)明各實(shí)施例中,電子表格模塊(諸如電子表格模塊306)可從用戶處接收包括一個(gè)或多個(gè)自變量的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)公式或函數(shù)。在某些實(shí)施例中,用戶可提供一公式化表達(dá)式,其中一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)可嵌入數(shù)據(jù)庫(kù)公式中。作為示例,由電子制表應(yīng)用程序接收的數(shù)據(jù)庫(kù)公式表達(dá)式可具有在嵌于REMOVEDUPLICATES公式內(nèi)的SORT公式內(nèi)的FILTERFUNCTION。該公式表達(dá)式可以下列方式顯式“=RemoveDuplicates(Sort(Filter(Table1,[Column1]=“Product1”,[Sales]>1200),[SalespersonName],1),[Column1],[SalespersonName]).”在該示例中,公式專用列表按“salesperson”排序并可過濾以包括銷售人員單個(gè)訂單賣出1200件以上的產(chǎn)品,其中可去除重復(fù)的銷售人員/產(chǎn)品名組合。在某些實(shí)施例中,嵌入式數(shù)據(jù)庫(kù)公式可要求電子表格解析不同的表達(dá)式,其中這些表達(dá)式是數(shù)據(jù)庫(kù)函數(shù)或數(shù)據(jù)庫(kù)函數(shù)的自變量。在一實(shí)施例中,電子表格模塊可將每個(gè)表達(dá)式視為單獨(dú)的數(shù)據(jù)庫(kù)操作。因而,每個(gè)表達(dá)式可分開并獨(dú)立計(jì)算。數(shù)據(jù)庫(kù)操作集合可以任何順序并在過程中的任何時(shí)間應(yīng)用于輸入數(shù)據(jù)。因而,不按序執(zhí)行表達(dá)式,電子表格模塊可改變數(shù)據(jù)庫(kù)操作的應(yīng)用順序和/或方法以最優(yōu)化數(shù)據(jù)庫(kù)公式的執(zhí)行。在某些實(shí)施例中,解析后的表達(dá)式可存儲(chǔ)用于后來的訪問。然后,接收操作504檢索一解析的表達(dá)式。在某些實(shí)施例中,電子表格模塊可檢索一個(gè)已存儲(chǔ)的解析表達(dá)式。電子表格模塊可訪問存儲(chǔ)器以調(diào)用表達(dá)式并提供該表達(dá)式用于進(jìn)一步計(jì)算。通過一次檢索一個(gè)表達(dá)式,電子表格模塊可對(duì)數(shù)據(jù)庫(kù)函數(shù)和自變量的執(zhí)行重新排序。然后,確定操作確定表達(dá)式的類。在本發(fā)明各實(shí)施例中,表達(dá)式可具有兩種類型之一。第一種,表達(dá)式可應(yīng)用于單個(gè)數(shù)據(jù)行或逐行應(yīng)用。第二種,表達(dá)式可被應(yīng)用于數(shù)據(jù)的“整個(gè)表格”而不是單個(gè)行。某些數(shù)據(jù)庫(kù)操作可對(duì)單個(gè)行操作。例如,查看一個(gè)單元中數(shù)據(jù)值的過濾操作可逐行應(yīng)用。相反,某些數(shù)據(jù)庫(kù)操作可僅應(yīng)用于全部或“整個(gè)”數(shù)據(jù)表格。例如,排序應(yīng)用可僅應(yīng)用于“整個(gè)”數(shù)據(jù)表格。因而,在本發(fā)明各實(shí)施例中,電子表格模塊根據(jù)電子表格模塊知道可應(yīng)用于單個(gè)數(shù)據(jù)行的表達(dá)式集來檢查表達(dá)式。如果表達(dá)式在列表中,則該表達(dá)式可立即應(yīng)用。如果表達(dá)式可逐行應(yīng)用,則分隔操作508分隔逐行表達(dá)式。在一實(shí)施例中,電子表格模塊分隔表達(dá)式并將表達(dá)式以獨(dú)立的組合方式存儲(chǔ)。在某些實(shí)施例中,與存儲(chǔ)表達(dá)式相反,表達(dá)式立即連續(xù)地應(yīng)用于每個(gè)輸入數(shù)據(jù)行。在其它實(shí)施例中,電子表格模塊在應(yīng)用表達(dá)式之前存儲(chǔ)每個(gè)逐行表達(dá)式用于在后來計(jì)算。因此,電子表格模塊可分隔表達(dá)式用于在后來處理。然后,確定操作510確定是否有其它表達(dá)式要查看。在本發(fā)明各實(shí)施例中,電子表格模塊可確定是否已查看所有表達(dá)式的類,是逐行還是“整個(gè)表格”。如果還未查看一表達(dá)式,則過程500返回到檢索操作504。然后,如果沒有其它需要查看的表達(dá)式,則過程500繼續(xù)到操作512。然后,可任選排序操作512對(duì)逐行表達(dá)式進(jìn)行排序。在本發(fā)明各實(shí)施例中,電子表格模塊可對(duì)表達(dá)式排序而不是立即應(yīng)用逐行表達(dá)式。排序可包括將表達(dá)式置入對(duì)處理最有效的組織中。在一實(shí)施例中,排序可從最嚴(yán)格的到最不嚴(yán)格的表達(dá)式。例如表達(dá)式“C=5”比表達(dá)式“C>5”更嚴(yán)格,因?yàn)榈谝粋€(gè)表達(dá)式僅具有一個(gè)可能性,等于5的值,而第二個(gè)表達(dá)式有很多可能性,所有大于5的值。對(duì)表達(dá)式排序更為有效,因?yàn)橄葢?yīng)用較嚴(yán)格的表達(dá)式首先可避免該行在應(yīng)用較不嚴(yán)格表達(dá)式之前作進(jìn)一步處理。然后,估算操作514通過所有經(jīng)排序的逐行表達(dá)式來計(jì)算每一行。在本發(fā)明各實(shí)施例中,電子表格模塊將解析的、分離的、排序的逐行表達(dá)式作為一個(gè)集分別應(yīng)用于每個(gè)行。電子表格模塊可連續(xù)地或隨機(jī)地計(jì)算每個(gè)行。如果任意表達(dá)式應(yīng)用于一行,則可根據(jù)需要消除該行內(nèi)的數(shù)據(jù)。要應(yīng)用于被消除行的任何表達(dá)式無需再應(yīng)用,且電子表格模塊可移到下一行進(jìn)行表達(dá)式的計(jì)算。因而,逐行表達(dá)式可像數(shù)組公式一樣操作,而不像表格公式。盡管本實(shí)施例逐行應(yīng)用表達(dá)式,逐列應(yīng)用表達(dá)式也是可能的。因而,在某些實(shí)施例中,分隔、排序和估算可對(duì)逐列表達(dá)式完成。當(dāng)電子表格模塊將逐行表達(dá)式應(yīng)用于每一行之后,電子表格模塊可創(chuàng)建一第一中間數(shù)據(jù)集516(諸如中間數(shù)據(jù)集316)。如果確定操作506確定所解析的表達(dá)式不是逐行表達(dá)式,則過程500可繼續(xù)到可任選排序操作518。排序操作518可排序“整個(gè)表格”表達(dá)式而不立即應(yīng)用“整個(gè)表格”表達(dá)式。在某些表達(dá)式中,“整個(gè)表格”表達(dá)式可從最嚴(yán)格的排到最不嚴(yán)格的,如上所述。其它排序方法可既對(duì)逐行表達(dá)式又對(duì)“整個(gè)表格”表達(dá)式完成,因?yàn)槿绻承┍磉_(dá)式跟隨其它表達(dá)式則表達(dá)式的處理會(huì)更加有效或高效。例如,如果在“取得最高10個(gè)”操作之前進(jìn)行排序處理可更為有效。然后,應(yīng)用操作520應(yīng)用“整個(gè)表格”表達(dá)式。在一實(shí)施例中,電子表格模塊從存儲(chǔ)器中檢索由逐行表達(dá)式創(chuàng)建的第一中間數(shù)據(jù)集。然后,電子表格模塊應(yīng)用第一“整個(gè)表格”表達(dá)式。電子表格模塊創(chuàng)建隨后的中間數(shù)據(jù)集522并存儲(chǔ)之。然后,確定操作524確定是否需要應(yīng)用其它“整個(gè)表格”表達(dá)式。如果另一個(gè)“整個(gè)表格”表達(dá)式已應(yīng)用于隨后的中間數(shù)據(jù)集,則過程500返回到應(yīng)用操作520。如果不需應(yīng)用其它“整個(gè)表格”表達(dá)式,則存儲(chǔ)在存儲(chǔ)器中最后的中間數(shù)據(jù)集421就變成輸出數(shù)據(jù)(諸如輸出數(shù)據(jù)310)。參照接收操作526,如果底層的輸入數(shù)據(jù)改變,則接收操作526接收改變。在一實(shí)施例中,數(shù)據(jù)庫(kù)公式或函數(shù)可在電子表格內(nèi)輸入?,F(xiàn)存的數(shù)據(jù)庫(kù)公式或函數(shù)具有表達(dá)式要應(yīng)用其中的選定輸入數(shù)據(jù)集。所存儲(chǔ)的輸入數(shù)據(jù)選集表示數(shù)據(jù)庫(kù)公式或數(shù)據(jù)庫(kù)函數(shù)的“依賴性”。用戶可改變被指定為數(shù)據(jù)庫(kù)公式或函數(shù)的一部分“依賴”單元。對(duì)輸入數(shù)據(jù)的改變可來自編輯輸入數(shù)據(jù)、添加輸入數(shù)據(jù)、刷新輸入數(shù)據(jù)、或其它動(dòng)作。如果輸入數(shù)據(jù)改變,應(yīng)用表達(dá)式的處理過程500可在框502開始。在某些實(shí)施例中,電子表格模塊接收改變。當(dāng)改變作用于依賴單元中的輸入數(shù)據(jù)時(shí),改變會(huì)導(dǎo)致處理過程400從處理操作410開始重新運(yùn)行。在一實(shí)施例中,數(shù)據(jù)庫(kù)函數(shù)被重新計(jì)算或重新運(yùn)行以使用已改變的輸入數(shù)據(jù)來返回正確的輸出數(shù)據(jù)集。因而,數(shù)據(jù)庫(kù)公式和數(shù)據(jù)庫(kù)函數(shù)可被重新計(jì)算,而不像數(shù)據(jù)庫(kù)操作。包含數(shù)據(jù)庫(kù)函數(shù)的某些示例性數(shù)據(jù)庫(kù)公式在圖6中呈現(xiàn)。示例性實(shí)施例包括某些語法,但本發(fā)明并不限于該語法。相反,數(shù)據(jù)庫(kù)公式和數(shù)據(jù)庫(kù)函數(shù)可包括可向用戶提供可重復(fù)的和類似公式的數(shù)據(jù)庫(kù)操作的任何語法類型。此外,數(shù)據(jù)庫(kù)公式和數(shù)據(jù)庫(kù)函數(shù)可具有通過在數(shù)據(jù)庫(kù)公式或數(shù)據(jù)庫(kù)函數(shù)內(nèi)包括一個(gè)或多個(gè)自變量而可向用戶提供用戶指定專用的任何語法。在某些實(shí)施例中,數(shù)據(jù)庫(kù)公式和數(shù)據(jù)庫(kù)函數(shù)可包括語義指定。FILTER數(shù)據(jù)庫(kù)函數(shù)602可根據(jù)一個(gè)或多個(gè)自變量從電子表格中去除數(shù)據(jù)項(xiàng)。如圖6所示,F(xiàn)ILTER數(shù)據(jù)庫(kù)函數(shù)602具有一示例性表達(dá)式集,諸如表達(dá)式612和表達(dá)式614。在本發(fā)明各實(shí)施例中,每個(gè)數(shù)據(jù)庫(kù)函數(shù)可具有類似于表達(dá)式612和表達(dá)式614的表達(dá)式或自變量。表達(dá)式的語法和操作可依賴于數(shù)據(jù)庫(kù)函數(shù)的類型而改變。本領(lǐng)域技術(shù)人員將理解示例性數(shù)據(jù)庫(kù)函數(shù)集中的示例性自變量和/或表達(dá)式。在本發(fā)明各實(shí)施例中,示例性FILTER函數(shù)具有如下的結(jié)構(gòu)和語法“FILTER(Table,F(xiàn)ilterExpression1,[FilterExpression2],...)”。FILTER數(shù)據(jù)庫(kù)函數(shù)602返回來自符合由自變量體現(xiàn)的所有過濾條件的數(shù)據(jù)集的所有項(xiàng)(行)。在本發(fā)明各實(shí)施例中,自變量可以是可包含對(duì)輸入數(shù)據(jù)中數(shù)據(jù)集的一個(gè)或多個(gè)引用的代數(shù)、數(shù)學(xué)、布爾、或其它類型的表達(dá)式??蓱?yīng)用自變量,而FILTER數(shù)據(jù)庫(kù)函數(shù)602則返回符合所有自變量的一個(gè)行的列表作為輸出數(shù)據(jù)的一部分,只包括所有自變量為真的項(xiàng)(行)。例如,如下所示的示例性表格可被稱為“MyTable”。表格如下FILTER函數(shù)可輸入到電子表格中,如以下表達(dá)式=FILTER(MyTable,[Bar]>1,[Foo]=“C”)該FILTER函數(shù)的結(jié)果將如下表FILTER函數(shù)將語義引用用于列標(biāo)記,例如,F(xiàn)ILTER函數(shù)使用列“Foo”和“Bar”的名字以及表格“MyTable”的名字,它是整個(gè)表格的已命名范圍。數(shù)據(jù)庫(kù)函數(shù)的另一示例是SORT函數(shù)604,如圖6所示。在本發(fā)明各實(shí)施例中,示例性SORT函數(shù)可具有如下結(jié)構(gòu)和語法“SORT(Table,F(xiàn)ield1,Ascending/Descending1,[Field2,Ascending/Descending2],...)”。SORT函數(shù)604返回作為按所有特定自變量對(duì)選定數(shù)據(jù)排序的結(jié)果的表格。所指定的第一自變量是最高階(最后應(yīng)用)排序,第二自變量是次最高階排序等。因而,可應(yīng)用若干排序以自變量在函數(shù)中的顯現(xiàn)順序的逆順序以生成經(jīng)適當(dāng)排序的列表。數(shù)據(jù)庫(kù)函數(shù)的另一示例可以是如圖6所示的REMOVEDUPLICATES函數(shù)606。在本發(fā)明各實(shí)施例中,REMOVEDUPLICATES函數(shù)606可具有如下結(jié)構(gòu)和語法“REMOVEDUPLICATES(Table,[Field1],[Field2],...)”。REMOVEDUPLICATES函數(shù)606可返回不包含由任一自變量表達(dá)的任一重復(fù)項(xiàng)的數(shù)據(jù)集。如果所有指定項(xiàng)由與另一項(xiàng)的自變量匹配的自變量來標(biāo)識(shí),則REMOVEDUPLICATES函數(shù)606可僅返回兩項(xiàng)之一。在某些實(shí)施例中,REMOVEDUPLICATES函數(shù)606可返回“第一”項(xiàng)(位于較靠近表格頂端的項(xiàng))。如果數(shù)據(jù)集不包括任何重復(fù)數(shù)據(jù),則不去除數(shù)據(jù)。作為示例,如下所示的選定數(shù)據(jù)被稱為“MyTable”。示例REMOVEDUPLICATES函數(shù)606如下所示=REMOVEDUPLICATES(MyTable,[Foo],[Bar])REMOVEDUPLICATES606返回一輸出數(shù)據(jù)集如下數(shù)據(jù)庫(kù)函數(shù)的另一示例是如圖6所示的TABLEAPPEND函數(shù)608。在本發(fā)明各實(shí)施例中,TABLEAPPEND函數(shù)608具有如下結(jié)構(gòu)和語法“TABLEAPPEND(Table1,Table2)”。該TABLEAPPEND函數(shù)608返回包含Table1和Table2所有項(xiàng)的數(shù)據(jù)集。在一實(shí)施例中,輸出數(shù)據(jù)具有來自Table1的所有字段加上隨后的不在Table1中的來自Table2的所有字段的順序。在另一實(shí)施例中,當(dāng)一個(gè)表格具有另一表格沒有的一個(gè)或多個(gè)字段時(shí),則不應(yīng)包括那些字段。TABLEAPPEND函數(shù)608可將數(shù)據(jù)加在頂部、底部或一個(gè)或另一個(gè)表格的旁邊。數(shù)據(jù)庫(kù)函數(shù)的最后一個(gè)示例是如圖6所示的ADDCOLUMN函數(shù)610。在本發(fā)明各實(shí)施例中,ADDCOLUMN函數(shù)610具有如下結(jié)構(gòu)和語法“ADDCOLUMN(Table,ColumnName,ExpressionforColumn)”。ADDCOLUMN函數(shù)610可創(chuàng)建與“Table”中相同但還包含其名字為“ColumnName”的列,且其數(shù)據(jù)值為被稱為“ExpressionforColumn”的自變量的結(jié)果。ADDCOLUMN函數(shù)610可逐行應(yīng)用。ADDCOLUMN函數(shù)610可具有多個(gè)自變量。在某些實(shí)施例中,ADDCOLUMN函數(shù)610中的多個(gè)自變量可類似于FILTER函數(shù)作用。權(quán)利要求1.一種用于在電子制表應(yīng)用程序中處理數(shù)據(jù)表格的方法,其特征在于,包括接收一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù);接收對(duì)所述數(shù)據(jù)表格內(nèi)輸入數(shù)據(jù)的選擇;根據(jù)所述一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)處理所述輸入數(shù)據(jù);以及在所述電子表格中呈現(xiàn)所述輸出數(shù)據(jù)。2.如權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)庫(kù)函數(shù)的一個(gè)或多個(gè)包括一個(gè)或多個(gè)自變量。3.如權(quán)利要求2所述的方法,其特征在于,所述一個(gè)或多個(gè)自變量包括一語義引用。4.如權(quán)利要求3所述的方法,其特征在于,所述用戶提供所述一個(gè)或多個(gè)自變量。5.如權(quán)利要求1所述的方法,其特征在于,所述輸入數(shù)據(jù)是一數(shù)據(jù)表格。6.如權(quán)利要求1所述的方法,其特征在于,所述輸出數(shù)據(jù)是一數(shù)據(jù)表格。7.如權(quán)利要求1所述的方法,其特征在于,呈現(xiàn)所述輸出數(shù)據(jù)致使一項(xiàng)或多項(xiàng)現(xiàn)存的數(shù)據(jù)移動(dòng)。8.如權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)庫(kù)函數(shù)是過濾函數(shù)、排序公式、去除副本公式、表格附加公式、或添加列公式之一。9.如權(quán)利要求8所述的方法,其特征在于,所述過濾函數(shù)還包括比較至少一項(xiàng)數(shù)據(jù)與一過濾自變量;以及返回沒有任何符合過濾自變量的來自所述輸入數(shù)據(jù)的項(xiàng)的輸出數(shù)據(jù)。10.如權(quán)利要求8所述的方法,其特征在于,所述排序函數(shù)還包括根據(jù)一個(gè)或多個(gè)排序自變量返回一經(jīng)組織的輸出數(shù)據(jù)集。11.如權(quán)利要求8所述的方法,其特征在于,所述去除副本函數(shù)還包括確定所述輸入數(shù)據(jù)中的在自變量?jī)?nèi)指定的兩項(xiàng)數(shù)據(jù)相同;返回輸出數(shù)據(jù),其中所述兩項(xiàng)類似數(shù)據(jù)之一可去除。12.如權(quán)利要求8所述的方法,其特征在于,所述表格附加函數(shù)還包括檢索兩個(gè)輸入數(shù)據(jù)集;返回輸出數(shù)據(jù),其中所述第一輸入數(shù)據(jù)集的至少一部分可附于所述第二輸入數(shù)據(jù)集的至少一部分。13.如權(quán)利要求8所述的方法,其特征在于,所述列添加函數(shù)還包括根據(jù)一個(gè)或多個(gè)自變量創(chuàng)建來自所述輸入數(shù)據(jù)的一列數(shù)據(jù);返回輸出數(shù)據(jù),其中所述輸出數(shù)據(jù)包括所述輸入數(shù)據(jù)和所述數(shù)據(jù)列。14.如權(quán)利要求1所述的方法,其特征在于,處理所述輸入數(shù)據(jù)包括用一個(gè)或多個(gè)所述數(shù)據(jù)庫(kù)函數(shù)接收一個(gè)或多個(gè)自變量;解析所述一個(gè)或多個(gè)自變量以及所述一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù);確定一個(gè)或多個(gè)自變量或者一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)是否可逐行應(yīng)用;如果一個(gè)或多個(gè)自變量或者一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)可逐行應(yīng)用,將那些自變量或那些數(shù)據(jù)庫(kù)函數(shù)分別應(yīng)用于每一行;以及應(yīng)用任何剩下的自變量或數(shù)據(jù)庫(kù)函數(shù)。15.如權(quán)利要求14所述的方法,其特征在于,所述第一中間數(shù)據(jù)集是將所述自變量和數(shù)據(jù)庫(kù)函數(shù)分別應(yīng)用于每一行所創(chuàng)建的。16.如權(quán)利要求15所述的方法,其特征在于,所述一個(gè)或多個(gè)隨后的中間數(shù)據(jù)集是因?yàn)槊總€(gè)剩下的自變量或數(shù)據(jù)庫(kù)函數(shù)都應(yīng)用于所述第一中間數(shù)據(jù)集或者一個(gè)或多個(gè)隨后的中間數(shù)據(jù)集而創(chuàng)建的。17.一種具有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述指令用于執(zhí)行以下步驟,包括接收一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù);接收對(duì)所述數(shù)據(jù)表格內(nèi)輸入數(shù)據(jù)的選擇;根據(jù)所述一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)處理所述輸入數(shù)據(jù);以及在所述電子表格中呈現(xiàn)所述輸出數(shù)據(jù)。18.如權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述數(shù)據(jù)庫(kù)函數(shù)的一個(gè)或多個(gè)包括一個(gè)或多個(gè)自變量。19.如權(quán)利要求18所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述一個(gè)或多個(gè)自變量包括一語義引用。20.如權(quán)利要求18所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述用戶提供所述一個(gè)或多個(gè)自變量。21.如權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述輸入數(shù)據(jù)是一數(shù)據(jù)表格。22.如權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述輸出數(shù)據(jù)是一數(shù)據(jù)表格。23.如權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,呈現(xiàn)所述輸出數(shù)據(jù)致使一項(xiàng)或多項(xiàng)現(xiàn)存數(shù)據(jù)移動(dòng)。24.如權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述數(shù)據(jù)庫(kù)函數(shù)是過濾函數(shù)、排序公式、去除副本公式、表格附加公式、或添加列公式之一。25.如權(quán)利要求24所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述過濾函數(shù)還包括比較至少一項(xiàng)數(shù)據(jù)與一過濾自變量;以及返回沒有任何符合過濾自變量的來自所述輸入數(shù)據(jù)的項(xiàng)的輸出數(shù)據(jù)。26.如權(quán)利要求24所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述排序函數(shù)還包括根據(jù)一個(gè)或多個(gè)排序自變量返回一經(jīng)組織的輸出數(shù)據(jù)集。27.如權(quán)利要求24所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述去除副本函數(shù)還包括確定所述輸入數(shù)據(jù)中的在自變量?jī)?nèi)指定的兩項(xiàng)數(shù)據(jù)相同;返回輸出數(shù)據(jù),其中所述兩項(xiàng)類似數(shù)據(jù)之一可去除。28.如權(quán)利要求24所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述表格附加函數(shù)還包括檢索兩個(gè)輸入數(shù)據(jù)集;返回輸出數(shù)據(jù),其中所述第一輸入數(shù)據(jù)集的至少一部分可附于所述第二輸入數(shù)據(jù)集的至少一部分。29.如權(quán)利要求24所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述列添加函數(shù)還包括根據(jù)一個(gè)或多個(gè)自變量創(chuàng)建來自所述輸入數(shù)據(jù)的一列數(shù)據(jù);返回輸出數(shù)據(jù),其中所述輸出數(shù)據(jù)包括所述輸入數(shù)據(jù)和所述數(shù)據(jù)列。30.如權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,處理所述輸入數(shù)據(jù)包括用一個(gè)或多個(gè)所述數(shù)據(jù)庫(kù)函數(shù)接收一個(gè)或多個(gè)自變量;解析所述一個(gè)或多個(gè)自變量以及所述一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù);確定一個(gè)或多個(gè)自變量或者一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)是否可逐行應(yīng)用;如果一個(gè)或多個(gè)自變量或者一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)可逐行應(yīng)用,將那些自變量或那些數(shù)據(jù)庫(kù)函數(shù)分別應(yīng)用于每一行;以及應(yīng)用任何剩下的自變量或數(shù)據(jù)庫(kù)函數(shù)。31.如權(quán)利要求30所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述第一中間數(shù)據(jù)集是將所述自變量和數(shù)據(jù)庫(kù)函數(shù)分別應(yīng)用于每一行所創(chuàng)建的。32.如權(quán)利要求31所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述一個(gè)或多個(gè)隨后的中間數(shù)據(jù)集因?yàn)槊總€(gè)剩下的自變量或數(shù)據(jù)庫(kù)函數(shù)都應(yīng)用于所述第一中間數(shù)據(jù)集或者一個(gè)或多個(gè)隨后的中間數(shù)據(jù)集而被創(chuàng)建。33.一種用于在電子制表應(yīng)用程序中處理數(shù)據(jù)表格的方法,其特征在于,包括接收對(duì)包括一個(gè)或多個(gè)自變量的所述一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)之一的選擇;接收對(duì)輸入數(shù)據(jù)的選擇;解析所述一個(gè)或多個(gè)自變量以及所述一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù);確定一個(gè)或多個(gè)自變量或者一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)是否可逐行應(yīng)用;如果一個(gè)或多個(gè)自變量或者一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)可逐行應(yīng)用,則將那些自變量或那些數(shù)據(jù)庫(kù)函數(shù)分別應(yīng)用于每一行;應(yīng)用任何剩下的自變量或數(shù)據(jù)庫(kù)函數(shù);以及在所述電子表格中呈現(xiàn)所述輸出數(shù)據(jù)。34.如權(quán)利要求33所述的方法,其特征在于,所述第一中間數(shù)據(jù)集是將所述自變量和數(shù)據(jù)庫(kù)函數(shù)分別應(yīng)用于每一行所創(chuàng)建的。35.如權(quán)利要求34所述的方法,其特征在于,所述一個(gè)或多個(gè)隨后的中間數(shù)據(jù)集是因?yàn)槊總€(gè)剩下的自變量或數(shù)據(jù)庫(kù)函數(shù)都應(yīng)用于所述第一中間數(shù)據(jù)集或者一個(gè)或多個(gè)隨后的中間數(shù)據(jù)集而創(chuàng)建的。36.一種具有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述指令用于執(zhí)行以下步驟,包括接收對(duì)包括一個(gè)或多個(gè)自變量的所述一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)之一的選擇;接收對(duì)輸入數(shù)據(jù)的選擇;解析所述一個(gè)或多個(gè)自變量以及所述一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù);確定一個(gè)或多個(gè)自變量或者一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)是否可逐行應(yīng)用;如果一個(gè)或多個(gè)自變量或者一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)可逐行應(yīng)用,則將那些自變量或那些數(shù)據(jù)庫(kù)函數(shù)分別應(yīng)用于每一行;應(yīng)用任何剩下的自變量或數(shù)據(jù)庫(kù)函數(shù);以及在所述電子表格中呈現(xiàn)所述輸出數(shù)據(jù)。37.如權(quán)利要求36所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述第一中間數(shù)據(jù)集是將所述自變量和數(shù)據(jù)庫(kù)函數(shù)分別應(yīng)用于每一行所創(chuàng)建的。38.如權(quán)利要求37所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述一個(gè)或多個(gè)隨后的中間數(shù)據(jù)集是因?yàn)槊總€(gè)剩下的自變量或數(shù)據(jù)庫(kù)函數(shù)都應(yīng)用于所述第一中間數(shù)據(jù)集或者一個(gè)或多個(gè)隨后的中間數(shù)據(jù)集而創(chuàng)建的。39.在一種具有圖形用戶界面的包括顯示裝置和用戶界面選擇裝置的計(jì)算機(jī)系統(tǒng)中,一種用于接收要應(yīng)用于輸入數(shù)據(jù)集的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)的方法,其特征在于,包括以下步驟接收對(duì)輸入數(shù)據(jù)的選擇;以及當(dāng)所述數(shù)據(jù)庫(kù)函數(shù)已應(yīng)用于所述輸入數(shù)據(jù)之后顯示輸出數(shù)據(jù)。40.如權(quán)利要求39所述的方法,其特征在于,還包括用所述一個(gè)或多個(gè)數(shù)據(jù)庫(kù)函數(shù)接收一個(gè)或多個(gè)自變量,其中所述自變量調(diào)整如何應(yīng)用所述數(shù)據(jù)庫(kù)函數(shù)。41.如權(quán)利要求40所述的方法,其特征在于,一個(gè)或多個(gè)自變量包括一列標(biāo)記。42.如權(quán)利要求40所述的方法,其特征在于,一個(gè)或多個(gè)自變量包括一數(shù)學(xué)表達(dá)式。43.如權(quán)利要求40所述的方法,其特征在于,一個(gè)或多個(gè)自變量是語義的。44.如權(quán)利要求39所述的方法,其特征在于,所述數(shù)據(jù)庫(kù)函數(shù)的兩個(gè)或多個(gè)可接收為嵌入式數(shù)據(jù)庫(kù)公式。45.如權(quán)利要求39所述的方法,其特征在于,所述輸出數(shù)據(jù)占據(jù)所述電子表格中的兩個(gè)或多個(gè)單元。全文摘要本發(fā)明提供可處理大量數(shù)據(jù)集的若干數(shù)據(jù)庫(kù)公式。每個(gè)數(shù)據(jù)庫(kù)公式都是專用的和可重復(fù)的,而無需用戶干預(yù)。因而,用戶可輸入包括用戶想要以某些形式或格式輸出數(shù)據(jù)的許多選項(xiàng)、選擇數(shù)據(jù)數(shù)據(jù)集、以及一致地接受輸出數(shù)據(jù)集。在某些實(shí)施例中,用戶可在語義上引用數(shù)據(jù)集,而不指定要在數(shù)據(jù)庫(kù)公式中使用的單元范圍。在語義上引用數(shù)據(jù)使數(shù)據(jù)庫(kù)公式能根據(jù)新數(shù)據(jù)可占據(jù)的單元范圍中的改變進(jìn)行調(diào)整。文檔編號(hào)G06F17/30GK1755668SQ200510089350公開日2006年4月5日申請(qǐng)日期2005年7月29日優(yōu)先權(quán)日2004年9月30日發(fā)明者A·J·貝克爾,C·D·艾利斯,J·M·奇里諾夫,J·P尼米斯托,M·J·安德羅斯基,R·C·科利爾,R·G·霍金,S·佩通-瓊斯申請(qǐng)人:微軟公司