版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
摘要本論文主要針對互聯(lián)網(wǎng)上海量信息對用戶造成的選擇困擾問題,設(shè)計并實現(xiàn)了一款基于Spark集群的電影分享社交平臺,該平臺使用SpringBoot框架搭建Web平臺,用Spark集群以及協(xié)同過濾算法對數(shù)據(jù)進行計算,推薦用戶可能喜歡的電影,過濾用戶不需要的垃圾信息,向用戶提供個性化服務(wù),以及使用Socket技術(shù)實現(xiàn)在線實時聊天,讓用戶體驗良好的在線互動,并且增加了電影評論的功能,讓用戶在挑選電影觀看之前能夠快速通過電影評分以及他人評價,得到電影是否適合自己觀看的合理判斷。解決了用戶選擇困擾的問題,在智能推薦方面與傳統(tǒng)電影網(wǎng)站有明顯的改進。關(guān)鍵詞:推薦系統(tǒng);協(xié)同過濾算法;Spark;SocketAbstractThisthesisfocusesontheInternetinShanghaiquantityinformationfortheuserthechoiceoftroubleproblem,designafilmbasedontheSparkclustersharesocialplatform,usingSpringBootframeworktobuildaWebplatform,withtheSparkclusterandcollaborativefilteringalgorithmforcalculation,datasuggestedusersmightlikemovies,filteringspam,usersdon'tneedtoprovidecustomerswithpersonalizedservice,andrealizereal-timechatonlineSockettechnology,makegooduserexperienceofonlineinteraction,designthefunctionofmoviereviews,Itenablesuserstoquicklyjudgewhetherthemovieissuitablefortheirownviewingthroughmovieratingandotherpeople'sevaluationbeforeselectingthemovietowatch.Theproblemofuser'schoiceissolved,andthereisanobviousimprovementbetweentheintelligentrecommendationandthetraditionalmoviewebsite.Keywords:RecommendationSystem;CollaborativeFiltering;Spark;Socket目錄第一章緒論 第二章基礎(chǔ)技術(shù)介紹2.1框架以及基礎(chǔ)技術(shù)介紹2.1.1Spark和Hadoop介紹Spark作為專門為大數(shù)據(jù)量提供快速迭代式計算的通用內(nèi)存并行計算框架,雖然發(fā)布的時間不長,但已成為目前主流集群計算平臺之一,可以很好的應(yīng)用于大規(guī)模的數(shù)據(jù)處理程序并且改善高延遲的問題。而另一個有著重要地位的集群計算平臺,是開源分布式計算平臺Hadoop,Hadoop中的MapReduce對于Spark的發(fā)展起到了關(guān)鍵性的作用,Spark計算模塊去其糟粕取其精華,繼承分布式計算的優(yōu)點,在此基礎(chǔ)之上,使用RDD靈活的改善了計算方式,直接的在內(nèi)存當(dāng)中計算數(shù)據(jù),并且能夠完成迭代功能。完善了MapReduce只能夠?qū)⒂嬎憬Y(jié)果保存到磁盤中的方式,大大的提高了計算的效率,根據(jù)官方數(shù)據(jù)的統(tǒng)計,在磁盤讀取數(shù)據(jù)的前提之下,Saprk相對于HadoopMapReduce的計算速度,能夠提高到10倍以上,在內(nèi)存讀取數(shù)據(jù)的前提之下,甚至可以提高到100倍的速度。其次Spark的一大特色或者說優(yōu)點,便是RDD彈性分布式數(shù)據(jù)集[6],Spark將其作為最基本的單位,它們是一些不能更改的只讀集合,彈性數(shù)據(jù)的意思就是,這些數(shù)據(jù)即使丟失了,也仍然可以通過數(shù)據(jù)衍生的過程對這些集合進行重建恢復(fù),所以說彈性,從而保證了Spark的容錯性。而RDD的優(yōu)點不止于此,RDD不儲存真實的數(shù)據(jù),而是利用抽象的數(shù)據(jù)集,儲存索引,利用索引去定位數(shù)據(jù)的真實儲存,再使用接口的方式去拿到數(shù)據(jù)進行計算處理,利用該特點,更多的將數(shù)據(jù)儲存在能夠直接進行運算的內(nèi)存中,而不去浪費硬盤空間,極大的節(jié)省了IO的開銷,內(nèi)存空間耗盡時才將數(shù)據(jù)放入硬盤。利用RDD的優(yōu)勢,Spark在性能上面遠遠的超過Hadoop,本系統(tǒng)使用的是Spark融入Hadoop生態(tài)系統(tǒng)的平臺進行數(shù)據(jù)的計算。2.1.2SpringBoot框架簡介SpringBoot是目前主流使用的輕量級Java快速開發(fā)框架,有著非常方便的三大核心優(yōu)勢,一是自動配置的功能,封裝好Spring框架中基礎(chǔ)的屬性功能,可以采取注解的方式快速的完成項目配置。二是起步依賴,在開發(fā)開始前幫助引入需要的依賴庫,對于后續(xù)開發(fā)省去不少的麻煩。三是Actuator,探究底層封裝代碼的邏輯,讓開發(fā)者能夠更加深刻的理解原理。2.1.3WebSocket技術(shù)原理WebSocket[7]作為一個持久化的協(xié)議,有良好高效的通信能力,解決HTTP的高延遲不同步的問題,只需要一次的請求,獲取持久的連接,節(jié)省資源的消耗,提高性能,是作為實現(xiàn)實時通信功能最優(yōu)選擇的技術(shù)。本課題的社交模塊就是使用該技術(shù)實現(xiàn)了客戶端進行實時的聊天,向用戶提供較好的通信體驗服務(wù)。2.2推薦系統(tǒng)算法介紹2.2.1協(xié)同過濾推薦算法協(xié)同過濾推薦算法[8](CF,CollaborativeFiltering)根據(jù)用戶瀏覽過的頁面信息,給予較高評價的物品以及常常關(guān)注的物品信息,去計算得到該用戶的行為習(xí)慣、興趣愛好等,從而向用戶推薦用戶可能會感興趣的物品的算法。獲取原始數(shù)據(jù)之后,對數(shù)據(jù)進行預(yù)處理,得到用戶-物品評分矩陣,再使用算法進行計算,通過計算得到當(dāng)前用戶對其它物品喜好程度的預(yù)測推薦分數(shù),依據(jù)這個分數(shù),向用戶推薦分數(shù)高的物品,大概率符合用戶的喜好。這種算法能夠很好的應(yīng)用在商業(yè)性的電商軟件平臺等,提高用戶的點擊率、購買率,從而提高營業(yè)額。由不同的模型和計算方式,協(xié)同過濾算法基于這兩種不同的模式流程,創(chuàng)建不同的模型,可以分為基于物品的協(xié)同過濾算法(ItemCF)和基于用戶的協(xié)同過濾算法(UserCF)?;谖锲返膮f(xié)同過濾算法,是通過獲取、統(tǒng)計每一個用戶對平臺內(nèi)選擇過的物品進行評分評價操作,表達對物品的態(tài)度,通過統(tǒng)計用戶對不同物品的喜惡判斷,計算物品之間的相似程度,再向用戶推薦用戶喜愛物品相似程度分數(shù)較高的物品。舉例如下表2-1所示:表2-1基于物品的協(xié)同過濾用戶-物品評分矩陣User/ItemABCDU1喜歡喜歡U2喜歡喜歡U3喜歡喜歡喜歡通過用戶對同一個物品的簡單評分,發(fā)現(xiàn)得知喜歡A物品的用戶大概率也喜歡C物品,于是將C物品判斷為A物品的相似物品,向喜歡過A物品,并且對C物品沒有接觸和了解的用戶,推薦C物品,這里利用的是用戶對物品的某一項特別的優(yōu)點喜好,判斷該優(yōu)點為特定用戶人群的喜好點,以此作為依據(jù)去統(tǒng)計其它擁有此項愛好點的物品,將此類物品歸類評分,推薦分數(shù)較高的物品,以上是基于物品的協(xié)同過濾算法簡單介紹。基于用戶的協(xié)同過濾算法是通過系統(tǒng)獲取的數(shù)據(jù)進行初步處理得到簡潔的用戶對物品的評分表,分割數(shù)據(jù)換算成矩陣進行計算,統(tǒng)計得到每一個用戶的空間向量模型,計算向量和向量的空間距離,判斷用戶是否為鄰居用戶,再通過計算得到用戶可能會喜歡有著相同愛好的用戶評分較高的物品推薦分數(shù),向用戶推薦分數(shù)較高的物品。舉例如下表2-2所示:表2-2基于用戶的協(xié)同過濾用戶-物品評分矩陣User/ItemABCDU1喜歡喜歡喜歡U2喜歡U3喜歡喜歡喜歡由以上的用戶對物品的簡單喜愛評價分析,能夠發(fā)現(xiàn)用戶一號和用戶三號對相同的物品有相同的判斷結(jié)果,可以稱為相鄰鄰居用戶,從而可以把U1未評價過的但是U1的相鄰用戶U3喜歡的物品C推薦給U1,反之亦然。2.2.2內(nèi)容推薦算法內(nèi)容推薦算法[9](CB,Content-BasedRecommendations)是基于系統(tǒng)平臺內(nèi)的物品進行屬性分析,特點統(tǒng)計,用戶喜好點發(fā)掘,提煉為物品特征,然后通過用戶的歷史行為記錄,統(tǒng)計用戶對特定屬性的估值評分,計算用戶偏好,從而匹配有著與用戶偏好相同的物品,進行推薦。對物品內(nèi)容進行特征提取又分為兩種方式,第一種是標(biāo)簽化特征,比如電影的類型,就是標(biāo)簽化特征的一種,利用類型可以簡潔明了的提取特征。第二種是高頻詞特征,對于物品形容的內(nèi)容進行高頻詞提取,權(quán)值越大的詞向量表示在內(nèi)容中的地位越是重要,從而統(tǒng)計權(quán)值較大的高頻詞作為該物品的特征,常見特征提取算法是最近鄰方法(KNN,K-NearestNeighbor)、決策樹算法(DT,DecisionTree)、樸素貝葉斯算法(NB,NaiveBayes)等等,由于本系統(tǒng)未選擇內(nèi)容推薦算法,在此不對詳細計算算法做過多介紹。內(nèi)容推薦算法的優(yōu)勢在于用戶之間擁有獨立性,不依靠其它用戶的數(shù)據(jù)進行計算。但該算法的缺陷是對文本需求較高,需要詳細的對物品的描述進行特征提取,有一定的局限性。舉例如下表2-3所示:表2-3基于內(nèi)容推薦的用戶-物品評分矩陣User/ItemA(愛情、喜劇)B(驚悚、懸疑)C(搞笑、喜劇)D(愛情、喜劇)U1喜歡U2喜歡喜歡U3喜歡喜歡由以上表格可以看出,物品A與物品D是屬性相似(相同)的物品,可以向喜歡了A物品的用戶推薦D物品,同理也可以向喜歡了D物品的用戶推薦A物品,在此表格中可以向A用戶推薦D物品,這就是基于物品內(nèi)容推薦的簡單模型介紹。2.2.3相似推薦算法相似推薦算法主要是針對用戶操作行為較少,推薦依據(jù)缺乏的問題,對用戶有過關(guān)注的某個物品,找到相似集合,向用戶進行推薦,依據(jù)物品的詳細屬性,作為屬性向量,進行物品之間對比,統(tǒng)計向量相似權(quán)值之和,獲得物品的相似權(quán)值,將權(quán)值較高的集合向用戶進行推薦。但缺點在于推薦結(jié)果的準(zhǔn)確性不高,推薦結(jié)果是基于用戶歷史行為記錄的,積累了一定的用戶行為記錄數(shù)據(jù),推薦結(jié)果的準(zhǔn)確度才能夠提高。2.2.4關(guān)聯(lián)規(guī)則推薦算法關(guān)聯(lián)規(guī)則推薦算法[10],簡單的來說就是推測事件之間的關(guān)聯(lián)性,若A事件發(fā)生的情況下,大概率B事件也會發(fā)生,那么A事件與B事件就有著一定的關(guān)聯(lián)規(guī)則,統(tǒng)計這樣的規(guī)則,需要一定規(guī)模的用戶歷史行為數(shù)據(jù),最名的例子就是“尿布與啤酒”,看似無關(guān)聯(lián)的尿布和啤酒,卻是一起成交率最高的商品,通過分析用戶歷史行為數(shù)據(jù)得到這樣的關(guān)聯(lián)之后,只要把啤酒商品與尿布商品放在一起推薦給客戶,可以同時的促進兩樣商品的售賣,給顧客更好的服務(wù)同時也促進了銷售額。關(guān)聯(lián)規(guī)則推薦算法就是利用這樣的原理,對用戶進行推薦,該算法需要使用到概率論的許多算法,需要進行數(shù)據(jù)的挖掘,統(tǒng)計發(fā)現(xiàn)出事件中的較為經(jīng)常出現(xiàn)的事件集合,根據(jù)權(quán)值的比重進一步的推出與之相關(guān)聯(lián)的操作,在計算關(guān)聯(lián)規(guī)則中常常會用到的算法是Apriori算法。2.2.5推薦系統(tǒng)評估指標(biāo)推薦系統(tǒng)離線評測的重要指標(biāo)就是評分預(yù)測,一般通過兩種計算方法,一是均方根誤差(RootMeanSquareError),二是平均絕對誤差(MeanAbsoluteError)。均方根誤差(RMSE)是指的具體事實發(fā)生統(tǒng)計的數(shù)據(jù)值與系統(tǒng)計算得出的結(jié)果值之間的差異的樣本標(biāo)準(zhǔn)差,具體的公式如下2-1:RMSEX,h=1mi=1m平均絕對誤差(MAE)指的是系統(tǒng)計算得出的結(jié)果值與具體事實發(fā)生統(tǒng)計的數(shù)據(jù)值之間的絕對誤差的平均值,具體公式如下2-2:MAEX,h=1mi=1mhXi-y2.3相似度計算公式2.3.1歐幾里得距離歐幾里得距離也稱歐式距離(EuclideanDistance),這里可以引出另外一個概念,就是歐幾里得空間,能夠觀測到的任何物品,若是想要對它們進行計算,對抽象概念束手無策時,可以將它們放入一個n維的歐幾里得空間,使用向量的方式對這樣的物體進行觀測統(tǒng)計,甚至是計算,那么當(dāng)計算兩個向量之間的距離時,此時用到的便是歐幾里得距離,在推薦領(lǐng)域中,可以認為這兩個抽象概念上的物體它們在同一個向量空間的空間距離越是相近,就代表這兩樣物體很是相似,由此可以統(tǒng)計相似項集,不同的維度不同的空間,使用的計算公式也隨之變化,距離公式具體如下面的公式2-3:dx,y=x12.3.2曼哈頓距離曼哈頓距離(ManhattanDistance),這里可以簡單的認為是高中知識中路程與位移二者之間的路程計算公式,位移為起始點至終點兩點一線的直線距離,但在實際生活當(dāng)中需要用到的往往是實際的路程距離,曼哈段距離便是這個實際的路程距離,推薦算法中使用的也是此實際路程距離,計算該距離的具體公式如下2-4:dx,y=i=1nxi-y2.3.3余弦相似度余弦相似度,在初始數(shù)據(jù)用戶-評分矩陣中,通過不同數(shù)據(jù)的統(tǒng)計分析,去構(gòu)建一個在數(shù)學(xué)領(lǐng)域中可以計算的向量,來代表此用戶,進行數(shù)學(xué)計算,通過提供的不同數(shù)據(jù),去創(chuàng)造不同的維度空間,用來容納每一個用戶向量,而這里的余弦相似度就是計算這個抽象特定的空間內(nèi)向量之間的空間距離,具體計算使用向量之間的余弦值表示,依此評判兩個用戶之間的相似程度,余弦值的取值范圍在0~1之間,距離和余弦值的大小成反比關(guān)系,相似程度與余弦值大小成正比關(guān)系。具體的公式如下2-5:simu,v=cosu,v=2.4本章小結(jié)本章介紹了課題有關(guān)的相關(guān)技術(shù),在較為出色的一些算法之中做了比較,選擇最適合本課題研究的基于物品的協(xié)同過濾算法作為本課題的核心計算算法,此外還介紹了在數(shù)據(jù)處理過程中會使用到的一些算法,做數(shù)據(jù)的預(yù)處理,方便模型的搭建,討論了本課題基礎(chǔ)框架技術(shù),合理的利用框架的便利去實現(xiàn)課題研究。第三章離線推薦系統(tǒng)設(shè)計3.1集群搭建設(shè)計本課題研究選擇搭建完全分布式集群,由于資源有限,本系統(tǒng)使用了Vmware虛擬機實現(xiàn)完全分布式的集群搭建,本系統(tǒng)的集群設(shè)計如圖3-1所示:圖3-1Spark集群搭建系統(tǒng)設(shè)計Hadoop集群搭建完畢如圖3-2和3-3所示:圖3-2Hadoop集群搭建成功效果圖1圖3-3Hadoop集群搭建成功效果圖2Spark集群搭建完畢如圖3-4所示:圖3-4Spark集群搭建成功效果圖3.2推薦算法計算步驟3.2.1樣本處理離線系統(tǒng)需要對數(shù)據(jù)進行計算,這里輸入的數(shù)據(jù)是用戶-物品的評分數(shù)據(jù),樣本處理的這個步驟就是我們從數(shù)據(jù)庫的數(shù)據(jù)當(dāng)中去提取用戶-物品的評分數(shù)據(jù),編寫Java程序連接數(shù)據(jù)庫,讀取數(shù)據(jù)庫表中用戶id、電影id、評分屬性,放入Map中儲存,創(chuàng)建輸出流,將數(shù)據(jù)按照固定格式寫入csv文件當(dāng)中,輸出文件,本地連接Spark集群,再復(fù)制上傳到hdfs的input文件夾中,初步的數(shù)據(jù)處理就完畢了。流程圖如下圖3-5所示:圖3-5數(shù)據(jù)預(yù)處理流程圖3.2.2模型搭建首先在集群的hdfs讀取文件數(shù)據(jù),使用用戶作為索引進行統(tǒng)計分組,統(tǒng)計被用戶選擇、偏好過的物品,建立物品的同現(xiàn)矩陣,物品之間兩個兩個進行匹配統(tǒng)計,同時被選擇的次數(shù),這就是物品同現(xiàn)矩陣,用簡單的例子表示如下表3-1所示:表3-1用戶-電影評分表UserMovieScore1A5.01B5.01C3.01D4.02A3.02D5.03A4.03C5.03D5.0物品同現(xiàn)矩陣如下圖3-2所示:表3-2物品同現(xiàn)矩陣
ABCDA3123B1111C2122D3123評分矩陣表示說明如下表3-3所示:表3-3物品同現(xiàn)矩陣2A3.0B0.0C0.0D5.0最后使用用戶-物品評分矩陣與物品同現(xiàn)矩陣相乘,便能夠得到最終的推薦分數(shù)如下圖3-6所示:圖3-6推薦分數(shù)計算3.3基于物品的協(xié)同過濾算法原理基于物品的協(xié)同過濾算法底層的邏輯,其實是去判斷兩樣物品在用戶心中的喜好分數(shù)比值高低,實際上物品是抽象的不可計算的,但是數(shù)學(xué)使之變?yōu)橄蛄浚m然這個過程中無法保證建立的物品模型與現(xiàn)實中完全一致,但在可完成范圍內(nèi),盡可能地通過合理性去判斷統(tǒng)計物品的各種屬性,在理論上得到模型相似的結(jié)果,并且在實踐中統(tǒng)計計算方式的準(zhǔn)確性與合理性,可以用兩種方式去理解,下面采取直觀的圖表法解釋如何使用用戶-物品的評分表,計算物品之間的相似度,首先隨意例舉了一個用戶-物品評分表如下表3-4所示:表3-4原理舉例評分User1User2A5.04.0B4.55.0C3.55.0D2.03.0E1.52.5接下來利用散點圖表示物品的相似度如下圖3-7所示:圖3-7物品相似度散點圖可以很好的從散點圖看出,物品D和物品E的距離相近,物品A與物品B的距離相近,這里的距離便是這兩個物品之間在某一個維度下的距離,在此稱為相似度,即可判斷為物品D和物品E為相似物品,可以向喜愛D物品的用戶推薦E物品,物品A與物品B也是同理,使用歐幾里得距離算法可以計算得出每項物品之間的相似度,從而得到推薦分數(shù)。第二種方式,可以理解每一項物品都為一個n維空間的向量,這里的n維表示物品帶有的屬性,屬性越多的物品,評判的維度越多,那么物品的形象也會更加的豐富,計算推薦的結(jié)果準(zhǔn)確度也隨之上升,采取計算余弦相似度的計算公式,得到推薦分數(shù)。3.4本章小結(jié)本章主要介紹了系統(tǒng)搭建的集群設(shè)計,以及搭建的過程,詳細的講解了推薦系統(tǒng)計算的步驟,使用圖文的方式簡潔明了的展示了數(shù)據(jù)的變化,以及算法原理的解析,相似度的本質(zhì)原理。第四章Web社交平臺設(shè)計4.1系統(tǒng)總框架本系統(tǒng)主要分為兩個核心模塊,離線計算推薦系統(tǒng)和Web網(wǎng)頁社交系統(tǒng),以及四個不同的層次,數(shù)據(jù)層、計算層、結(jié)果層和表示層,不同的模塊提供不同的服務(wù),每個層次都有對應(yīng)的工作職責(zé),有條理的傳輸數(shù)據(jù),具體的系統(tǒng)架構(gòu)如下圖4-1所示:圖4-1系統(tǒng)架構(gòu)圖4.2系統(tǒng)程序設(shè)計4.2.1功能設(shè)計本系統(tǒng)的WEB設(shè)計的功能如下:(1)用戶模塊:用戶進入網(wǎng)站可以注冊擁有自己的賬戶,登錄賬號,可以編輯自己的個人信息,換頭像、寫個人簡介,與其它用戶成為好友,也可以登出賬號。(2)首頁模塊:沒有注冊賬號的用戶仍然可以在首頁查看熱門的電影、使用查詢模塊、博客模塊,正常注冊登錄了的用戶可以使用更多的用戶模塊、評分模塊和專屬的推薦模塊。(3)查詢模塊:用戶可以在搜索框輸入關(guān)鍵詞,進行全局搜索自己想要找到的電影信息,還有高級篩選搜索,選擇年份、地區(qū)、類型等等,進行高級篩選出匹配條件的電影。(4)評分模塊:用戶選擇看過的電影,可以對電影進行評分與發(fā)表感想,對電影進行一個主觀的評價,同時也可以選擇沒有看過的電影,查看其他人的主觀評價,從而對電影進行一定的判斷。(5)推薦模塊:用戶通過使用本系統(tǒng),在對電影進行評分過后,系統(tǒng)收集用戶行為記錄,對不同的用戶進行個性化的推薦電影,每個用戶都有專屬的推薦模塊。(6)詳情模塊:用戶可以點擊電影圖片、名字等等,查看該電影的詳細信息介紹,包括了演員表、導(dǎo)演、地區(qū)、上映年月份、總體評分、劇情梗概等等,也包括博客模塊,有發(fā)布日期、大圖展示、全文展示等等。(7)博客模塊:用戶可以在本平臺上發(fā)布博客,插入圖片,查看他人的博客,發(fā)表評論等操作。(8)聊天模塊:用戶在本平臺上遇見感興趣的影評,想與有著相同見解的用戶進行探討時,除了可以在評論下發(fā)布回復(fù),還可以與用戶進行聊天對話。具體的詳情介紹如下圖4-2所示:圖4-2系統(tǒng)功能架構(gòu)圖4.2.1數(shù)據(jù)庫設(shè)計本課題選擇使用MySql數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)支撐,按照系統(tǒng)的數(shù)據(jù)邏輯,分別設(shè)計了如下的數(shù)據(jù)庫表,具體結(jié)構(gòu)如下圖4-3所示:圖4-3數(shù)據(jù)庫總體架構(gòu)圖(1)User表,主要存儲用戶的個人信息,性別、名字、郵箱、密碼、手機號等等的基本屬性。如下表4-1所示:表4-1用戶表名類型注釋idbigint用戶唯一id(主鍵)usernamevarchar用戶昵稱passwordvarchar賬號密碼emailvarchar郵箱(賬號)mobilevarchar手機號sexvarchar性別imageurlvarchar頭像圖片地址aboutvarchar個人介紹(2)Movies表,主要儲存電影的基本信息,電影名稱、圖片地址、劇情簡介、導(dǎo)演、演員、時長、類型等等。熱門電影與最新電影主要字段與電影表屬性基本一致,在此只例舉電影表結(jié)構(gòu),具體如下表4-2所示:表4-2電影表名類型注釋idint電影的唯一id(主鍵)namevarchar電影名稱directorvarchar導(dǎo)演信息actortext演員信息scoredecimal電影總體評分datelinevarchar上映年份cityvarchar電影制作國家themetext電影劇情梗概countbigint影評數(shù)量imageurltext電影海報地址numberbigint電影評價數(shù)量typevarchar電影類型writertext電影編劇languagevarchar語言timevarchar電影上線時間imburltext線上播放地址(3)Comment表,主要儲存的是用戶對電影的影評以及打分分數(shù),博客的評論表與此表類似,屬性大致相同,在此只例舉影評表,具體如下表4-3所示:表4-3影評表名類型注釋idbigint影評的唯一標(biāo)識(主鍵)movies_idint電影iduser_idint用戶iduser_namevarchar用戶昵稱scoredecimal用戶打分(一位小數(shù)點)dayvarchar評論日期時間reply_countint回復(fù)數(shù)量contentvarchar影評內(nèi)容(4)Blog表,主要是儲存用戶博客內(nèi)容,具體結(jié)構(gòu)如下表4-4所示:表4-4博客表名類型注釋idbigint博客的唯一標(biāo)識(主鍵)user_idbigint發(fā)表用戶iduser_namevarchar發(fā)表用戶昵稱titlevarchar博客標(biāo)題contenttext博客內(nèi)容dayvarchar發(fā)表日期時間imageurlvarchar博文圖片reply_countint評論數(shù)量(5)Friend表,此表主要儲存與用戶建立會話的關(guān)系列表,具體結(jié)構(gòu)如下表4-5所示:表4-5好友列表名類型注釋idbigint好友關(guān)系唯一標(biāo)識(主鍵)user_idbigint用戶iduser_namevarchar用戶昵稱f_idbigint好友idf_namevarchar好友昵稱f_imagevarchar好友頭像(6)Record表,主要儲存的是好友之間的聊天記錄,具體結(jié)構(gòu)如下表4-6所示:表4-6聊天記錄列表名類型注釋idbigint聊天記錄唯一標(biāo)識(主鍵)user_idbigint用戶iduser_namevarchar用戶昵稱f_idbigint好友idf_namevarchar好友昵稱messagetext聊天內(nèi)容timevarchar發(fā)送時間meint是否自己發(fā)出4.3本章小結(jié)本章主要介紹了系統(tǒng)的總體架構(gòu)設(shè)計,詳細的描述了系統(tǒng)功能設(shè)計,每個模塊的職責(zé),展示了整體系統(tǒng)架構(gòu)圖、功能框架圖,闡述了使用的數(shù)據(jù)庫技術(shù),講解了數(shù)據(jù)庫的總體架構(gòu),以及數(shù)據(jù)庫總體的結(jié)構(gòu)圖,接下來分別展示了不同表的不同結(jié)構(gòu),展示了詳細的表字段和類型,和不同表之間的關(guān)聯(lián)。第五章具體功能實現(xiàn)與測試5.1環(huán)境搭建(1)Windows(本地主機)操作系統(tǒng):Windows10;處理器:Intel(R)Core?i7-8750HCPU:2.21GHz內(nèi)存:16.0GBJAVA:jdk-1.8.0_91Maven:ApacheMaven3.6.1Web服務(wù)器:ApacheTomcat7.0.82開發(fā)平臺:IntelliJIDEA2018.2.4數(shù)據(jù)庫:MySQL5.6.5開發(fā)框架:SpringBoot(2)Linux(三臺虛擬機)操作系統(tǒng):CentOS7內(nèi)存:2.0GBJAVA:jdk-1.7Hadoop版本:Hadoop-2.7.3Spark版本:Spark-系統(tǒng)功能實現(xiàn)5.2.1用戶模塊功能登錄與注冊是交互平臺中最基礎(chǔ)的功能,做基本信息提示輸入,用戶只需要按照提示填入相關(guān)關(guān)鍵數(shù)據(jù),前端會對每一個屬性格式進行規(guī)范檢查,設(shè)置賬號和密碼,使用MD5進行密碼加密,存入數(shù)據(jù)庫,將標(biāo)識的關(guān)鍵字段,也可稱為主鍵,設(shè)置為自增格式,以此作為用戶賬號的DNA,在登錄的時候,校驗賬號與密碼的正確性,校驗成功后,取出用戶對象,存入session會話中,由此完成了用戶賬號的存入,即是注冊,以及對象持久化的登錄功能。界面設(shè)計如圖5-1所示:圖5-1登錄界面5.2.2首頁模塊功能首頁主要是展示了不同的電影列表,有熱門電影列表、最新電影列表、精選電影列表、推薦電影列表,只有登錄了賬號的用戶才能夠顯示推薦電影列表,這個模塊需要針對用戶生成用戶專屬的推薦模塊,未登錄的情況下不予展示。實現(xiàn)的原理是利用Spring框架進行頁面的跳轉(zhuǎn)、數(shù)據(jù)的傳輸、數(shù)據(jù)庫操作等等,主要的流程圖如下圖5-2所示:圖5-2頁面跳轉(zhuǎn)業(yè)務(wù)流程首頁還包含了其它的小模塊鏈接,所有電影的列表的展示鏈接、博客展示鏈接、高級篩選功能、查詢功能、個人中心等。首頁展示如下圖5-3所示:圖5-3首頁部分展示5.2.3詳情模塊功能該模塊包括了電影的詳情界面、博客詳情界面、評論區(qū)實現(xiàn)翻頁展示的功能,發(fā)表評論的功能。具體頁面如下圖5-4、5-5所示:圖5-4電影詳情頁面部分展示圖5-5博客詳情頁面部分展示5.2.4搜索模塊功能用戶需要提供一個相關(guān)的“引子”作為關(guān)鍵字,在數(shù)據(jù)庫中對這個關(guān)鍵字進行模糊的比較查詢,顯示符合條件的電影列表,包括高級篩選,也是搜索模塊中的功能,根據(jù)類型、年份、地區(qū)進行模糊搜索,搜索無結(jié)果時,給用戶無結(jié)果的提示。具體的流程邏輯圖如下圖5-6所示:圖5-6搜索功能邏輯流程圖具體頁面設(shè)計如下圖5-7、5-8、5-9所示:圖5-7搜索關(guān)鍵字無結(jié)果返回顯示頁面圖5-8高級篩選選項卡圖5-9搜索結(jié)果返回頁面5.2.5聊天模塊功能本模塊使用的核心技術(shù)主要是WebSocket技術(shù),代替以往使用輪詢的老舊方式進行實時的通信,在這里先來看一下簡單Socket模型如下圖5-10所示:圖5-10Socket簡單模型在這里只需要使用HTTP協(xié)議進行客戶端與服務(wù)端之間的一次交互握手,建立一條全雙工的通信通道,單獨被WebSocket使用傳輸信息,簡單快捷,并且節(jié)省資源,性能較高,是作為實時通信聊天功能的最佳選擇。下面來看具體的兩個用戶,使用兩個客戶端實現(xiàn)實時通信的過程,如5-11所示:圖5-11實時聊天實現(xiàn)過程具體的程序功能根據(jù)以上的邏輯設(shè)計流程進行實施,在開發(fā)過程中使用了Web的API接口WebSocket進行實現(xiàn),在前端傳輸信息時,使用了封裝,網(wǎng)頁的具體設(shè)計如下圖5-12所示:圖5-12聊天界面5.2.6推薦結(jié)果計算功能這一模塊是后臺的核心代碼,首先在本機Windows系統(tǒng)下連接虛擬機中的Spark集群,接著對數(shù)據(jù)進行預(yù)處理,上傳至Hdfs,利用Spark集群讀取文件進行計算。由主節(jié)點Master發(fā)送執(zhí)行任務(wù)的命令給集群的Worker,集群分別執(zhí)行命令,通過Executor去創(chuàng)建線程池,利用線程池對任務(wù)進行分配,分配到每一個實例化的線程中去進行任務(wù)的數(shù)據(jù)計算,利用線程池的并發(fā)執(zhí)行和線程復(fù)用,極大的提高了執(zhí)行效率,降低資源的消耗,內(nèi)部調(diào)度結(jié)構(gòu)圖如下圖5-13所示:圖5-13Spark任務(wù)調(diào)度圖后臺輸入數(shù)據(jù)構(gòu)建模型,編輯輸入輸出路徑邏輯,分配好作業(yè)調(diào)度,進行數(shù)據(jù)的具體計算推薦分數(shù)矩陣,輸出結(jié)果下載到本地,數(shù)據(jù)傳輸?shù)倪壿媹D如下5-14所示:圖5-14數(shù)據(jù)計算邏輯圖通過構(gòu)建矩陣,進行矩陣的計算,本質(zhì)是計算用戶向量在n維空間中的余弦距離,得出相似度推薦分數(shù),在計算出分數(shù)之后,將推薦矩陣寫入數(shù)據(jù)庫表中,再通過web界面實現(xiàn)可視化,向用戶提供推薦服務(wù),在首頁滾動展示數(shù)據(jù)集。推薦界面如下圖5-15所示:圖5-15推薦結(jié)果展示頁面5.3系統(tǒng)測試軟件測試是一個開發(fā)項目的最后一步,也是檢驗整個開發(fā)項目實現(xiàn)與否的重要手段,使用最簡潔明了的方法,測試功能的完整、流暢,檢測程序運行中的每個步驟。模塊測試,詳情如下表5-1所示:表5-1系統(tǒng)測試測試模塊測試描述前置條件輸入數(shù)據(jù)期望結(jié)果實際結(jié)果登錄模塊用戶正常的進行填寫數(shù)據(jù),提交表單進行注冊,驗證賬號進行登錄。網(wǎng)站能夠正常跳轉(zhuǎn),進入首頁,打開注冊登錄界面,點擊注冊/登錄。已注冊普通用戶正確郵箱以及對應(yīng)密碼。用戶正常登錄,并且可以流暢使用平臺其它功能,跳轉(zhuǎn)頁面不需要重新登錄。與預(yù)期結(jié)果一致。電影模塊通過點擊首頁展示電影的鏈接信息,如圖片、名稱等,進行詳情頁面查看。Web頁面正常跳轉(zhuǎn),后臺與數(shù)據(jù)庫連接正常。點擊電影詳情連接或者點擊圖片,點擊標(biāo)題。頁面正常跳轉(zhuǎn)進入電影的詳細描述頁面,電影基本信息正常顯示。與預(yù)期結(jié)果一致。推薦模塊用戶在首頁能夠查看個人電影推薦條目。用戶是擁有賬號的普通用戶,在平臺上登錄,有過評分操作,后臺與數(shù)據(jù)庫連接正常,Spark集群正常連接。登錄進入首頁之后,查看推薦列表。用戶正常查看個人推薦列表。與預(yù)期結(jié)果一致。搜索模塊用戶在搜索框輸入關(guān)鍵字,使用鍵盤進行回車操作,跳轉(zhuǎn)頁面查看結(jié)果集。Web頁面正常跳轉(zhuǎn),后臺與數(shù)據(jù)庫連接正常。輸入關(guān)鍵字,進行鍵盤回車操作。用戶能夠正常進行電影搜索,查找到想要的電影集。與預(yù)期結(jié)果一致。聊天模塊用戶點擊其它用戶昵稱,選擇聊天操作,跳轉(zhuǎn)進入聊天界面,輸入主觀信息,鍵盤操作回車之后發(fā)送,對方用戶接受到信息數(shù)據(jù),并且可以使用同樣的方式回復(fù)信息。Web界面正常跳轉(zhuǎn),用戶使用正確郵箱與密碼進行登錄,后臺連接數(shù)據(jù)庫正常。點擊對方用戶昵稱選擇聊天操作,向聊天輸入框輸入正常數(shù)據(jù),鍵盤回車操作。成功發(fā)送聊天內(nèi)容,并且也能夠成功接受對方發(fā)送的信息。與預(yù)期結(jié)果一致。5.4本章小結(jié)本章主要介紹了課題研究的實驗環(huán)境配置,以及闡述了系統(tǒng)具體功能的實現(xiàn)過程,展示了系統(tǒng)的部分畫面設(shè)計,以及實現(xiàn)功能的畫面,對每個核心功能進行了詳細描述,最后對功能模塊進行了測試與分析。第六章總結(jié)與展望6.1論文總結(jié)本課題的選題是基于Spark的電影分享社交平臺,設(shè)計為融合推薦系統(tǒng)開發(fā)的社交平臺,在Web網(wǎng)頁設(shè)計的基礎(chǔ)之上加入了比較有特色的推薦服務(wù),作為如今比較熱門的大數(shù)據(jù)功能,所以選擇它成為本課題設(shè)計的核心功能比較亮眼的存在。本系統(tǒng)是針對那些平常喜歡看電影,喜歡對電影進行分析,發(fā)表感想的人設(shè)計的,開發(fā)這個平臺能夠讓喜歡電影的用戶互相交流,在平臺上獲得更舒適的服務(wù),讓用戶有點開的電影剛好是喜歡的電影這種驚喜。要完成本課題的設(shè)計,不能夠僅僅將算法中的公式實現(xiàn),得到滿意的結(jié)果,就做完了,更重要的是理解算法的本質(zhì),看穿公式背后的抽象意義,每一個矩陣模型都有意義,數(shù)字、公式是解釋抽象意義的工具,協(xié)同過濾算法中,矩陣的乘法本質(zhì)是余弦定理的計算,不只是數(shù)字表象的變化,實際上將矩陣相乘的做法,是計算向量之間的距離,余弦相似度就是向量與向量之間的距離,可以簡單的認為,距離越近的兩個物體,在維度夠大時,無線趨近于相等,當(dāng)它們重合時,便可認為是一個物品,所以將距離相近的兩個物品,看作為相似物品,從而得到推薦結(jié)果,如此便理解了推薦算法真正的魅力所在,也是本課題研究的意義所在。在此次課題研究中,每一個步驟的設(shè)計實現(xiàn),都需要梳理清楚條理,才能夠逐步的去實現(xiàn),能夠很好的鍛煉思維能力,在動手實現(xiàn)的過程中也會遇到許多的麻煩與困難,但只要花費耐心,保持毅力,就能夠逐一解決,從而對本課題的研究更加深入理解。本次課題研究帶給我的不僅僅是知識的理解,更多的是能力的提升,對以后的學(xué)習(xí)或工作都有著極大的幫助,能夠順利的完成此次課題研究,讓我受益良多。6.2論文展望本課題中的系統(tǒng)平臺還有可以拓展的地方,在web方面以后致力開發(fā)出更加具有價值的服務(wù),提高用戶的使用舒適度,在界面優(yōu)化方面仍然可以進行提升,最后是推薦算法方面,以后會鉆研混合推薦算法,結(jié)合各個算法的優(yōu)勢,提高推薦的準(zhǔn)確率,為新用戶和使用記錄較少的用戶也提供較為準(zhǔn)確的推薦數(shù)據(jù),解決推薦系統(tǒng)冷啟動的問題,在未來的日子一定會盡可能地完善的系統(tǒng)。參考文獻[1]馮興杰,王文超.Hadoop與Spark應(yīng)用場景研究[J].計算機應(yīng)用研究,2018,35(09):2561-2566.[2]李建江,崔健,王聃,嚴林,黃義雙.MapReduce并行編程模型研究綜述[J].電子學(xué)報,2011,39(11):2635-2642.[3]王永和,張勁松,鄧安明,周智勛.SpringBoot研究和應(yīng)用[J].信息通信,2016(10):91-94.[4]JosephA.Konstan,BradleyN.Miller,DavidMaltz,JonathanL.Herlocker,LeeR.Gordon,JohnRiedl.GroupLens[J],1997,40(3),77-87[5]劉魯,任曉麗.推薦系統(tǒng)研究進展及展望[J].信息系統(tǒng)學(xué)報,2008(01):82-90.[6]陳天宇,張龍信,李肯立,周立前.Spark框架中RDD緩存替換策略優(yōu)化[J].小型微型計算機系統(tǒng),2019,40(06):1248-1253.[7]包文祥,胡廣朋.基于WebSocket的實時通信機制的設(shè)計與實現(xiàn)[J].計算機與數(shù)字工程,2019,47(07):1836-1840.[8]周萬珍,曹迪,許云峰,劉濱.推薦系統(tǒng)研究綜述[J].河北科技大學(xué)學(xué)報,2020,41(01):76-87.[9]柴茜.基于內(nèi)容聚類的網(wǎng)上書城推薦算法研究[D].渤海大學(xué),2019.[10]高晟.基于關(guān)聯(lián)規(guī)則與貝葉斯網(wǎng)絡(luò)的高校圖書館個性化圖書推薦服務(wù)[J].情報探索,2019(08):87-94.致謝到此畢業(yè)設(shè)計與論文都已經(jīng)告一段落了,感覺第一次站在大學(xué)校園門口青澀的小女孩還在昨天,仔細一想已經(jīng)在大學(xué)風(fēng)風(fēng)雨雨的度過了四年,有許多的歡笑,也有許多的煩惱,真是這些歡喜憂愁充實了我的大學(xué)生活,但更重要的是在這四年之間我學(xué)習(xí)到的許多知識,開闊了眼界,打開了新世界的大門,探索的路程仍然還有很長要走。在此我要鄭重地對東軟學(xué)校的各位老師們表達感謝,正是他們在編程這條道路摸索前行時給我點明指路燈,感謝在我遇到困難時施以援手的同學(xué)們,讓我在這條學(xué)習(xí)的路上不孤單,還有要感謝的是無時無刻給予我關(guān)愛的家人們,在每時每刻給我最好的支持。這次的畢業(yè)設(shè)計從選題到查找資料,到著手實現(xiàn),有一個人無時無刻的給我提供幫助,這個人就是黃晴晴老師,我要尤其的感謝她的耐心,她的關(guān)懷,給予我恰到好處的提點,在學(xué)習(xí)的道路上會遇到許多必然的阻礙,也會有許許多多看不起前路的迷茫,還有出于自身的怠惰、煩躁的糟糕狀態(tài),老師總是能夠看出我的沮喪,給我鼓勵,讓我有了直面困難的勇氣,老師也能夠發(fā)現(xiàn)我偶爾糟糕的狀態(tài),給我溫暖的關(guān)懷和開導(dǎo),并且嚴厲的監(jiān)督我,讓我改善自己的狀態(tài),才能夠?qū)W到更多的知識,也在一次次挫折之中成長,正是有著黃晴晴老師的一路相伴,此次的畢業(yè)設(shè)計課題較為完滿的完成了。衷心地感謝每一位老師與同學(xué)的鼎立相助。還有最重要的是,感謝東軟學(xué)院為我們提供了充滿學(xué)習(xí)氛圍的教學(xué)和學(xué)習(xí)的環(huán)境,大學(xué)四年豐富的生活都基于學(xué)校的大力支持,讓學(xué)校的每位師生都能夠?qū)P牡你@研知識,不用擔(dān)心其它的干擾。最后,還要感謝耐心閱讀本文的老師們,感謝你們用心的指導(dǎo),讓我能夠在學(xué)習(xí)的道路上奮勇向前,向每一位為我付出的人表示最深的敬意,謝謝你們!
ExcelXP的八則快速輸入技巧如果我們在用ExcelXP處理龐大的數(shù)據(jù)信息時,不注意講究技巧和方法的話,很可能會花費很大的精力。因此如何巧用ExcelXP,來快速輸入信息就成為各個ExcelXP用戶非常關(guān)心的話題,筆者向大家介紹幾則這方面的小技巧。1、快速輸入大量含小數(shù)點的數(shù)字如果我們需要在ExcelXP工作表中輸入大量的帶有小數(shù)位的數(shù)字時,按照普通的輸入方法,我們可能按照數(shù)字原樣大小直接輸入,例如現(xiàn)在要在單元格中輸入0.05這個數(shù)字時,我們會把“0.05”原樣輸入到表格中。不過如果需要輸入若干個帶有小數(shù)點的數(shù)字時,我們再按照上面的方法輸入的話,每次輸入數(shù)字時都需要重復(fù)輸入小數(shù)點,這樣工作量會變大,輸入效率會降低。其實,我們可以使用ExcelXP中的小數(shù)點自動定位功能,讓所有數(shù)字的小數(shù)點自動定位,從而快速提高輸入速度。在使用小數(shù)點自動定位功能時,我們可以先在ExcelXP的編輯界面中,用鼠標(biāo)依次單擊“工具”/“選項”/“編輯”標(biāo)簽,在彈出的對話框中選中“自動設(shè)置小數(shù)點”復(fù)選框,然后在“位數(shù)”微調(diào)編輯框中鍵入需要顯示在小數(shù)點右面的位數(shù)就可以了。以后我們再輸入帶有小數(shù)點的數(shù)字時,直接輸入數(shù)字,而小數(shù)點將在回車鍵后自動進行定位。例如,我們要在某單元格中鍵入0.06的話,可以在上面的設(shè)置中,讓“位數(shù)”選項為2,然后直接在指定單元格中輸入6,回車以后,該單元格的數(shù)字自動變?yōu)椤?.06”,怎么樣簡單吧?2、快速錄入文本文件中的內(nèi)容現(xiàn)在您手邊假如有一些以純文本格式儲存的文件,如果此時您需要將這些數(shù)據(jù)制作成ExcelXP的工作表,那該怎么辦呢?重新輸入一遍,大概只有頭腦有毛病的人才會這樣做;將菜單上的數(shù)據(jù)一個個復(fù)制/粘貼到工作表中,也需花很多時間。沒關(guān)系!您只要在ExcelXP中巧妙使用其中的文本文件導(dǎo)入功能,就可以大大減輕需要重新輸入或者需要不斷復(fù)制、粘貼的巨大工作量了。使用該功能時,您只要在ExcelXP編輯區(qū)中,依次用鼠標(biāo)單擊菜單欄中的“數(shù)據(jù)/獲取外部數(shù)據(jù)/導(dǎo)入文本文件”命令,然后在導(dǎo)入文本會話窗口選擇要導(dǎo)入的文本文件,再按下“導(dǎo)入”鈕以后,程序會彈出一個文本導(dǎo)入向?qū)υ捒?,您只要按照向?qū)У奶崾具M行操作,就可以把以文本格式的數(shù)據(jù)轉(zhuǎn)換成工作表的格式了。3、快速輸入大量相同數(shù)據(jù)如果你希望在不同的單元格中輸入大量相同的數(shù)據(jù)信息,那么你不必逐個單元格一個一個地輸入,那樣需要花費好長時間,而且還比較容易出錯。你可以通過下面的操作方法在多個相鄰或不相鄰的單元格中快速填充同一個數(shù)據(jù),具體方法為:首先同時選中需要填充數(shù)據(jù)的單元格。若某些單元格不相鄰,可在按住Ctrl鍵的同時,點擊鼠標(biāo)左鍵,逐個選中;其次輸入要填充的某個數(shù)據(jù)。按住Ctrl鍵的同時,按回車鍵,則剛才選中的所有單元格同時填入該數(shù)據(jù)。4、快速進行中英文輸入法切換一張工作表常常會既包含有數(shù)字信息,又包含有文字信息,要錄入這樣一種工作表就需要我們不斷地在中英文之間反復(fù)切換輸入法,非常麻煩,為了方便操作,我們可以用以下方法實現(xiàn)自動切換:首先用鼠標(biāo)選中需要輸入中文的單元格區(qū)域,然后在輸入法菜單中選擇一個合適的中文輸入法;接著打開“有效數(shù)據(jù)”對話框,選中“IME模式”標(biāo)簽,在“模式”框中選擇打開,單擊“確定”按鈕;然后再選中輸入數(shù)字的單元格區(qū)域,在“有效數(shù)據(jù)”對話框中,單擊“IME模式”選項卡,在“模式”框中選擇關(guān)閉(英文模式);最后單擊“確定”按鈕,這樣用鼠標(biāo)分別在剛才設(shè)定的兩列中選中單元格,五筆和英文輸入方式就可以相互切換了。5、快速刪除工作表中空行刪除ExcelXP工作表中的空行,一般的方法是需要將空行都找出來,然后逐行刪除,但這樣做操作量非常大,很不方便。那么如何才能減輕刪除工作表中空行的工作量呢?您可以使用下面的操作方法來進行刪除:首先打開要刪除空行的工作表,在打開的工作表中用鼠標(biāo)單擊菜單欄中的“插入”菜單項,并從下拉菜單中選擇“列”,從而插入一新的列X,在X列中順序填入整數(shù);然后根據(jù)其他任何一列將表中的行排序,使所有空行都集中到表的底部。刪去所有空行中X列的數(shù)據(jù),以X列重新排序,然后刪去X列。按照這樣的刪除方法,無論工作表中包含多少空行,您就可以很快地刪除了。6、快速對不同單元格中字號進行調(diào)整在使用ExcelXP編輯文件時,常常需要將某一列的寬度固定,但由于該列各單元格中的字符數(shù)目不等,致使有的單元格中的內(nèi)容不能完全顯示在屏幕上,為了讓這些單元格中的數(shù)據(jù)都顯示在屏幕上,就不得不對這些單元格重新定義較小的字號。如果依次對這些單元格中的字號調(diào)整的話,工作量將會變得很大。其實,您可以采用下面的方法來減輕字號調(diào)整的工作量:首先新建或打開一個工作簿,并選中需要ExcelXP根據(jù)單元格的寬度調(diào)整字號的單元格區(qū)域;其次單擊用鼠標(biāo)依次單擊菜單欄中的“格式”/“單元格”/“對齊”標(biāo)簽,在“文本控制”下選中“縮小字體填充”復(fù)選框,并單擊“確定”按鈕;此后,當(dāng)你在這些單元格中輸入數(shù)據(jù)時,如果輸入的數(shù)據(jù)長度超過了單元格的寬度,ExcelXP能夠自動縮小字符的大小把數(shù)據(jù)調(diào)整到與列寬一致,以使數(shù)據(jù)全部顯示在單元格中。如果你對這些單元格的列寬進行了更改,則字符可自動增大或縮小字號,以適應(yīng)新的單元格列寬,但是對這些單元格原設(shè)置的字體字號大小則保持不變。7、快速輸入多個重復(fù)數(shù)據(jù)在使用ExcelXP工作表的過程中,我們經(jīng)常要輸入大量重復(fù)的數(shù)據(jù),如果依次輸入,無疑工作量是巨大的?,F(xiàn)在我們可以借助ExcelXP的“宏”功能,來記錄首次輸入需要重復(fù)輸入的數(shù)據(jù)的命令和過程,然后將這些命令和過程賦值到一個組合鍵或工具欄的按鈕上,當(dāng)按下組合鍵時,計算機就會重復(fù)所記錄的操作。使用宏功能時,我們可以按照以下步驟進行操作:首先打開工作表,在工作表中選中要進行操作的單元格;接著再用鼠標(biāo)單擊菜單欄中的“工具”菜單項,并從彈出的下拉菜單中選擇“宏”子菜單項,并從隨后彈出的下級菜單中選擇“錄制新宏”命令;設(shè)定好宏后,我們就可以對指定的單元格,進行各種操作,程序?qū)⒆詣訉λM行的各方面操作記錄復(fù)制。8、快速處理多個工作表有時我們需要在ExcelXP中打開多個工作表來進行編輯,但無論打開多少工作表,在某一時刻我們只能對一個工作表進行編輯,編輯好了以后再依次編輯下一個工作表,如果真是這樣操作的話,我們倒沒有這個必要同時打開多個工作表了,因為我們同時打開多個工作表的目的就是要減輕處理多個工作表的工作量的,那么我們該如何實現(xiàn)這樣的操作呢?您可采用以下方法:首先按住“Shift"鍵或“Ctrl"鍵并配以鼠標(biāo)操作,在工作簿底部選擇多個彼此相鄰或不相鄰的工作表標(biāo)簽,然后就可以對其實行多方面的批量處理;接著在選中的工作表標(biāo)簽上按右鍵彈出快捷菜單,進行插入和刪除多個工作表的操作;然后在“文件”菜單中選擇“頁面設(shè)置……”,將選中的多個工作表設(shè)成相同的頁面模式;再通過“編輯”菜單中的有關(guān)選項,在多個工作表范圍內(nèi)進行查找、替換、定位操作;通過“格式”菜單中的有關(guān)選項,將選中的多個工作表的行、列、單元格設(shè)成相同的樣式以及進行一次性全部隱藏操作;接著在“工具”菜單中選擇“選項……”,在彈出的菜單中選擇“視窗”和“編輯”按鈕,將選中的工作表設(shè)成相同的視窗樣式和單元格編輯屬性;最后選中上述工作表集合中任何一個工作表,并在其上完成我們所需要的表格,則其它工作表在相同的位置也同時生成了格式完全相同的表格。高效辦公Excel排序方法"集中營"排序是數(shù)據(jù)處理中的經(jīng)常性工作,Excel排序有序數(shù)計算(類似成績統(tǒng)計中的名次)和數(shù)據(jù)重排兩類。本文以幾個車間的產(chǎn)值和名稱為例,介紹Excel2000/XP的數(shù)據(jù)排序方法。一、數(shù)值排序1.RANK函數(shù)RANK函數(shù)是Excel計算序數(shù)的主要工具,它的語法為:RANK(number,ref,order),其中number為參與計算的數(shù)字或含有數(shù)字的單元格,ref是對參與計算的數(shù)字單元格區(qū)域的絕對引用,order是用來說明排序方式的數(shù)字(如果order為零或省略,則以降序方式給出結(jié)果,反之按升序方式)。例如圖1中E2、E3、E4單元格存放一季度的總產(chǎn)值,計算各車間產(chǎn)值排名的方法是:在F2單元格內(nèi)輸入公式“=RANK(E2,$E$2:$E$4)”,敲回車即可計算出鑄造車間的產(chǎn)值排名是2。再將F2中的公式復(fù)制到剪貼板,選中F3、F4單元格按Ctrl+V,就能計算出其余兩個車間的產(chǎn)值排名為3和1。如果B1單元格中輸入的公式為“=RANK(E2,$E$2:$E$4,1)”,則計算出的序數(shù)按升序方式排列,即2、1和3。需要注意的是:相同數(shù)值用RANK函數(shù)計算得到的序數(shù)(名次)相同,但會導(dǎo)致后續(xù)數(shù)字的序數(shù)空缺。假如上例中F2單元格存放的數(shù)值與F3相同,則按本法計算出的排名分別是3、3和1(降序時)。2.COUNTIF函數(shù)COUNTIF函數(shù)可以統(tǒng)計某一區(qū)域中符合條件的單元格數(shù)目,它的語法為COUNTIF(range,criteria)。其中range為參與統(tǒng)計的單元格區(qū)域,criteria是以數(shù)字、表達式或文本形式定義的條件。其中數(shù)字可以直接寫入,表達式和文本必須加引號。仍以圖1為例,F(xiàn)2單元格內(nèi)輸入的公式為“=COUNTIF($E$2:$E$4,">"&E2)+1”。計算各車間產(chǎn)值排名的方法同上,結(jié)果也完全相同,2、1和3。此公式的計算過程是這樣的:首先根據(jù)E2單元格內(nèi)的數(shù)值,在連接符&的作用下產(chǎn)生一個邏輯表達式,即“>176.7”、“>167.3”等。COUNTIF函數(shù)計算出引用區(qū)域內(nèi)符合條件的單元格數(shù)量,該結(jié)果加一即可得到該數(shù)值的名次。很顯然,利用上述方法得到的是降序排列的名次,對重復(fù)數(shù)據(jù)計算得到的結(jié)果與RANK3.IF函數(shù)Excel自身帶有排序功能,可使數(shù)據(jù)以降序或升序方式重新排列。如果將它與IF函數(shù)結(jié)合,可以計算出沒有空缺的排名。以圖1中E2、E3、E4單元格的產(chǎn)值排序為例,具體做法是:選中E2單元格,根據(jù)排序需要,單擊Excel工具欄中的“降序排序”或“升序排序”按鈕,即可使工作表中的所有數(shù)據(jù)按要求重新排列。假如數(shù)據(jù)是按產(chǎn)值由大到小(降序)排列的,而您又想賦予每個車間從1到n(n為自然數(shù))的排名??梢栽贕2單元格中輸入1,然后在G3單元格中輸入公式“=IF(E3=E2,G3,G3+1)”,只要將公式復(fù)制到G4等單元格,就可以計算出其他車間的產(chǎn)值排名。二、文本排序選舉等場合需要按姓氏筆劃為文本排序,Excel提供了比較好的解決辦法。如果您要將圖1數(shù)據(jù)表按車間名稱的筆劃排序,可以使用以下方法:選中排序關(guān)鍵字所在列(或行)的首個單元格(如圖1中的A1),單擊Excel“數(shù)據(jù)”菜單下的“排序”命令,再單擊其中的“選項”按鈕。選中“排序選項”對話框“方法”下的“筆畫排序”,再根據(jù)數(shù)據(jù)排列方向選擇“按行排序”或“按列排序”,“確定”后回到“排序”對話框(圖2)。如果您的數(shù)據(jù)帶有標(biāo)題行(如圖1中的“單位”之類),則應(yīng)選中“有標(biāo)題行”(反之不選),然后打開“主要關(guān)鍵字”下拉列表,選擇其中的“單位”,選中排序方式(“升序”或“降序”)后“確定”,表中的所有數(shù)據(jù)就會據(jù)此重新排列。此法稍加變通即可用于“第一名”、“第二名”等文本排序,請讀者自行摸索。三、自定義排序如果您要求Excel按照“金工車間”、“鑄造車間”和“維修車間”的特定順序重排工作表數(shù)據(jù),前面介紹的幾種方法就無能為力了。這類問題可以用定義排序規(guī)則的方法解決:首先單擊Excel“工具”菜單下的“選項”命令,打開“選項”對話框中的“自定義序列”選項卡(圖3)。選中左邊“自定義序列”下的“新序列”,光標(biāo)就會在右邊的“輸入序列”框內(nèi)閃動,您就可以輸入“金工車間”、“鑄造車間”等自定義序列了,輸入的每個序列之間要用英文逗號分隔,或者每輸入一個序列就敲回車。如果序列已經(jīng)存在于工作表中,可以選中序列所在的單元格區(qū)域單擊“導(dǎo)入”,這些序列就會被自動加入“輸入序列”框。無論采用以上哪種方法,單擊“添加”按鈕即可將序列放入“自定義序列”中備用(圖3)。使用排序規(guī)則排序的具體方法與筆劃排序很相似,只是您要打開“排序選項”對話框中的“自定義排序次序”下拉列表,選中前面定義的排序規(guī)則,其他選項保持不動?;氐健芭判颉睂υ捒蚝蟾鶕?jù)需要選擇“升序”或“降序”,“確定”后即可完成數(shù)據(jù)的自定義排序。需要說明的是:顯示在“自定義序列”選項卡中的序列(如一、二、三等),均可按以上方法參與排序,請讀者注意Excel提供的自定義序列類型。談?wù)凟xcel輸入的技巧在Excel工作表的單元格中,可以使用兩種最基本的數(shù)據(jù)格式:常數(shù)和公式。常數(shù)是指文字、數(shù)字、日期和時間等數(shù)據(jù),還可以包括邏輯值和錯誤值,每種數(shù)據(jù)都有它特定的格式和輸入方法,為了使用戶對輸入數(shù)據(jù)有一個明確的認識,有必要來介紹一下在Excel中輸入各種類型數(shù)據(jù)的方法和技巧。一、輸入文本Excel單元格中的文本包括任何中西文文字或字母以及數(shù)字、空格和非數(shù)字字符的組合,每個單元格中最多可容納32000個字符數(shù)。雖然在Excel中輸入文本和在其它應(yīng)用程序中沒有什么本質(zhì)區(qū)別,但是還是有一些差異,比如我們在Word、PowerPoint的表格中,當(dāng)在單元格中輸入文本后,按回車鍵表示一個段落的結(jié)束,光標(biāo)會自動移到本單元格中下一段落的開頭,在Excel的單元格中輸入文本時,按一下回車鍵卻表示結(jié)束當(dāng)前單元格的輸入,光標(biāo)會自動移到當(dāng)前單元格的下一個單元格,出現(xiàn)這種情況時,如果你是想在單元格中分行,則必須在單元格中輸入硬回車,即按住Alt鍵的同時按回車鍵。二、輸入分數(shù)幾乎在所有的文檔中,分數(shù)格式通常用一道斜杠來分界分子與分母,其格式為“分子/分母”,在Excel中日期的輸入方法也是用斜杠來區(qū)分年月日的,比如在單元格中輸入“1/2”,按回車鍵則顯示“1月2日”,為了避免將輸入的分數(shù)與日期混淆,我們在單元格中輸入分數(shù)時,要在分數(shù)前輸入“0”(零)以示區(qū)別,并且在“0”和分子之間要有一個空格隔開,比如我們在輸入1/2時,則應(yīng)該輸入“01/2”。如果在單元格中輸入“81/2”,則在單元格中顯示“81/2”,而在編輯欄中顯示“三、輸入負數(shù)在單元格中輸入負數(shù)時,可在負數(shù)前輸入“-”作標(biāo)識,也可將數(shù)字置在()括號內(nèi)來標(biāo)識,比如在單元格中輸入“(88)”,按一下回車鍵,則會自動顯示為“-88”。四、輸入小數(shù)在輸入小數(shù)時,用戶可以向平常一樣使用小數(shù)點,還可以利用逗號分隔千位、百萬位等,當(dāng)輸入帶有逗號的數(shù)字時,在編輯欄并不顯示出來,而只在單元格中顯示。當(dāng)你需要輸入大量帶有固定小數(shù)位的數(shù)字或帶有固定位數(shù)的以“0”字符串結(jié)尾的數(shù)字時,可以采用下面的方法:選擇“工具”、“選項”命令,打開“選項”對話框,單擊“編輯”標(biāo)簽,選中“自動設(shè)置小數(shù)點”復(fù)選框,并在“位數(shù)”微調(diào)框中輸入或選擇要顯示在小數(shù)點右面的位數(shù),如果要在輸入比較大的數(shù)字后自動添零,可指定一個負數(shù)值作為要添加的零的個數(shù),比如要在單元格中輸入“88”后自動添加3個零,變成“88000”,就在“位數(shù)”微調(diào)框中輸入“-3”,相反,如果要在輸入“88”后自動添加3位小數(shù),變成“0.088”,則要在“位數(shù)”微調(diào)框中輸入“3”。另外,在完成輸入帶有小數(shù)位或結(jié)尾零字符串的數(shù)字后,應(yīng)清除對“自動設(shè)置小數(shù)點”符選框的選定,以免影響后邊的輸入;如果只是要暫時取消在“自動設(shè)置小數(shù)點”中設(shè)置的選項,可以在輸入數(shù)據(jù)時自帶小數(shù)點。五、輸入貨幣值Excel幾乎支持所有的貨幣值,如人民幣(¥)、英鎊(£)等。歐元出臺以后,Excel2000完全支持顯示、輸入和打印歐元貨幣符號。用戶可以很方便地在單元格中輸入各種貨幣值,Excel會自動套用貨幣格式,在單元格中顯示出來,如果用要輸入人民幣符號,可以按住Alt鍵,然后再數(shù)字小鍵盤上按“0165”即可。六、輸入日期Excel是將日期和時間視為數(shù)字處理的,它能夠識別出大部分用普通表示方法輸入的日期和時間格式。用戶可以用多種格式來輸入一個日期,可以用斜杠“/”或者“-”來分隔日期中的年、月、日部分。比如要輸入“2001年12月1日”,可以在單元各種輸入“2001/12/1”或者“2001-12-1七、輸入時間在Excel中輸入時間時,用戶可以按24小時制輸入,也可以按12小時制輸入,這兩種輸入的表示方法是不同的,比如要輸入下午2時30分38秒,用24小時制輸入格式為:2:30:38,而用12小時制輸入時間格式為:2:30:38p,注意字母“p”和時間之間有一個空格。如果要在單元格中插入當(dāng)前時間,則按Ctrl+Shift+;鍵。了解Excel公式的錯誤值經(jīng)常用Excel的朋友可能都會遇到一些莫名奇妙的錯誤值信息:#N/A!、#VALUE!、#DIV/O!等等,出現(xiàn)這些錯誤的原因有很多種,如果公式不能計算正確結(jié)果,Excel將顯示一個錯誤值,例如,在需要數(shù)字的公式中使用文本、刪除了被公式引用的單元格,或者使用了寬度不足以顯示結(jié)果的單元格。以下是幾種常見的錯誤及其解決方法。1.#####!原因:如果單元格所含的數(shù)字、日期或時間比單元格寬,或者單元格的日期時間公式產(chǎn)生了一個負值,就會產(chǎn)生#####!錯誤。解決方法:如果單元格所含的數(shù)字、日期或時間比單元格寬,可以通過拖動列表之間的寬度來修改列寬。如果使用的是1900年的日期系統(tǒng),那么Excel中的日期和時間必須為正值,用較早的日期或者時間值減去較晚的日期或者時間值就會導(dǎo)致#####!錯誤。如果公式正確,也可以將單元格的格式改為非日期和時間型來顯示該值。2.#VALUE!當(dāng)使用錯誤的參數(shù)或運算對象類型時,或者當(dāng)公式自動更正功能不能更正公式時,將產(chǎn)生錯誤值#VALUE!。原因一:在需要數(shù)字或邏輯值時輸入了文本,Excel不能將文本轉(zhuǎn)換為正確的數(shù)據(jù)類型。解決方法:確認公式或函數(shù)所需的運算符或參數(shù)正確,并且公式引用的單元格中包含有效的數(shù)值。例如:如果單元格A1包含一個數(shù)字,單元格A2包含文本"學(xué)籍",則公式"=A1+A2"將返回錯誤值#VALUE!??梢杂肧UM工作表函數(shù)將這兩個值相加(SUM函數(shù)忽略文本):=SUM(A1:A2)。原因二:將單元格引用、公式或函數(shù)作為數(shù)組常量輸入。解決方法:確認數(shù)組常量不是單元格引用、公式或函數(shù)。原因三:賦予需要單一數(shù)值的運算符或函數(shù)一個數(shù)值區(qū)域。解決方法:將數(shù)值區(qū)域改為單一數(shù)值。修改數(shù)值區(qū)域,使其包含公式所在的數(shù)據(jù)行或列。3.#DIV/O!當(dāng)公式被零除時,將會產(chǎn)生錯誤值#DIV/O!。原因一:在公式中,除數(shù)使用了指向空單元格或包含零值單元格的單元格引用(在Excel中如果運算對象是空白單元格,Excel將此空值當(dāng)作零值)。解決方法:修改單元格引用,或者在用作除數(shù)的單元格中輸入不為零的值。原因二:輸入的公式中包含明顯的除數(shù)零,例如:=5/0。解決方法:將零改為非零值。4.#NAME?在公式中使用了Excel不能識別的文本時將產(chǎn)生錯誤值#NAME?。原因一:刪除了公式中使用的名稱,或者使用了不存在的名稱。解決方法:確認使用的名稱確實存在。選擇菜單"插入"|"名稱"|"定義"命令,如果所需名稱沒有被列出,請使用"定義"命令添加相應(yīng)的名稱。原因二:名稱的拼寫錯誤。解決方法:修改拼寫錯誤的名稱。原因三:在公式中使用標(biāo)志。解決方法:選擇菜單中"工具"|"選項"命令,打開"選項"對話框,然后單擊"重新計算"標(biāo)簽,在"工作薄選項"下,選中"接受公式標(biāo)志"復(fù)選框。原因四:在公式中輸入文本時沒有使用雙引號。解決方法:Excel將其解釋為名稱,而不理會用戶準(zhǔn)備將其用作文本的想法,將公式中的文本括在雙引號中。例如:下面的公式將一段文本"總計:"和單元格B50中的數(shù)值合并在一起:="總計:"&B50原因五:在區(qū)域的引用中缺少冒號。解決方法:確認公式中,使用的所有區(qū)域引用都使用冒號。例如:SUM(A2:B34)。5.#N/A原因:當(dāng)在函數(shù)或公式中沒有可用數(shù)值時,將產(chǎn)生錯誤值#N/A。解決方法:如果工作表中某些單元格暫時沒有數(shù)值,請在這些單元格中輸入"#N/A",公式在引用這些單元格時,將不進行數(shù)值計算,而是返回#N/A。6.#REF!當(dāng)單元格引用無效時將產(chǎn)生錯誤值#REF!。原因:刪除了由其他公式引用的單元格,或?qū)⒁苿訂卧裾迟N到由其他公式引用的單元格中。解決方法:更改公式或者在刪除或粘貼單元格之后,立即單擊"撤消"按鈕,以恢復(fù)工作表中的單元格。7.#NUM!當(dāng)公式或函數(shù)中某個數(shù)字有問題時將產(chǎn)生錯誤值#NUM!。原因一:在需要數(shù)字參數(shù)的函數(shù)中使用了不能接受的參數(shù)。解決方法:確認函數(shù)中使用的參數(shù)類型正確無誤。原因二:使用了迭代計算的工作表函數(shù),例如:IRR或RATE,并且函數(shù)不能產(chǎn)生有效的結(jié)果。解決方法:為工作表函數(shù)使用不同的初始值。原因三:由公式產(chǎn)生的數(shù)字太大或太小,Excel不能表示。解決方法:修改公式,使其結(jié)果在有效數(shù)字范圍之間。8.#NULL!當(dāng)試圖為兩個并不相交的區(qū)域指定交叉點時將產(chǎn)生錯誤值#NULL!。原因:使用了不正確的區(qū)域運算符或不正確的單元格引用。解決方法:如果要引用兩個不相交的區(qū)域,請使用聯(lián)合運算符逗號(,)。公式要對兩個區(qū)域求和,請確認在引用這兩個區(qū)域時,使用逗號。如:SUM(A1:A13,D12:D23)。如果沒有使用逗號,Excel將試圖對同時屬于兩個區(qū)域的單元格求和,但是由于A1:A13和D12:D23并不相交,所以他們沒有共同的單元格。在Excel中快速查看所有工作表公式只需一次簡單的鍵盤點擊,即可可以顯示出工作表中的所有公式,包括Excel用來存放日期的序列值。要想在顯示單元格值或單元格公式之間來回切換,只需按下CTRL+`(位于TAB鍵上方)。EXCEL2000使用技巧十招1、Excel文件的加密與隱藏如果你不愿意自己的Excel文件被別人查看,那么你可以給它設(shè)置密碼保護,采用在保存文件時用加密的方法就可以實現(xiàn)保護目的,在這里要特別注意的是,自己設(shè)定的密碼一定要記住,否則自己也將被視為非法入侵者而遭拒絕進入。給文件加密的具體方法為:A、單擊“文件”菜單欄中的“保存或者(另存為)”命令后,在彈出的“保存或者(另存為)”的對話框中輸入文件名;B、再單擊這個對話框中“工具”欄下的“常規(guī)選項”按鈕,在彈出的“保存選項”的對話框中輸入自己的密碼;這里要注意,它提供了兩層保護,如果你也設(shè)置了修改權(quán)限密碼的話,那么即使文件被打開也還需要輸入修改權(quán)限的密碼才能修改。C、單擊“確定”按鈕,在彈出的密碼確認窗口中重新輸入一遍密碼,再點擊“確認”,最后點“保存”完成文件的加密工作。當(dāng)重新打開文件時就要求輸入密碼,如果密碼不正確,文件將不能打開。2、對單元格進行讀寫保護單元格是Excel執(zhí)行其強大的計算功能最基本的元素,對單元格的讀寫保護是Excel對數(shù)據(jù)進行安全管理的基礎(chǔ)。對單元格的保護分為寫保護和讀保護兩類,所謂寫保護就是對單元格中輸入信息加以限制,讀保護是對單元格中已經(jīng)存有信息的瀏覽和查看加以限制。對單元格的寫保護有兩種方法:A、對單元格的輸入信息進行有效性檢測。首先選定要進行有效性檢測的單元格或單元格集合,然后從數(shù)據(jù)菜單中選擇“有效數(shù)據(jù)”選項,通過設(shè)定有效條件、顯示信息和錯誤警告,控制輸入單元格的信息要符合給定的條件。B、設(shè)定單元格的鎖定屬性,以保護存入單元格的內(nèi)容不能被改寫。可分為以下步驟:(1)選定需要鎖定的單元格或單元格集合;(2)從格式菜單中選擇“單元格”選項;(3)在設(shè)置單元格格式的彈出菜單中選擇“保護”標(biāo)簽,在彈出的窗口中,選中“鎖定”;(4)從工具菜單中選擇“保護”選項,設(shè)置保護密碼,即完成了對單元格的鎖定設(shè)置。對單元格的讀保護有三種方法:A、通過對單元格顏色的設(shè)置進行讀保護。例如:將選定單元格或單元格集合的背景顏色與字體顏色同時設(shè)為白色,這樣,從表面看起來單元格中好像是沒有輸入任何內(nèi)容,用戶無法直接讀出單元格中所存儲的信息。B、用其他畫面覆蓋在需要保護的單元格之上,遮住單元格的本來面目,以達到讀保護目的。例如:使用繪圖工具,畫一不透明矩形覆蓋在單元格之上,從格式菜單中選定矩形的“鎖定”選項,然后保護工作表,以保證矩形不能被隨意移動。這樣,用戶所看到的只是矩形,而看不到單元格中所存儲的內(nèi)容。C、通過設(shè)置單元格的行高和列寬,隱藏選定的單元格,然后保護工作表,使用戶不能直接訪問被隱藏的單元格,從而起到讀保護的作用。3、快速填充相同數(shù)據(jù)如果你希望在不同的單元格中輸入大量相同的數(shù)據(jù)信息,那么你不必逐個單元格一個一個地輸入,那樣需要花費好長時間,而且還比較容易出錯。我們可以通過下面的操作方法在多個相鄰或不相鄰的單元格中快速填充同一個數(shù)據(jù),具體方法為:A、同時選中需要填充數(shù)據(jù)的單元格。若某些單元格不相鄰,可在按住Ctrl鍵的同時,點擊鼠標(biāo)左鍵,逐個選中;B、輸入要填充的某個數(shù)據(jù)。按住Ctrl鍵的同時,按回車鍵,則剛才選中的所有單元格同時填入該數(shù)據(jù)。4、使用Excel中的“宏”功能宏的概念,相信使用過WORD的人都會知道,她可以記錄命令和過程,然后將這些命令和過程賦值到一個組合鍵或工具欄的按鈕上,當(dāng)按下組合鍵時,計算機就會重復(fù)所記錄的操作。在實踐工作中,它可以代替經(jīng)常輸入大量重復(fù)而又瑣碎的數(shù)據(jù),具體宏的定義方法如下::A、打開工作表,在工作表中選中要進行操作的單元格;B、用鼠標(biāo)單擊菜單欄中的“工具”菜單項,并從彈出的下拉菜單中選擇“宏”子菜單項,并從隨后彈出的下級菜單中選擇“錄制新宏”命令;C、設(shè)定好宏后,我們就可以對指定的單元格,進行各種操作,程序?qū)⒆詣訉λM行的各方面操作記錄復(fù)制。5、連續(xù)兩次選定單元格我們有時需要在某個單元格內(nèi)連續(xù)輸入多個數(shù)值,以查看引用此單元格的其他單元格的效果。但每次輸入一個值后按回車鍵,活動單元格均默認下移一個單元格,非常不便。解決此問題的一般做法是通過選擇“工具”\“選項”\“編輯”,取消“按回車鍵后移動”選項的選定來實現(xiàn)在同一單元格內(nèi)輸入許多數(shù)值,但以后你還得將此選項選定,顯得比較麻煩。其實,采用連續(xù)兩次選定單元格方法就顯得靈活、方便:單擊鼠標(biāo)選定單元格,然后按住Ctrl鍵再次單擊鼠標(biāo)選定此單元格。此時,單元格周圍將出現(xiàn)實線框。6、在工作表之間使用超級連接首先須要在被引用的其他工作表中相應(yīng)的部分插入書簽,然后在引用工作表中插入超級鏈接,注意在插入超級鏈接時,可以先在“插入超級鏈接”對話框的“鏈接到文件或URL”設(shè)置欄中輸入目標(biāo)工作表的路徑和名稱,再在“文件中有名稱的位置”設(shè)置欄中輸入相應(yīng)的書簽名,也可以通過“瀏覽”方式選擇。完成上述操作之后,一旦使用鼠標(biāo)左鍵單擊工作表中帶有下劃線的文本的任意位置,即可實現(xiàn)中文Excel2000在自動打開目標(biāo)工作表并轉(zhuǎn)到相應(yīng)的位置處,這一點與WORD的使用很相似。7、快速清除單元格的內(nèi)容首先用鼠標(biāo)選定該單元格,然后按住鍵盤上的Delete鍵,此時你會發(fā)現(xiàn)你只是刪除了單元格內(nèi)容,它的格式和批注還保留著。那么如何才能徹底清除單元格呢,請看下面的兩種操作步驟:A、選定想要清除的單元格或單元格范圍;B、選擇“編輯”菜單中的“清除”命令,這時顯示“清除”菜單;C、選擇要清除的命令,可以選擇“全部”、“格式”、“內(nèi)容”或“批注”中的任一個。8、快速修改單元格次序在實際操作的過程中,我們有時需要快速修改單元格內(nèi)容的次序。在拖放選定的一個或多個單元格至新的位置的同時,按住Shift鍵可以快速修改單元格內(nèi)容的次序。具體方法如下:A、首先用鼠標(biāo)選定單元格,同時按下鍵盤上的Shift鍵;B、接著移動鼠標(biāo)指針到單元格邊緣,直至出現(xiàn)拖放指針箭頭,然后進行拖放操作。上下拖拉時鼠標(biāo)在單元格間邊界處會變成一個水平“工”狀標(biāo)志,左右拖拉時會變成垂直“工”狀標(biāo)志,釋放鼠標(biāo)按鈕完成操作后,單元格間的次序即發(fā)生了變化。、在Excel中利用公式來設(shè)置加權(quán)平均加權(quán)平均在財務(wù)核算和統(tǒng)計工作中經(jīng)常用到,并不是一項很復(fù)雜的計算,關(guān)鍵是要理解加權(quán)平均值其實就是總量值(如金額)除以總數(shù)量得出的單位平均值,而不是簡單的將各個單位值(如單價)平均后得到的那個單位值。在Excel中可設(shè)置公式解決(其實就是一個除法算式),分母是各個量值之和,分子是相應(yīng)的各個數(shù)量之和,它的結(jié)果就是這些量值的加權(quán)平均值。10、用Excel繪制函數(shù)圖像函數(shù)圖像能直觀地反映函數(shù)的性質(zhì),用手工方法來繪制函數(shù)圖像效果不太好,而用Excel繪制函數(shù)圖像非常簡便,所作圖像非常標(biāo)準(zhǔn)、漂亮,具體方法如下:A、首先打開電子表格的操作窗口,然后用鼠標(biāo)選擇菜單欄中的“新建”命令,這時屏幕上會出現(xiàn)一個空白的電子表格;B、然后在A列的A1格輸入“X=”,表明這是自變量,再在A列的A2及以后的格內(nèi)逐次從小到大輸入自變量的各個值;實際輸入的時候,通常應(yīng)用等差數(shù)列輸入法,先輸入前三個值,定出自變量中數(shù)與數(shù)的距離,然后點擊A2格,按住鼠標(biāo)拖到A4格選中這三項,使這三項變成一個黑色矩形,再用鼠標(biāo)指向這黑色矩形的右下角的小方塊,當(dāng)光標(biāo)變成“+”后,按住鼠標(biāo)拖動光標(biāo)到適當(dāng)?shù)奈恢?,就完成自變量的輸入;C、接著在B列的B1格輸入函數(shù)式y(tǒng)=f(x)的一般函數(shù)表達式,如y=1/x;也可在點擊工具欄上的函數(shù)圖標(biāo)“fx”后,在出現(xiàn)的不同函數(shù)列表的選項中選擇需要的一種;輸入結(jié)束后,點擊函數(shù)輸入對話框旁的勾號,B2格內(nèi)馬上得出了計算的結(jié)果。這時,再選中B2格,讓光標(biāo)指向B2矩形右下角的方框,當(dāng)光標(biāo)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 云南工程職業(yè)學(xué)院《流行音樂器樂演奏(1)》2023-2024學(xué)年第一學(xué)期期末試卷
- 新媒體時代下信息傳播速度與范圍
- 公司年度總結(jié)與展望模板
- 市場營銷成果報告模板
- 業(yè)務(wù)操作-房地產(chǎn)經(jīng)紀(jì)人《業(yè)務(wù)操作》模擬試卷2
- 房地產(chǎn)交易制度政策-《房地產(chǎn)基本制度與政策》預(yù)測試卷3
- 醫(yī)生辭職報告怎么寫
- 二零二五年度軌道交通信號系統(tǒng)安裝合同6篇
- 山東省菏澤市2024-2025學(xué)年高二上學(xué)期期末教學(xué)質(zhì)量檢測數(shù)學(xué)試題參考答案
- 2024-2025學(xué)年四川省瀘州市老窖天府中學(xué)高一(上)期末數(shù)學(xué)試卷(含答案)
- 人大提案格式范文
- 《那一刻我長大了》五年級語文下冊作文12篇
- 南充化工碼頭管網(wǎng)施工方案(初稿)
- 2023年消防接警員崗位理論知識考試參考題庫(濃縮500題)
- GB/T 30285-2013信息安全技術(shù)災(zāi)難恢復(fù)中心建設(shè)與運維管理規(guī)范
- 魯濱遜漂流記閱讀任務(wù)單
- 第一章 運營管理概論1
- 主體結(jié)構(gòu)驗收匯報材料T圖文并茂
- 管理學(xué)原理(南大馬工程)
- 過一個有意義的寒假課件
- 施工現(xiàn)場裝配式集裝箱活動板房驗收表
評論
0/150
提交評論