




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
實(shí)驗(yàn)題目:直方圖進(jìn)行數(shù)據(jù)離散化_____________________
1實(shí)驗(yàn)?zāi)康?/p>
直方圖使用分箱來近似數(shù)據(jù)分布,是數(shù)據(jù)規(guī)約的一種形式。通過本實(shí)驗(yàn),需要掌握不同
直方圖的數(shù)學(xué)原理和構(gòu)造方法。同時(shí),掌握使用不同直方圖對數(shù)據(jù)進(jìn)行離散化的原理和方法。
最后,利用實(shí)驗(yàn)數(shù)據(jù)實(shí)現(xiàn)i種直方圖并進(jìn)行評估。
2實(shí)驗(yàn)步驟
2.1算法原理
首先,假設(shè)有N個(gè)自然數(shù)的集合U={X|XGN},其中最大值為"“那。
(1)等寬度直方圖
對數(shù)據(jù)進(jìn)行分箱。假設(shè)按等寬度的方法進(jìn)行分箱(寬度w=l),則對于N個(gè)數(shù)據(jù),按其
值匕.分別放入到相應(yīng)的箱中,箱子的數(shù)目K=Nmax。設(shè)每個(gè)箱中的統(tǒng)計(jì)數(shù)據(jù)為
c,(i=l,2...,N),按照坐標(biāo)值/頻率對(cj匕)表示在二維坐標(biāo)上,則可以得到該組數(shù)據(jù)的
單桶直方圖。其中,Zq=N。
一般情況下,為了進(jìn)一步壓縮數(shù)據(jù),通常進(jìn)行數(shù)據(jù)分箱時(shí),每一個(gè)桶代表的是連續(xù)的屬
性值,即取寬度卬=4(0<4<^^)。在這種分箱方法下,分箱數(shù)目長=「2四/4-|。則
按照公式
q*j
Cj=EJ,其中J=1,2.,K,令J=O,Nmax<i<q*/
所得到的值/頻率對(q(/-l)~S/Cj),J=l,2…,K的寬度為q的直方圖,即為常見
的等寬度直方圖。
(2)等深度直方圖
與等寬度直方圖相比,等深度直方圖僅僅是在創(chuàng)建數(shù)據(jù)桶時(shí)與其不同。等深度直方圖的
數(shù)據(jù)桶的創(chuàng)建思想是:使得每個(gè)桶的頻率粗略的為常數(shù),即每個(gè)桶中包含大致相當(dāng)?shù)臉颖緮?shù)
據(jù)數(shù)目。
設(shè)分箱的數(shù)目為K,則對于每一個(gè)桶,有6=1乂皿/長」,其中i=l,2...,K。只有在
這種情況下,才滿足々=q/Nm”大致相當(dāng)。所要求的是每一個(gè)桶的邊界“,i=l,2…,K。
求邊界的過程:首先對該集合U進(jìn)行排序(由小到大),由于每桶的數(shù)目相等,所以每
間隔c個(gè)數(shù)據(jù),取一次數(shù)據(jù)值,即為一個(gè)有效的邊界值。對于排序后的序列,有
K。所得到的二維(匕/弓)值對,即是等深度直方圖。
[Nmax,i=K
2.2算法步驟
用戶輸入數(shù)據(jù)分桶的數(shù)目K,然后按如下步驟計(jì)算:
(1)對樣本數(shù)據(jù)進(jìn)行排序
(2)計(jì)算寬度w和c
(2)對數(shù)據(jù)進(jìn)行掃描和計(jì)算等寬度直方圖的數(shù)目值q和等深度直方圖的邊界e.
2.3程序流程圖
(開始)
獲取分桶數(shù)目k
讀入文件數(shù)據(jù)
計(jì)算桶寬度w
逐個(gè)掃描數(shù)據(jù),
統(tǒng)計(jì)數(shù)目
結(jié)束
圖1等寬度直方圖流程圖
在圖1中,數(shù)據(jù)的分桶數(shù)目是用戶輸入的數(shù)據(jù),預(yù)先由用戶設(shè)定。樣本數(shù)據(jù)存放在文本
文件eggs.txt中,由程序運(yùn)行時(shí)讀入。在實(shí)驗(yàn)中,通過對樣本數(shù)據(jù)的考察,計(jì)算桶寬度w
的方法是叩=「01曲/1000+門*1000/人。統(tǒng)計(jì)結(jié)果存放在數(shù)組中,返回統(tǒng)計(jì)結(jié)果。
(開始])
獲取分桶數(shù)目k
讀入文件數(shù)據(jù)
數(shù)據(jù)順序排序
計(jì)算桶的深度p,
每個(gè)桶的數(shù)目c
間隔c個(gè)數(shù)目在數(shù)據(jù)
中一個(gè)值,作為邊界
值與
圖2等深度直方圖流程圖
在圖2中,數(shù)據(jù)的分桶數(shù)目是用戶輸入的數(shù)據(jù),預(yù)先由用戶設(shè)定。樣本數(shù)據(jù)存放在文本
文件eggs.txt中,由程序運(yùn)行時(shí)讀入。每個(gè)桶的數(shù)據(jù)量c的計(jì)算公式c=N/k,N表示原
始數(shù)據(jù)的數(shù)據(jù)個(gè)數(shù)。邊界計(jì)算結(jié)果存放在數(shù)組e中,返回邊界數(shù)組,計(jì)算過程結(jié)束。
3實(shí)驗(yàn)結(jié)果分析
5^*(F)MkE)M(v)?b(H)
ki■
平均相滸甘差E?8.538418,■大已對甘基W549.00D0DD
數(shù)據(jù)直方圖顯示
桶內(nèi)敷據(jù)敖目:180.離散或:550
播內(nèi)散招敖口:78.離散債:165。
楊內(nèi)政出鼓目;36,離散崎;2750
精內(nèi)數(shù)據(jù)數(shù)目:10,離散俄:3850
梅內(nèi)敷幗敷目:4950
■內(nèi)政據(jù)故日:4.1故傳:60S0
精內(nèi)斂據(jù)數(shù)目:2.離散盛:7150
桶內(nèi)敷鋸效目:?.離散債:8?50
■內(nèi)政據(jù)政日;0,自數(shù)值;9350
精內(nèi)斂必?cái)?shù)目:2.Attfi:10450
S800990011000
圖3等寬度直方圖(K=10)統(tǒng)計(jì)結(jié)果
S<*(F)Mt(E)M(V)?flJ(H)|?f|
H-
¥均痣析諾基E9399769,*大相對誤差M2.000000
數(shù)據(jù)直方圖顯示
邊產(chǎn)債:6.*故俄:3
邊刖酊ao.BStt:?
ifi界4:285,離散依:182
邊異值:521.離散值:403
邊界依:765.?fttt:643
邊界值:1197,離故值:981
邊鼻傳:1560,離故僦:1378
邊界債,?047.M?tt:1803
邊界僖:26H4離散仙:2365
邊異值:10857.10[數(shù)值:6770
圖4等寬度直方圖(K=20)統(tǒng)計(jì)結(jié)果
里JE方39顯示
x?(nEE)IwtvjwwiH)-i?H'
ki■
平均HJ對設(shè)若E4.261210,■大利對次要M274.000000
數(shù)據(jù)直方圖顯示
橋內(nèi)斂鉆數(shù)目:129.離散磨:275
槽內(nèi)政據(jù)敷口:51.離散依:825
楊內(nèi)數(shù)據(jù)政目;46.離散依:1375
?內(nèi)數(shù)美故目:32.高散唐:1925
播內(nèi)政用敏日:24再敢僦:2475
榜內(nèi)數(shù)據(jù)數(shù)目:12.離散崎:3025
槽內(nèi)政必效目:5,庖散通;3575
播內(nèi)數(shù)據(jù)敷日:41?5
陸內(nèi)政依數(shù)日;3,離散依:4675
■內(nèi)政抬數(shù)目:2.Kttft:5225
播內(nèi)救胃敷日:XAtttt:5775
楊內(nèi)政船政日;1.總散收:6325
樽內(nèi)數(shù)據(jù)數(shù)目:1.離散崎:6875
桶內(nèi)效糖敷目:I.離散債:7425
精內(nèi)政據(jù)政日:2,離散曲:7975
情內(nèi)數(shù)據(jù)數(shù)目:O.fift?:8525
播內(nèi)敷鎧效目:O.Aftft:9075
楊內(nèi)政累數(shù)口:0,鳥散族:9625
槽內(nèi)數(shù)據(jù)數(shù)目:O.Bftft:1017S
播內(nèi)敷據(jù)效目:Z.Kttft:10725
造?舊?砌f“,.
圖5等深度直方圖(K=10)統(tǒng)計(jì)結(jié)果
XWF)'4MiE)S?(V)1USB
ki■
平后幅沖決后E0.267711,■大相用說"Ml.UUUDOO
數(shù)據(jù)直方圖顯示
邊異底:0.離敢俄:0
邊昇催:5.總散值:2
邊異庖:30,離散他:17
邊異值:50
iftJKM:108
邊界電:253J(政自:199
邊產(chǎn)值:363.Kftfi:308
邊界值:461,離散值:412
邊界做:6”,離散隨:539
邊異值:749.15散4:683
邊界債:936.KBM:842
訪界自;1166,總散通:1051
邊異值:1276,離散值:1221
邊界依:1368
訪異色:1645,離散他:1552
邊界值:1907.離散修:1776
邊界債:2164日歐傳:2035
邊界值;2512,在政依:2338
誼異值:2973,離散值;2742
邊界債:10857.離散值:6915
|?"。舊。,r畫
圖6等深度直方圖(K=20)統(tǒng)計(jì)結(jié)果
上面的圖分別表示K=10和K=20的情況下eggs.txt中數(shù)據(jù)的等寬度和等深度直方
圖的統(tǒng)計(jì)結(jié)果。直方圖的使用是為了離散化數(shù)據(jù)。在實(shí)驗(yàn)中,使用每個(gè)桶的中值來代表該桶
中數(shù)據(jù)的離散結(jié)果。在K=10的情況下:使用等寬度直方圖,樣本數(shù)據(jù)離散值為{550,1650,
2750,3850,4950,6050,7150,8250,9350,10450);使用等深度直方圖,樣本數(shù)據(jù)的離
散值為{3,43,182,403,643,981,1378,1803,2365,6770}。在K=20的情況下,使
用等寬度直方圖,樣本數(shù)據(jù)離散值為{275,825,1375,1650,1925,2475,3025,3575,
4125,4675,5225,5775,6325,6875,7425,7975,8525,9075,9625,10175,10725};
使用等深度直方圖,樣本數(shù)據(jù)的離散值為{0,2,17,50,108,199,308,412,539,683,
842,1051,1221,1368,1552,1776,2035,2338,2742,6915}.實(shí)驗(yàn)表明:對于采用不
同的直方圖和不同的桶數(shù)目K,得到不同的離散化結(jié)果。
4實(shí)驗(yàn)結(jié)論
對于上述的四種離散化結(jié)果,如何來判定哪種離散化數(shù)據(jù)的效果更好呢?一般的,離散
后的數(shù)據(jù)越接近樣本原始數(shù)據(jù),則效果越好?數(shù)據(jù)離散化后,與原始數(shù)據(jù)肯定存在差異,一
般用誤差度量這種差異大小。在這里,定義平均相對誤差和最大相對誤差來表示離散數(shù)據(jù)逼
近原始樣本數(shù)據(jù)的程度,作為離散化的評判標(biāo)準(zhǔn)。
平均相對誤差E定義如下:
E==£與乎,其中,e和4分別表示第i個(gè)值的離散值和真實(shí)值,N表示數(shù)據(jù)
/?=1IEI
總量。
最大相對誤差M定義如下:
M=欣江(匕二史),(0<i<=N),其中,R,工,N的定義和平均相對誤差中的相
I0
同。
對于K=10,根據(jù)等寬度和等深度的方法,可以得到兩組不同的離散值T1和T2。對于
這兩組離散值,通過計(jì)算,得到平均相對誤差El=8.538418,E2R.399769,最大相對誤差
Ml=549.00,M2=2.00。由上述兩組比較可得,在對該樣本數(shù)據(jù)進(jìn)行離散化時(shí),采用等寬度
直方圖的方法,效果更好。
對于等寬度直方圖,當(dāng)K=10和K=20的情況下,可得到兩組不同的離散值T1和T2。
通過上述方法計(jì)算可得,平均相對誤差El=8.538418,E2=4.261210,最大相對誤差
M1=549.00,M2=274.00。對于上述兩組數(shù)據(jù),對于采用直方圖進(jìn)行數(shù)據(jù)離散化,在桶數(shù)目
多的情況下,誤差較小。當(dāng)K=N時(shí),數(shù)據(jù)即為原始數(shù)據(jù),此時(shí),誤差E和M都為0。但是
這樣的數(shù)據(jù)離散化時(shí)無意義的,在比較K不同時(shí),還需要考慮另一項(xiàng)指標(biāo):數(shù)據(jù)壓縮比率。
在實(shí)驗(yàn)中,對于每個(gè)桶中的數(shù)據(jù),取離散值的方法是取中值。如果改變?nèi)≈捣椒ǎ热?/p>
用桶內(nèi)樣本的平均值來表示離散值,則會(huì)得到不同的E和M,但是結(jié)論不會(huì)改變。
5實(shí)驗(yàn)心得體會(huì)
1、使用程序讀入文本數(shù)據(jù)方法
讀入數(shù)據(jù)問題,使用的數(shù)據(jù)是從dat文件轉(zhuǎn)換過來的txt文件,每行的數(shù)據(jù)都是換行后
的,所以可以直接通過getline函數(shù)獲取每行值,然后使用atoi函數(shù)轉(zhuǎn)換為整型數(shù)據(jù)。
2、為何在實(shí)驗(yàn)結(jié)論中的評價(jià)標(biāo)準(zhǔn)不使用絕對誤差?
絕對誤差對于離群點(diǎn)敏感,不能代表整體逼近效果。
3、對于一簇樣本數(shù)據(jù),應(yīng)采用何種直方圖劃分更為合理?對于數(shù)據(jù)的劃分,在實(shí)驗(yàn)中是采
用用戶的一個(gè)預(yù)設(shè)值,可以通過數(shù)學(xué)的方法獲取一個(gè)較為良好的K值嗎?
參考文獻(xiàn)
[1]數(shù)據(jù)挖掘:概念與技術(shù)/(加)韓家煒,(加)坎伯(Kamber,M.)著;范明等譯.-北
京:機(jī)械工業(yè)出版社,2001.8
附錄(源代碼)
〃讀入數(shù)據(jù)
BOOLCDrawHistogramDoc::RcadFilc(CStringfilcPath)
(
fstrcaminfile("eggs.txt");
if(!infile)
rctumFALSE;
charch_num[10J;
//inti=0;
//infile.seekg
while(!infile.eof())
(
infile.getline(ch_num,sizeof(ch_num));
vt_data_org.push_back(atoi(ch_num));
I
infile.close();
returnTRUE;
)
//等寬度直方圖統(tǒng)計(jì)
voidCDrawHistogramDoc::WidthEqualCate(vector<int>vt,intmin,intmax,intnum)
(
if(max<=0||num==0)
rctum;
intinterval=max/(int)nuiTi;
〃申請數(shù)組,初始化為0
int*array=newint[num];
for(intpos=0;pos<num;pos++)
(
array[pos]=0;
)
for(inti=O;i<(int)vt.size();i++)
if(vt|i]/interval<num)
array[vt[i]/interval]++;
}
this->vt_data_width.assign(array,array+num);
delete|)array;
)
〃等深度直方圖計(jì)算邊界
voidCDrawHistogramDoc::DepthEqualCate(vector<int>vt,intmin,intmax,intnum)
(
if(max<=0||num==O)
return;
〃首先排序,然后查找值,默認(rèn)升序
sort(vt.begin()tvt.end());
intsize=(int)vt.size();
intinterval=(int)vt.size()/num;
inti=interval;
for(intj=0;j<num;j++)
(
this->vt_data_depth.push_back(vt|i|);
i+=interval;
I
this->vt_data_depth.push_back(vt[size-1]);
)
〃直方圖繪制
voidCDrawHistogramView::DrawEqualWidthHistogram(intx_size)
(
//this->OnlnitialUpdate();
//this->Invalidate();
CDrawHistogramDoc*pDoc=GetDocument();
ASSERT.VALID(pDoc);
CClientDCdc(this);
vector<int>::iteratorptr;
inti=0;
for(pti-pDoc->vt_data_width.begin();ptr!=pDoc->vt_data_width.end();ptr++)
(
〃計(jì)算矩形區(qū)域
CRectrect(this->orgPoint.x+
i*x_size,this->orgPoint.y-(pDoc->vt_data_width|i])/this->y_ratioJhis->orgPoint.x+
(i+l)*x_size,this->orgPoint.y);
CBrush*myBrush=newCBrush;
myBrush->CreateSolidBrush(RGB(i*45%255,i*75%255,i*5));
〃填充區(qū)域
dc.FillRect(&rect,myBrush);
i++;
}
〃顯示統(tǒng)計(jì)值
CStringstr;
for(intj=0;j<pDoc->vt_data_width.size();j++)
(
str.Format("%d",pDoc->vt_data_width(j]);
dc.TextOut(orgPoint.x+X_LENGTH,orgPoint.y-Y_LENGTH+20*j,str);
)
I
voidCDrawHistogramView::DrawEqualDepthHistogram()
{
//this->OnInitialUpdate();
CDrawHistogramDoc*pDoc=GetDocument();
ASSERT.VALID(pDoc);
CCIientDCdc(this);
vector<int>::iteratorptr;
inti=0;
if(pDoc->vt_data_depth[pDoc->vt_data_depth.size()-l]/this->x_ratio>X_LENGTH)
{
this->Invalidate();
McssageBox("坐標(biāo)和數(shù)據(jù)不符合!/錯(cuò)誤”,MB_OK|MBJCONERROR);
return;
)
〃最后一個(gè)數(shù)是終點(diǎn)邊界
for(ptr=pDoc->vt_data_depth.begin();ptr!=pDoc->vt_data_depth.end();ptr++)
(
〃繪制0-vt_data_depth[0]
if(i==0)
{
CRectrect(this->orgPoint.x,this->orgPoint.y-200,this->orgPoint.x+
pDoc->vt_daia_depth|0]/this->x_ratio,this->orgPoint.y);
CBrush*myBrush=newCBrush;
myBrush->CreateSolidBrush(RGB(i*25j*75,i*5));
dc.FillRect(&rect,myBrush);
)
else
(〃計(jì)算矩形區(qū)域
CRectrect(this->orgPoint.x+
pDoc->vt_data_depth[i-l]/this->x_ratio,this->orgPoint.y-200,this->orgPoint.x+
pDoc->vt_data_depth[i]/this->x_ratio,this->orgPoint.y);
CBrush*myBrush二newCBrush;
myBrush->CreateSolidBrush(RGB(i*45%255,i*75%255,i*5));
//MessageBoxCaaa11);
〃填充區(qū)域
dc.FillRect(&rect,myBrush);
)
i++;
)
//顯示統(tǒng)計(jì)值
CStringstr;
for(intj=0;j<pDoc->vt_data_deplh.size();j++)
f
str.Format(',%dM,pDoc->vt_data_depth(j]);
dc.TextOut(orgPoint.x+X_LENGTH,orgPoint.y-Y_LENGTH+20*j,str);
1
)
ExcelXP的八則快速輸入技巧
如果我們在用ExcelXP處理龐大的數(shù)據(jù)信息時(shí),不注意講究技巧和方法的話,很可
能會(huì)花費(fèi)很大的精力。因此如何巧用ExcelXP,來快速輸入信息就成為各個(gè)ExcelXP用
戶非常關(guān)心的話題,筆者向大家介紹幾則這方面的小技巧。
1、快速輸入大量含小數(shù)點(diǎn)的數(shù)字
如果我們需要在ExcelXP工作表中輸入大量的帶有小數(shù)位的數(shù)字時(shí),按照普通的輸入方
法,我們可能按照數(shù)字原樣大小直接輸入,例如現(xiàn)在要在單元格中輸入0.05這個(gè)數(shù)字時(shí),
我們會(huì)把“0.05”原樣輸入到表格中。不過如果需要輸入若干個(gè)帶有小數(shù)點(diǎn)的數(shù)字時(shí),我
們再按照上面的方法輸入的話,每次輸入數(shù)字時(shí)都需要重復(fù)輸入小數(shù)點(diǎn),這樣工作量會(huì)
變大,輸入效率會(huì)降低。其實(shí),我們可以使用ExcelXP中的小數(shù)點(diǎn)自動(dòng)定位功能,讓所
有數(shù)字的小數(shù)點(diǎn)自動(dòng)定位,從而快速提高輸入速度。在使用小數(shù)點(diǎn)自動(dòng)定位功能時(shí),我
們可以先在ExcelXP的編輯界面中,用鼠標(biāo)依次單擊“工具”/“選項(xiàng)”/“編輯”標(biāo)簽,在彈
出的對話框中選中“自動(dòng)設(shè)置小數(shù)點(diǎn)”復(fù)選框,然后在“位數(shù)”微調(diào)編輯框中鍵入需要顯示
在小數(shù)點(diǎn)右面的位數(shù)就可以了。以后我們再輸入帶有小數(shù)點(diǎn)的數(shù)字時(shí),直接輸入數(shù)字,
而小數(shù)點(diǎn)將在回車鍵后自動(dòng)進(jìn)行定位。例如,我們要在某單元格中鍵入0.06的話,可以
在上面的設(shè)置中,讓“位數(shù)”選項(xiàng)為2,然后直接在指定單元格中輸入6,回車以后,該單
元格的數(shù)字自動(dòng)變?yōu)椤?.06”,怎么樣簡單吧?
2、快速錄入文本文件中的內(nèi)容
現(xiàn)在您手邊假如有一些以純文本格式儲(chǔ)存的文件,如果此時(shí)您需要將這些數(shù)據(jù)制作成
ExcelXP的工作表,那該怎么辦呢?重新輸入一遍,大概只有頭腦有毛病的人才會(huì)這樣
做;將菜單上的數(shù)據(jù)一個(gè)個(gè)復(fù)制/粘貼到工作表中,也需花很多時(shí)間。沒關(guān)系!您只要
在ExcelXP中巧妙使用其中的文本文件導(dǎo)入功能,就可以大大減輕需要重新輸入或者需
要不斷復(fù)制、粘貼的巨大工作量了。使用該功能時(shí),您只要在ExcelXP編輯區(qū)中,依次
用鼠標(biāo)單擊菜單欄中的“數(shù)據(jù)/獲取外部數(shù)據(jù)/導(dǎo)入文本文件”命令,然后在導(dǎo)入文本會(huì)話
窗口選擇要導(dǎo)入的文本文件,再按下“導(dǎo)入”鈕以后,程序會(huì)彈出一個(gè)文本導(dǎo)入向?qū)υ?/p>
框,您只要按照向?qū)У奶崾具M(jìn)行操作,就可以把以文本格式的數(shù)據(jù)轉(zhuǎn)換成工作表的格式
了。
3、快速輸入大量相同數(shù)據(jù)
如果你希望在不同的單元格中輸入大量相同的數(shù)據(jù)信息,那么你不必逐個(gè)單元格一
個(gè)一個(gè)地輸入,那樣需要花費(fèi)好長時(shí)間,而且還比較容易出錯(cuò)。你可以通過下面的操作
方法在多個(gè)相鄰或不相鄰的單元格中快速填充同一個(gè)數(shù)據(jù),具體方法為:首先同時(shí)選中
需要填充數(shù)據(jù)的單元格。若某些單元格不相鄰,可在按住Ctrl鍵的同時(shí),點(diǎn)擊鼠標(biāo)左鍵,
逐個(gè)選中;其次輸入要填充的某個(gè)數(shù)據(jù)。按住Ctrl鍵的同時(shí),按回車鍵,則剛才選中的
所有單元格同時(shí)填入該數(shù)據(jù)。
4、快速進(jìn)行中英文輸入法切換
一張工作表常常會(huì)既包含有數(shù)字信息,又包含有文字信息,要錄入這樣一種工作表
就需要我們不斷地在中英文之間反復(fù)切換輸入法,非常麻煩,為了方便操作,我們可以
用以下方法實(shí)現(xiàn)自動(dòng)切換:首先用鼠標(biāo)選中需要輸入中文的單元格區(qū)域,然后在輸入法
菜單中選擇一個(gè)合適的中文輸入法;接著打開“有效數(shù)據(jù)”對話框,選中“IME模式”標(biāo)簽,
在“模式”框中選擇打開,單擊“確定”按鈕;然后再選中輸入數(shù)字的單元格區(qū)域,在“有效
數(shù)據(jù)”對話框中,單擊“IME模式”選項(xiàng)卡,在“模式”框中選擇關(guān)閉(英文模式);最后單
擊“確定”按鈕,這樣用鼠標(biāo)分別在剛才設(shè)定的兩列中選中單元格,五筆和英文輸入方式
就可以相互切換了。
5、快速刪除工作表中空行
刪除ExcelXP工作表中的空行,一般的方法是需要將空行都找出來,然后逐行刪除,
但這樣做操作量非常大,很不方便。那么如何才能減輕刪除工作表中空行的工作量呢?
您可以使用下面的操作方法來進(jìn)行刪除:首先打開要?jiǎng)h除空行的工作表,在打開的工作
表中用鼠標(biāo)單擊菜單欄中的“插入”菜單項(xiàng),并從下拉菜單中選擇“列”,從而插入一新
的列X,在X列中順序填入整數(shù);然后根據(jù)其他任何一列將表中的行排序,使所有空行
都集中到表的底部。刪去所有空行中X列的數(shù)據(jù),以X列重新排序,然后刪去X列。按
照這樣的刪除方法,無論工作表中包含多少空行,您就可以很快地刪除了。
6、快速對不同單元格中字號(hào)進(jìn)行調(diào)整
在使用ExcelXP編輯文件時(shí),常常需要將某一列的寬度固定,但由于該列各單元格中的
字符數(shù)目不等,致使有的單元格中的內(nèi)容不能完全顯示在屏幕上,為了讓這些單元格中
的數(shù)據(jù)都顯示在屏幕上,就不得不對這些單元格重新定義較小的字號(hào)。如果依次對這些
單元格中的字號(hào)調(diào)整的話,工作量將會(huì)變得很大。其實(shí),您可以采用下面的方法來減輕
字號(hào)調(diào)整的工作量:首先新建或打開一個(gè)工作簿,并選中需要ExcelXP根據(jù)單元格的寬
度調(diào)整字號(hào)的單元格區(qū)域;其次單擊用鼠標(biāo)依次單擊菜單欄中的“格式”/"單元格”/"對
齊”標(biāo)簽,在“文本控制”下選中“縮小字體填充”復(fù)選框,并單擊“確定”按鈕;此后,當(dāng)你
在這些單元格中輸入數(shù)據(jù)時(shí),如果輸入的數(shù)據(jù)長度超過了單元格的寬度,ExcelXP能夠
自動(dòng)縮小字符的大小把數(shù)據(jù)調(diào)整到與列寬一致,以使數(shù)據(jù)全部顯示在單元格中。如果你
對這些單元格的列寬進(jìn)行了更改,則字符可自動(dòng)增大或縮小字號(hào),以適應(yīng)新的單元格列
寬,但是對這些單元格原設(shè)置的字體字號(hào)大小則保持不變。
7、快速輸入多個(gè)重復(fù)數(shù)據(jù)
在使用ExcelXP工作表的過程中,我們經(jīng)常要輸入大量重復(fù)的數(shù)據(jù),如果依次輸入,無
疑工作量是巨大的。現(xiàn)在我們可以借助ExcelXP的“宏”功能,來記錄首次輸入需要重復(fù)
輸入的數(shù)據(jù)的命令和過程,然后將這些命令和過程賦值到一個(gè)組合鍵或工具欄的按鈕上,
當(dāng)按下組合鍵時(shí),計(jì)算機(jī)就會(huì)重復(fù)所記錄的操作。使用宏功能時(shí),我們可以按照以下步
驟進(jìn)行操作:首先打開工作表,在工作表中選中要進(jìn)行操作的單元格;接著再用鼠標(biāo)單
擊菜單欄中的“工具”菜單項(xiàng),并從彈出的下拉菜單中選擇“宏”子菜單項(xiàng),并從隨后彈出
的下級(jí)菜單中選擇“錄制新宏”命令;設(shè)定好宏后,我們就可以對指定的單元格,進(jìn)行各
種操作,程序?qū)⒆詣?dòng)對所進(jìn)行的各方面操作記錄復(fù)制。
8、快速處理多個(gè)工作表
有時(shí)我們需要在ExcelXP中打開多個(gè)工作表來進(jìn)行編輯,但無論打開多少工作表,
在某一時(shí)刻我們只能對一個(gè)工作表進(jìn)行編輯,編輯好了以后再依次編輯下一個(gè)工作表,
如果真是這樣操作的話,我們倒沒有這個(gè)必要同時(shí)打開多個(gè)工作表了,因?yàn)槲覀兺瑫r(shí)打
開多個(gè)工作表的目的就是要減輕處理多個(gè)工作表的工作量的,那么我們該如何實(shí)現(xiàn)這樣
的操作呢?您可采用以下方法:首先按住“Shift”鍵或"Ctrl”鍵并配以鼠標(biāo)操作,在工
作簿底部選擇多個(gè)彼此相鄰或不相鄰的工作表標(biāo)簽,然后就可以對其實(shí)行多方面的批量
處理;接著在選中的工作表標(biāo)簽上按右鍵彈出快捷菜單,進(jìn)行插入和刪除多個(gè)工作表的
操作;然后在“文件”菜單中選擇“頁面設(shè)置……”,將選中的多個(gè)工作表設(shè)成相同的頁面
模式;再通過“編輯”菜單中的有關(guān)選項(xiàng),在多個(gè)工作表范圍內(nèi)進(jìn)行查找、替換、定位操
作;通過“格式”菜單中的有關(guān)選項(xiàng),將選中的多個(gè)工作表的行、歹h單元格設(shè)成相同的
樣式以及進(jìn)行一次性全部隱藏操作;接著在“工具”菜單中選擇“選項(xiàng)……”,在彈出的菜
單中選擇“視窗”和"編輯''按鈕,將選中的工作表設(shè)成相同的視窗樣式和單元格編輯屬
性;最后選中上述工作表集合中任何一個(gè)工作表,并在其上完成我們所需要的表格,則
其它工作表在相同的位置也同時(shí)生成了格式完全相同的表格。
高效辦公Excel排序方法〃集中營〃
排序是數(shù)據(jù)處理中的經(jīng)常性工作,Excel排序有序數(shù)計(jì)算(類似成績統(tǒng)計(jì)中的名
次)和數(shù)據(jù)重排兩類。本文以幾個(gè)車間的產(chǎn)值和名稱為例,介紹Excel2000/XP的數(shù)據(jù)
排序方法。
一、數(shù)值排序
1.RANK函數(shù)
RANK函數(shù)是Excel計(jì)算序數(shù)的主要工具,它的語法為:RANK(number,ref,order),
其中number為參與計(jì)算的數(shù)字或含有數(shù)字的單元格,ref是對參與計(jì)算的數(shù)字單元格區(qū)
域的絕對引用,order是用來說明排序方式的數(shù)字(如果order為零或省略,則以降序方
式給出結(jié)果,反之按升序方式)。
例如圖1中E2、E3、E4單元格存放一季度的總產(chǎn)值,計(jì)算各車間產(chǎn)值排名的方法是:
在F2單元格內(nèi)輸入公式"=RANK(E2,$E$2:$E$4)”,敲回車即可計(jì)算出鑄造車間的產(chǎn)
值排名是2。再將F2中的公式復(fù)制到剪貼板,選中F3、F4單元格按Ctrl+V,就能計(jì)算出
其余兩個(gè)車間的產(chǎn)值排名為3和1。如果B1單元格中輸入的公式為“=RANK(E2,$E$2:$E$4,
1)”,則計(jì)算出的序數(shù)按升序方式排列,即2、1和3。
需要注意的是:相同數(shù)值用RANK函數(shù)計(jì)算得到的序數(shù)(名次)相同,但會(huì)導(dǎo)致后續(xù)
數(shù)字的序數(shù)空缺。假如上例中F2單元格存放的數(shù)值與F3相同,則按本法計(jì)算出的排名
分別是3、3和1(降序時(shí))。
2.COUNTIF函數(shù)
COUNTIF函數(shù)可以統(tǒng)計(jì)某一區(qū)域中符合條件的單元格數(shù)目,它的語法為COUNTIF
(range,criteria)(,其中range為參與統(tǒng)計(jì)的單元格區(qū)域,criteria是以數(shù)字、表達(dá)
式或文本形式定義的條件。其中數(shù)字可以直接寫入,表達(dá)式和文本必須加引號(hào)。
仍以圖1為例,F(xiàn)2單元格內(nèi)輸入的公式為“=COUNTIF($E$2:$E$4,+1”。
計(jì)算各車間產(chǎn)值排名的方法同上,結(jié)果也完全相同,2、1和3。
此公式的計(jì)算過程是這樣的:首先根據(jù)E2單元格內(nèi)的數(shù)值,在連接符&的作用下產(chǎn)生
一個(gè)邏輯表達(dá)式,即“>176.7"、“>167.3”等。COUNTIF函數(shù)計(jì)算出引用區(qū)域內(nèi)符合條件
的單元格數(shù)量,該結(jié)果加一即可得到該數(shù)值的名次。很顯然,利用上述方法得到的是降
序排列的名次,對重復(fù)數(shù)據(jù)計(jì)算得到的結(jié)果與RANK函數(shù)相同。
3.IF函數(shù)
Excel自身帶有排序功能,可使數(shù)據(jù)以降序或升序方式重新排列。如果將它與IF函
數(shù)結(jié)合,可以計(jì)算出沒有空缺的排名。以圖1中E2、E3、E4單元格的產(chǎn)值排序?yàn)槔?/p>
體做法是:選中E2單元格,根據(jù)排序需要,單擊Excel工具欄中的“降序排序”或“升序排
序”按鈕,即可使工作表中的所有數(shù)據(jù)按要求重新排列。
假如數(shù)據(jù)是按產(chǎn)值由大到小(降序)排列的,而您又想賦予每個(gè)車間從1到n(n為
自然數(shù))的排名。可以在G2單元格中輸入1,然后在G3單元格中輸入公式“=IF(E3=E2,
G3,G3+1)”,只要將公式復(fù)制到G4等單元格,就可以計(jì)算出其他車間的產(chǎn)值排名。
二、文本排序
選舉等場合需要按姓氏筆劃為文本排序,Excel提供了比較好的解決辦法。如果您
要將圖1數(shù)據(jù)表按車間名稱的筆劃排序,可以使用以下方法:選中排序關(guān)鍵字所在列(或
行)的首個(gè)單元格(如圖1中的A1),單擊Excel“數(shù)據(jù)”菜單下的“排序”命令,再單擊其
中的“選項(xiàng)”按鈕。選中“排序選項(xiàng)”對話框“方法”下的“筆畫排序”,再根據(jù)數(shù)據(jù)排列方向
選擇“按行排序''或"按列排序”,"確定”后回到"排序”對話框(圖2)。如果您的數(shù)據(jù)帶有
標(biāo)題行(如圖1中的“單位”之類),則應(yīng)選中“有標(biāo)題行”(反之不選),然后打開“主要
關(guān)鍵字”下拉列表,選擇其中的“單位”,選中排序方式(“升序”或“降序”)后“確定”,表
中的所有數(shù)據(jù)就會(huì)據(jù)此重新排列。
此法稍加變通即可用于“第一名”、“第二名”等文本排序,請讀者自行摸索。
三、自定義排序
如果您要求Excel按照“金工車間”、“鑄造車間”和“維修車間”的特定順序重排工作表
數(shù)據(jù),前面介紹的幾種方法就無能為力了。這類問題可以用定義排序規(guī)則的方法解決:
首先單擊Excel“工具”菜單下的“選項(xiàng)”命令,打開“選項(xiàng)”對話框中的“自定義序列”選項(xiàng)卡
(圖3)。選中左邊“自定義序歹廣下的“新序列”,光標(biāo)就會(huì)在右邊的“輸入序列”框內(nèi)閃動(dòng),
您就可以輸入“金工車間”、“鑄造車間”等自定義序列了,輸入的每個(gè)序列之
間要用英文逗號(hào)分隔,或者每輸入一個(gè)序列就敲回車。如果序列已經(jīng)存在于工作表
中,可以選中序列所在的單元格區(qū)域單擊“導(dǎo)入”,這些序列就會(huì)被自動(dòng)加入“輸入序列”
框。無論采用以上哪種方法,單擊“添加”按鈕即可將序列放入“自
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全月知識(shí)試題及答案
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)計(jì)算機(jī)視覺技術(shù)在航空航天液壓系統(tǒng)制造缺陷檢測的應(yīng)用前景報(bào)告001
- 安全生產(chǎn)考核試題及答案
- 安全焊接試題及答案
- 農(nóng)村金融服務(wù)創(chuàng)新與農(nóng)村金融市場競爭策略研究報(bào)告001
- 激光祛斑培訓(xùn)課件
- 培訓(xùn)課件通知模板圖片
- 中國區(qū)域地理復(fù)習(xí)課課件
- 中國功夫歌唱課件大全
- 左心衰竭臨床護(hù)理
- 2024年河北唐山國控港口管理有限公司招聘筆試真題
- 2025新七年級(jí)語文下冊期末字音字形專題復(fù)習(xí)課件
- 妊娠合并貧血護(hù)理課件
- 左美馬嗪行業(yè)深度研究分析報(bào)告(2024-2030版)
- 荊州中學(xué)2024-2025學(xué)年高二下學(xué)期6月月考語文試題(定)
- 腦機(jī)接口硬件優(yōu)化-洞察及研究
- 2025年上海市中考數(shù)學(xué)真題試卷及答案
- 預(yù)算與績效管理制度
- 理論聯(lián)系實(shí)際談一談如何傳承發(fā)展中華優(yōu)-秀傳統(tǒng)文化?參考答案
- T/SFABA 2-2016食品安全團(tuán)體標(biāo)準(zhǔn)食品配料焙烤食品預(yù)拌粉
- T/CI 307-2024用于疾病治療的間充質(zhì)干細(xì)胞質(zhì)量要求
評論
0/150
提交評論