=COUNTIF(D2:D10,">400")
統(tǒng)計D2:D10的值大于400的個數(shù)
=COUNTIF(B2:B10,"東北部")
統(tǒng)計B2:B10的內(nèi)容為"東北部"的個數(shù)
=TODAY()
顯示當前系統(tǒng)日期
=NOW()
顯示當前系統(tǒng)日期和具體時間
=YEAR(B2)
獲得B2單元格內(nèi)(當前系統(tǒng)日期和具體時間)的年
=MONTH(B2)
獲得B2單元格內(nèi)(當前系統(tǒng)日期和具體時間)的月
=DAY(B2)
獲得B2單元格內(nèi)(當前系統(tǒng)日期和具體時間)的日
=HOUR(B2)
獲得B2單元格內(nèi)(當前系統(tǒng)日期和具體時間)的時
=RANK(D2,$D$2:$D$10)
取D2的值在D2-D10范圍內(nèi)的排名是多少
=MATCH(99,C2:C10,0)
統(tǒng)計出C2-C10范圍內(nèi)值為99的個數(shù)
=EXACT(A4,B4)
比較A4,B4兩個單元格內(nèi)的字符串內(nèi)容是否相等,返回布爾值TRUE/FALSE
=IF(C2>=60,IF(C2>=90,"優(yōu)秀","及格"),"不及格")
如果C2>=60 (如果C2>=90則顯示"優(yōu)秀"否則顯示"及格") 否則顯示"不及格"
=IF(AND(B2>=60,C2>=60),IF(OR(B2>=90,C2>=90),"優(yōu)秀","及格"),"不及格")
與上例相似,只不過是2個單元格都要進行條件判斷
=VLOOKUP(B3,D2:G14,4,0)
VLOOKUP(需在第一列中查找的數(shù)值,需要在其中查找數(shù)據(jù)的數(shù)據(jù)表,需返回某列值的列號,邏輯值True或False)
經(jīng)常用Excel建立一些表格,有時我們需要給一些表格建立很多個副表,那么如何使這些復(fù)制表格中的數(shù)據(jù)隨原表的修改而修改呢?VLOOKUP函數(shù)可以幫我們做到這一點
=HLOOKUP(B7,B1:F3,2,0)
HLOOKUP與VLOOKUP
HLOOKUP用于在表格或數(shù)值數(shù)組的首行查找指定的數(shù)值,并由此返回表格或數(shù)組當前列中指定行處的數(shù)值。
VLOOKUP用于在表格或數(shù)值數(shù)組的首列查找指定的數(shù)值,并由此返回表格或數(shù)組當前行中指定列處的數(shù)值。
當比較值位于數(shù)據(jù)表的首行,并且要查找下面給定行中的數(shù)據(jù)時,請使用函數(shù) HLOOKUP。
當比較值位于要進行數(shù)據(jù)查找的左邊一列時,請使用函數(shù) VLOOKUP。
語法形式為:
HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
其中,Lookup_value表示要查找的值,它必須位于自定義查找區(qū)域的最左列。Lookup_value 可以為數(shù)值、引用或文字串。
Table_array查找的區(qū)域,用于查找數(shù)據(jù)的區(qū)域,上面的查找值必須位于這個區(qū)域的最左列。可以使用對區(qū)域或區(qū)域名稱的引用。
Row_index_num為 table_array 中待返回的匹配值的行序號。Row_index_num 為 1 時,返回 table_array 第一行的數(shù)值,row_index_num 為 2 時,返回 table_array 第二行的數(shù)值,以此類推。
Col_index_num為相對列號。最左列為1,其右邊一列為2,依此類推.
Range_lookup為一邏輯值,指明函數(shù) HLOOKUP 查找時是精確匹配,還是近似匹配。
檢查單元格 A2 是否為空白 (FALSE) =ISBLANK(A2)
檢查 #REF! 是否為錯誤值 (TRUE) =ISERROR(A4)
檢查 #REF! 是否為錯誤值 #N/A (FALSE) =ISNA(A4)
檢查 #N/A 是否為錯誤值 #N/A (TRUE) =ISNA(A6)
檢查 #N/A 是否為錯誤值 (FALSE) =ISERR(A6)
檢查 10.72 是否為數(shù)值 (TRUE) =ISNUMBER(A5)
檢查 COUNTRY 是否為文本 (TRUE) =ISTEXT(A3)
檢查 5 是否為偶數(shù) ISEVEN(5) FALSE
檢查 -1 是否為奇數(shù) ISODD(-1) TRUE
1.excel兩張相同內(nèi)容合并
execel中sheet1、 sheet2兩張表,有部分相同的內(nèi)容,比如sheet1中a,b,c與sheet2中d,b,e的內(nèi)容相同,現(xiàn)在要通過這些相同項關(guān)聯(lián)把sheet2中的e,f,h項copy到sheet1中對應(yīng)的行中。如何用vba語句實現(xiàn)?十分著急!
使用VBA?那是非常簡單的語句啊,使用循環(huán)即可。
For I = 1 To 100
For J = 1 To 100
If Sheet1.Cells(I,1)=Sheet2.Cells(J,4) And .... Then
Sheet1.Cells(I,n)=Sheet2.Cells(J,m)
...
Exit For
End If
Next J
Next I
以上僅為示例,您稍加改動即可使用。
不用vba用公式就可.
在sheet1中.把a.b.c列的值串起來,放在單獨一列,如H 列,做為一個主鍵值.
在sheet2中把d,e.f...........................如M列............
然后在sheet中求e 列的值
=vlookup(H,sheet2的范圍(如:Sheet2!A$1:M$100),3(e列的位置),false);
f列
=vlookup(H,sheet2的范圍(如:Sheet2!A$1:M$100),4(f列的位置),false);
g列
=vlookup(H,sheet2的范圍(如:Sheet2!A$1:M$100),5(g列的位置),false);
////
2.如何去掉execl單元格中文字前面的數(shù)字?
自己寫個函數(shù)放在模塊里,然后在單元格調(diào)用函數(shù) =delnum(A1)
Public Function delnum(zifu As String) As String
Dim l As Integer, m As Integer, n As String, a As String
l = Len(zifu)
For m = 1 To l
n = Mid(zifu, m, 1)
If Asc(n) < 48 Or Asc(n) > 57 Then
a = a & n
End If
Next m
delnum = a
End Function
///
3.excel中,列很多,行很少,怎么能讓打印在一頁上?
使用公式先進行一下轉(zhuǎn)換就是了。
以下為示例:
源數(shù)據(jù)為數(shù)據(jù)區(qū)域A1:O2,即一個2行15列的數(shù)據(jù),如下:
A B C D E F G H I J K L M N O
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
先使用公式轉(zhuǎn)變?yōu)?行5列的數(shù)據(jù),公式如下:
[假設(shè)我們在A6單元格開始輸入公式,轉(zhuǎn)變后的數(shù)據(jù)區(qū)域為A6:E11]
在單元格A6輸入以下公式:
=INDIRECT(ADDRESS(IF(MOD(ROW(),2)=0,1,2),IF(MOD(COLUMN(),5)=0,5,MOD(COLUMN(),5))+INT((ROW()-6)/2)*5))
并將該公式復(fù)制到數(shù)據(jù)區(qū)域A6:E11,我們可以看到,現(xiàn)在數(shù)據(jù)已經(jīng)進行了轉(zhuǎn)換。
結(jié)果為:
A B C D E
1 2 3 4 5
F G H I J
6 7 8 9 10
K L M N O
11 12 13 14 15
公式說明:
1.由于假定從單元格A6開始,因此IF(MOD(ROW(),2)=0,1,2)的結(jié)果為若為偶數(shù)行則指向第一行,否則指向第二行。
2.MOD(COLUMN(),5)由于示例中指定了為5列。
3.INT((ROW()-6)/2)*5),示例中是從A6單元格開始的,因此減6行,5為列數(shù)。
附加:如果不是正好滿列數(shù),那么應(yīng)該進行一次判斷,如下:
=If(Indirect(...)="","",Indirect(...))
[Indirect(...)即上面示例中的公式]
4.關(guān)于兩個excel表格內(nèi)容進行比較 刪除的問題
我現(xiàn)在有兩個excel表格,內(nèi)容均在1000條以上。我現(xiàn)在要在兩個表格中找出“非共有”的紀錄。
例如:表1 表二
賬號 戶名 金額 賬號 戶名 金額
12345 ***** ***** 12345 ***** *****
23456 ***** ***** 23456 ***** *****
4567 ***** ***** 34567 ***** *****
56789 ***** ***** 56789 ***** *****
要在這兩個表格中找到表一的 4567 和 表二的 34567
因為數(shù)據(jù)量較大,手動查找太費事。
假設(shè)你的賬號數(shù)據(jù)在sheet1和sheet2的A列,1000行數(shù)據(jù)
定義2個名稱
x=Sheet2!$A2:$A1000
y=Sheet1!$A2:$A1000
在sheet1的A1:A1000使用條件格式-公式,=ISERROR(MATCH(A1,x,0)),設(shè)置顏色.
在sheet2的A1:A1000使用條件格式-公式,=ISERROR(MATCH(A1,y,0)),設(shè)置顏色.
“非共有”的數(shù)據(jù)就可以找出來了.
將(你的文件1\2).xls另存為(你的文件1\2).dbf,然后(你的文件1).dbf和(你的文件2).dbf用VFP命令連接:
sele 1
use (你的文件1).dbf
sele 2
use (你的文件2).dbf
join with a for b->賬號=a->賬號 to c
(兩個文件賬號必須對應(yīng)一致,且都不重復(fù),而且兩個文件中的:"賬號 戶名 金額"要在另存為(你的文件1\2).dbf時分別標成:"賬號 1戶名 1金額";"賬號 2戶名 2金額")
如果想得到*..xls:只要導(dǎo)出*.xls就行了。
use
copy to 你的文件.xls type xl5 (office版本 xls 5)
5.excel里A列為身份證號碼,要求在B列得出其出身日期?
A列為個人的身份證號或企業(yè)代碼,身份證包括2類:15位的身份證,18位身份證。15位(440105610202453)的身份證的生日為1956-10-20;18位 (440306197403150053)的身份證生日為1974-03-15。企業(yè)代碼不滿足15位或18位。
現(xiàn)在要求在B列得到A列身份證號人的出生日期;若是企業(yè)代碼的不需要。
=if(len(A1)=15,"19" & mid(A1,7,2) & "-" & mid(A1,9,2) & "-" & mid(A1,11,2),mid(A1,7,4) & "-" & mid(A1,11,2) & "-" & mid(A1,13,2))
為15位時,應(yīng)該沒2000年后出生的吧所以,以上應(yīng)該行得通,試試看
當A列是企業(yè)代碼時,公式有問題.
如:A1=21341231233210,得到的是3123-32-10
公式上做了點修改.
=IF(OR(LEN(A1)={15,18}),IF(LEN(A1)=15,"19" & MID(A1,7,2) & "-" & MID(A1,9,2) & "-" & MID(A1,11,2),MID(A1,7,4) & "-" & MID(A1,11,2) & "-" & MID(A1,13,2)),"")
=IF(LEN(A1)=15,"19" & MID(A1,7,2) & "-" & MID(A1,9,2) & "-" & MID(A1,11,2),IF(LEN(A1)=18,MID(A1,7,4) & "-" & MID(A1,11,2) & "-" & MID(A1,13,2),A1))
當A列是企業(yè)代碼時,返回原企業(yè)代碼