Excel 如何實現(xiàn)函數(shù)IF的嵌套超過七層 1. 將七層之外的IF語句,放在另外的單元格內(nèi)來處理,例:C5=if(if,...,(if...),B5))),B5單元格就是存放七層之外的IF語句。依此類推,可以實現(xiàn)在數(shù)據(jù)庫語言中CASE語句的功能。 2. IF 函數(shù)的確有七層嵌套的限制。遇到七層嵌套還解決不了的問題,可以嘗試用其它的函數(shù)組合和數(shù)組公式來解決;有時用 VBA 方案可以有很好的效果。 這里給出一個解決IF函數(shù)嵌套超出范圍的方法,可能比較容易使初學(xué)者看懂。其思路是:一個單元格做不了的事,分給兩個或更多的單元格來做,文字內(nèi)容是這樣,函數(shù)內(nèi)容也是這樣。 例子:假如 A1=1,則 B1=A;A1=2,則 B1=B …… A1=26,則 B1=Z 解決方法如下: B1 = IF(A1=1,"A",IF(A1=2,"B",IF(A1=3,"C",IF(A1=4,"D",IF(A1=5,"E",IF(A1=6,"F",IF(A1=7,"G",IF(A1=8,"H",C1)))))))) C1 = IF(A1=9,"I",IF(A1=10,"J",IF(A1=11,"K",IF(A1=12,"L",IF(A1=13,"M",IF(A1=14,"N",IF(A1=15,"O",IF(A1=16,"P",D1)))))))) D1 = IF(A1=17,"Q",IF(A1=18,"R",IF(A1=19,"S",IF(A1=20,"T",IF(A1=21,"U",IF(A1=22,"V",IF(A1=23,"W",IF(A1=24,"X",E1)))))))) E1 = IF(A1=25,"Y",IF(A1=26,"Z","超出范圍")) 根據(jù)情況,可以將 C、D、E 這些從事輔助運算的單元格放在其它任何地方 3. 一個單元格也可以實現(xiàn) 4. =IF(A1=1,"A",IF(A1=2,"B",IF(A1=3,"C",IF(A1=4,"D",IF(A1=5,"E",IF(A1=6,"F",IF(A1=7,"G",IF(A1=8,"H",""))))))))&IF(A1=9,"I",IF(A1=10,"J",IF(A1=11,"K",IF(A1=12,"L",IF(A1=13,"M",IF(A1=14,"N",IF(A1=15,"O",IF(A1=16,"P",""))))))))&IF(A1=17,"Q",IF(A1=18,"R",IF(A1=19,"S",IF(A1=20,"T",IF(A1=21,"U",IF(A1=22,"V",IF(A1=23,"W",IF(A1=24,"X",""))))))))&IF(A1=25,"Y",IF(A1=26,"Z",""))(數(shù)組形式輸入)。 5. 以一例:a1=1,2,3,4,5,6,7,8,9,10 6. b=if(a1=1,"一",if(a1=2,"二",if(a3=3,"三",.......if(a1=9,"九",if(a1=10,"十")))))),if超過7層不起作用,我該如何辦 解答:1、b=if(a1>5,if(a1=6,"六"。。。。。。)),明白意思?就是截為兩段再做判斷,這樣可以不超過7重。 2、可以用自定義數(shù)字格式。也可以用=CHOOSE(A1+1,"一二三四五六七八九十") 問:實際上我的要求是現(xiàn)行高一成績統(tǒng)計中:b=if(a1="語文","語文",if(a1="數(shù)學(xué)","數(shù)學(xué)",if(a1="英語","英語",if(a1="物理","物理",if(a1="化學(xué)","化學(xué)",if(a1="歷史","歷史",if(a1="政治",政治",if(a1="生物","生物“,if(a1="地理","地理")))))))),這樣超過了7層。我不知如何處理。因為下面的公式要引用語、數(shù)、英、等。 答:新建一表,取名Data,找一區(qū)域設(shè)置名稱為SubjectTable: 語文 Chinese 英語 English .. =vlookup(SubjectTable,a1,2,false)可以有65536個,夠了吧。其實,稍加改進,理論上,可以有達到你硬盤空間的個數(shù)?;蛴?/SPAN>if和or的組合可以解決15個。 再舉個例子: =IF(A16="","",IF(B16="","樣辦尚未交",IF(OR(B16="內(nèi)部檢查中",B16="數(shù)據(jù)查詢中",B16="數(shù)據(jù)查詢中"),CONCATENATE(IF(B16="內(nèi)部檢查中","品質(zhì)檢測中",""),IF(B16="數(shù)據(jù)查詢中","圖紙未確認",""),IF(B16="為不合格","需要修正","")),CONCATENATE(IF(C16="客戶檢查中","待客回復(fù)",""),IF(C16="合格","待P/O生產(chǎn)",""),IF(C16="取消","客戶取消",""),IF(C16="為客戶設(shè)變中","客戶設(shè)變中",""),IF(C16="不合格","需要修正",""))))) AVERAGEIFS 函數(shù) 返回滿足多個條件的所有單元格的平均值 返回滿足多重條件的所有單元格的平均值(算術(shù)平均值)。 語法 注解 如果沒有滿足所有條件的單元格,AVERAGEIFS 會返回 #DIV/0! 錯誤值。 注釋 AVERAGEIFS 函數(shù)用于計算趨中性,趨中性是統(tǒng)計分布中一組數(shù)中間的位置。三種最常見的趨中性計算方法是: 示例:求學(xué)生的平均成績 示例:求房地產(chǎn)的平均價格 vlookup函數(shù)應(yīng)用實例(一) 2010-04-14 11:47:41 來源:IT部落窩 瀏覽:54573次 vlookup函數(shù)應(yīng)用實例一:
A列已排序(第四個參數(shù)缺省或用TRUE) 若A列沒有排序,要得出正確的結(jié)果,第四個參數(shù)必須用FALAE。 利用vlookup函數(shù)進行查詢系統(tǒng)設(shè)計,請詳見:vlookup函數(shù)應(yīng)用實例(二),網(wǎng)址是:http://www./show.asp?id=379 LOOKUP函數(shù)關(guān)聯(lián)閱讀文章: 《excel函數(shù)vlookup的用法》 《Excel中HLOOKUP函數(shù)實例(一):自動判斷并獲取數(shù)據(jù)》 Excel中LOOKUP 函數(shù)的用法是:可返回一行或一列區(qū)域中或者數(shù)組中的某個值。 LOOKUP 函數(shù)具有兩種語法形式:向量型和數(shù)組型。矢量形式的 LOOKUP 函數(shù)在一行或一列區(qū)域(稱為向量)中查找值,然后返回另一行或一列區(qū)域中相同位置處的值。數(shù)組形式的 LOOKUP函數(shù)在數(shù)組的第一行或列中查找指定值,然后返回該數(shù)組的最后一行或列中相同位置處的值。 向量型的LOOKUP 函數(shù)的語法是:LOOKUP(lookup_value,lookup_vector,result_vector) 數(shù)組型的LOOKUP 函數(shù)的語法是:LOOKUP(lookup_value,array) 本文我們介紹通過利用VLOOKUP函數(shù)實現(xiàn)海量數(shù)據(jù)里快速獲得精確查詢。 我們以IT部落窩的流量統(tǒng)計表(如下圖)為例加以說明整個查詢步驟。 第一步: A列是日期,B列是流量數(shù)據(jù)。我們在C3和C5單元格中分別輸入提示文字“輸入日期:”和“流量IP是:”。 第二步:按Ctrl鍵不放并單擊A列和B列以全部選中這兩列,然后執(zhí)行“插入→名稱→定義”命令調(diào)出定義名稱對話框,為選中的區(qū)域設(shè)置好名稱(如:“流量信息”),單擊“添加”后再單擊“確定”返回。 第三步:點選D5單元格,輸入公式:=IF(ISNA(VLOOKUP(D3,流量信息,2,FALSE)),"沒有找到",VLOOKUP(D3,流量信息,2,FALSE))。 解釋說明:如果在D5單元格,輸入公式:=VLOOKUP(D3,流量信息,2,FALSE)。一樣可以實現(xiàn)查詢,但當(dāng)D3單元格為空或者輸入了不匹配的內(nèi)容時,D5單元格將顯示為“#N/A”,雖不影響使用,但感覺還是不太好。所有我們結(jié)合IF和ISNA函數(shù)來使用,這樣更合適一些。 到此,一個效率奇快的數(shù)據(jù)查詢系統(tǒng)就建立完成了,我們現(xiàn)在只需要在D3單元格輸入任意一天的日期,并回車執(zhí)行,在D5單元格就會顯示出這一天的流量數(shù)據(jù)了。 本文我們介紹通過利用VLOOKUP函數(shù)實現(xiàn)海量數(shù)據(jù)里快速獲得精確查詢。 我們以IT部落窩的流量統(tǒng)計表(如下圖)為例加以說明整個查詢步驟。 第一步: A列是日期,B列是流量數(shù)據(jù)。我們在C3和C5單元格中分別輸入提示文字“輸入日期:”和“流量IP是:”。 第二步:按Ctrl鍵不放并單擊A列和B列以全部選中這兩列,然后執(zhí)行“插入→名稱→定義”命令調(diào)出定義名稱對話框,為選中的區(qū)域設(shè)置好名稱(如:“流量信息”),單擊“添加”后再單擊“確定”返回。 第三步:點選D5單元格,輸入公式:=IF(ISNA(VLOOKUP(D3,流量信息,2,FALSE)),"沒有找到",VLOOKUP(D3,流量信息,2,FALSE))。 解釋說明:如果在D5單元格,輸入公式:=VLOOKUP(D3,流量信息,2,FALSE)。一樣可以實現(xiàn)查詢,但當(dāng)D3單元格為空或者輸入了不匹配的內(nèi)容時,D5單元格將顯示為“#N/A”,雖不影響使用,但感覺還是不太好。所有我們結(jié)合IF和ISNA函數(shù)來使用,這樣更合適一些。 到此,一個效率奇快的數(shù)據(jù)查詢系統(tǒng)就建立完成了,我們現(xiàn)在只需要在D3單元格輸入任意一天的日期,并回車執(zhí)行,在D5單元格就會顯示出這一天的流量數(shù)據(jù)了。 Excel中HLOOKUP函數(shù)實例(一):自動判斷并獲取數(shù)據(jù)
2010-07-10 17:33:45 來源:IT部落窩 瀏覽:4445次 Excel中HLOOKUP函數(shù)的用法和VLOOKUP函數(shù)的用法相似,只是vlookup函數(shù)是垂直方向的判斷,而HLOOKUP函數(shù)是水平方向的判斷。具體使用方法請參考《excel函數(shù)vlookup的用法》,網(wǎng)址是:http://www./show.asp?id=274 實例:使用HLOOKUP函數(shù)自動判斷并獲取數(shù)據(jù) 本實例中列出了不同的值班類別所對應(yīng)的工資標(biāo)準(zhǔn)?,F(xiàn)在要根據(jù)統(tǒng)計表中的值班類別自動返回應(yīng)計工資,此時可以使用HLOOKUP函數(shù)。詳見下圖。 使用HLOOKUP函數(shù)自動判斷并獲取數(shù)據(jù)的操作步驟如下介紹: 第一, 根據(jù)不同的值班類別建立工資標(biāo)準(zhǔn)表,將實際值班數(shù)據(jù)輸入到工作表中。 第二, 選中F7單元格,輸入公式:=HLOOKUP(E7,$A$3:$F$4,2,0) 即可根據(jù)日前類別返回相應(yīng)的工資標(biāo)準(zhǔn)。 第三,再次選中F7單元格,向下復(fù)制公式,即可。 Excel中HLOOKUP函數(shù)實例(二):實現(xiàn)查詢功能
2010-07-10 18:28:16 來源:IT部落窩 瀏覽:4035次 我們在上一篇文章講解了使用Excel中使用HLOOKUP函數(shù)自動判斷并獲取數(shù)據(jù)。本文我們再講一個HLOOKUP函數(shù)的使用實例。 實例:使用HLOOKUP函數(shù)實現(xiàn)查詢功能 本實例中統(tǒng)計了學(xué)生的各科目成績,現(xiàn)在想建立一個查詢表,查詢指定科目的成績,此時也可以使用HLOOKUP函數(shù)。詳見下圖。 使用HLOOKUP函數(shù)實現(xiàn)查詢功能的操作步驟如下介紹: 第一, 在H1單元格制作下拉選項,制作方法為:單擊菜單“數(shù)據(jù)——有效性——設(shè)置——允許——序列,在來源輸入下拉列表的內(nèi)容(語文,數(shù)學(xué),英語,物理),用半角下的逗號隔開。 第二, 選中H2單元格,輸入公式:=HLOOKUP($H$1,$B$1:$E$7,ROW(A2),FALSE),按下回車鍵確定,即可根據(jù)H1單元格的科目返回第一個成績,向下復(fù)制公式,可依次得到其他學(xué)生的成績。 第三,當(dāng)需要查詢其他科目成績時,只需要在H1單元格中選擇相應(yīng)科目即可。 Excel中HLOOKUP函數(shù)實例(二):實現(xiàn)查詢功能
我們在上一篇文章講解了使用Excel中使用HLOOKUP函數(shù)自動判斷并獲取數(shù)據(jù)。本文我們再講一個HLOOKUP函數(shù)的使用實例。 實例:使用HLOOKUP函數(shù)實現(xiàn)查詢功能 本實例中統(tǒng)計了學(xué)生的各科目成績,現(xiàn)在想建立一個查詢表,查詢指定科目的成績,此時也可以使用HLOOKUP函數(shù)。詳見下圖。 使用HLOOKUP函數(shù)實現(xiàn)查詢功能的操作步驟如下介紹: 第一, 在H1單元格制作下拉選項,制作方法為:單擊菜單“數(shù)據(jù)——有效性——設(shè)置——允許——序列,在來源輸入下拉列表的內(nèi)容(語文,數(shù)學(xué),英語,物理),用半角下的逗號隔開。 第二, 選中H2單元格,輸入公式:=HLOOKUP($H$1,$B$1:$E$7,ROW(A2),FALSE),按下回車鍵確定,即可根據(jù)H1單元格的科目返回第一個成績,向下復(fù)制公式,可依次得到其他學(xué)生的成績。 第三,當(dāng)需要查詢其他科目成績時,只需要在H1單元格中選擇相應(yīng)科目即可。 Excel自動排名次和顯示排名第一的姓名
在下面的excel表中,已有姓名和成績兩列數(shù)據(jù),求名次,以及排名第一最高分的姓名。 第一步,單擊C2單元格,輸入公式:=RANK(B2,B:B),然后將公式向下復(fù)制填充即可完成學(xué)生成績自動排名。 第二步,求最高分的姓名。首先增加一輔助列,把A列的所有姓名復(fù)制到E列。然后在D2單元格輸入公式:=VLOOKUP(LARGE(B:B,1),B:E,4,FALSE),按下回車鍵確定,即可求出排名第一最高分對應(yīng)的姓名。 第三步,單擊D2單元格,右鍵選擇“復(fù)制”,選擇“選擇性粘貼”,粘貼為“數(shù)值”。這樣D2單元格就轉(zhuǎn)為一個普通的數(shù)值了,我們可以發(fā)現(xiàn)選中D2單元格,已經(jīng)沒有公式了。這樣就可以刪除E列無用的數(shù)據(jù)了。 注:如果不進行“選擇性粘貼”,粘貼為“數(shù)值”這一步操作,而直接刪除E列數(shù)據(jù),則D2單元格會出錯,顯示為“0”。 以上就是在excel中實現(xiàn)自動排名次和顯示排名第一對應(yīng)的姓名的操作。 Excel中的LARGE函數(shù)使用幫助
用途:返回某一數(shù)據(jù)集中的某個最大值??梢允褂?/SPAN>LARGE 函數(shù)查詢考試分數(shù)集中第一、第二、第三等的得分。 語法:LARGE(array,k) 參數(shù):Array 為需要從中查詢第k 個最大值的數(shù)組或數(shù)據(jù)區(qū)域,K為返回值在數(shù)組或數(shù)據(jù)單元格區(qū)域里的位置(即名次)。 實例:如果B1=59、B2=70、B3=80、B4=9 0、B5=89、B6=8 4、B7=92,,則公式“=LARGE(B1,B7,2)”返回90。 ISNA函數(shù),是用來檢測一個值是否為#N/A,返回TRUE或FALSE。ISNA 值為錯誤值 #N/A(值不存在)。 ISNA函數(shù),通常是和其與函數(shù)結(jié)合使用,比如我們常見到的,使用vlookup函數(shù)時,配合if函數(shù)和isna函數(shù)進行返回值"#N/A"為空的更正。 ISNA函數(shù)常見用法介紹: 在使用vlookup函數(shù)時,如果查詢表單中的第一列在被查詢表單的第一列中沒有時,則返回“#N/A”,表示返回值不可用。這同時也帶來一個問題,就是“#N/A”單元格所在的列和行都不能進行加和(如sum())或其他計算了,因為最后的計算結(jié)果肯定也是“#N/A”。因此,必須將“#N/A”通過某種方法改成空或0,這時就一般需要用if函數(shù)結(jié)合isna函數(shù)來進行。 ISNA函數(shù)應(yīng)用實例,請參考:vlookup函數(shù)應(yīng)用實例(二),網(wǎng)址是:http://www./show.asp?id=379 ISNA函數(shù),是用來檢測一個值是否為#N/A,返回TRUE或FALSE。ISNA 值為錯誤值 #N/A(值不存在)。 ISNA函數(shù),通常是和其與函數(shù)結(jié)合使用,比如我們常見到的,使用vlookup函數(shù)時,配合if函數(shù)和isna函數(shù)進行返回值"#N/A"為空的更正。 ISNA函數(shù)常見用法介紹: 在使用vlookup函數(shù)時,如果查詢表單中的第一列在被查詢表單的第一列中沒有時,則返回“#N/A”,表示返回值不可用。這同時也帶來一個問題,就是“#N/A”單元格所在的列和行都不能進行加和(如sum())或其他計算了,因為最后的計算結(jié)果肯定也是“#N/A”。因此,必須將“#N/A”通過某種方法改成空或0,這時就一般需要用if函數(shù)結(jié)合isna函數(shù)來進行。 ISNA函數(shù)應(yīng)用實例,請參考:vlookup函數(shù)應(yīng)用實例(二),網(wǎng)址是:http://www./show.asp?id=379 |
|