CELL函數能夠根據第一參數指定的類型返回單元格中的信息,函數語法為:
CELL(info_type,[reference])
info_type參數為必需參數,用于指定要返回的單元格信息的類型。
reference參數為可選參數,是需要得到其相關信息的單元格或單元格區(qū)域。如果省略該參數,則返回最后更改的單元格信息。如果該參數是一個單元格區(qū)域,則CELL函數返回該區(qū)域左上角單元格的信息。
info_type參數的部分常用取值及對應的結果如表14-1所示。
表14-1CELL函數常用參數及返回的結果
Infjtype參數取值 | |
“col” | 以數字形式返回單元格的列號 |
^filename' | 返回帶有工作簿名稱和工作表名稱的完整文件路徑。如果是未保存的新建文檔,則返回空文本(”〉 |
“ROW” | 返回單元格的行號 |
“width” | 取整后的單元格·列寛,以默認字號的一個字符寛度為單位 |
提示:在更改了引用單元格的格式后,需要按
示例:忽略隱藏列的求和匯總
圖14-5所示是某公司服裝銷售記錄表的部分內容,需要在M列計算出C~L列的總和,同時忽略隱藏列的數據。
圖14-5銷售數據表
操作步驟如下。
步驟1在數據區(qū)域底部的空白單元格,如C15,輸入以下公式,向右復制到L15單元格。
=CELL('width',C1)
CELL函數第一參數使用“width”,得到C1單元格的列寬,這里的C1可以是公式所在列的任意單元格。如果隱藏了C~L列的任意列,CELL函數的結果將返回0。
步驟2在M2單元格輸入以下公式,向下復制到M13單元格。
=SUMIF(C$15:L$15,'>0',C2:L2)
SUMIF函數以C15:L15單元格區(qū)域中CELL函數的計算結果作為求和區(qū)域,如果C15:L15大于0,則對C2:L2單元格對應的數值進行求和。
如果隱藏了C~L列的任意列,然后按
以“IS”開頭的函數主要用于判斷數據類型、奇偶性,以及是否為空單元格、錯誤值、文本、公式等,常用信息函數的功能如表14-2所示。
表14-2“IS”開頭的信息函數
畫S名稱 | 參數符合以下條件時,返回TRUE |
ISBLANK | 空單元格 |
ISERR | 除#N/A以外的其他錯誤值 |
ISERROR | 任意錯誤值 |
ISEVEN | |
ISFORMULA | 單元格中包含公式 |
ISLOGICAL | |
ISNA | 錯誤值#N/A |
ISNONTEXT | 不是丈本類型 |
ISNUMBER | 數值 |
ISODD | 奇數 |
ISREF | 引用 |
ISTCXT | 文本 |
?I判斷數值的奇偶性
ISODD函數和ISEVEN函數能夠判斷數值的奇偶性,使用這兩個函數,能夠根據身份證號碼信息判斷持有人的性別。
示例:根據身份證號碼判斷性別
我國現行居民身份證由17位數字本體碼和1位數字校驗碼組成,其中第17位數字表示性別,奇數代表男性,偶數代表女性。如圖14-6所示,需要根據G列的員工身份證號碼判斷性別。
圖14-6根據身份證號碼判斷性別
H2單元格輸入以下公式,將公式向下復制到H13單元格。
=IF(ISODD(MID(G2,17,1)),'男','女')
公式首先利用MID函數提取G2單元格中的第17個字符,再使用ISODD函數判斷該字符的奇偶性,并返回邏輯值TRUE或是FALSE。最后使用IF函數根據ISODD函數得到的邏輯值返回相對應的值。同樣的思路,也可以使用以下公式。
=IF(ISEVEN(MID(G2,17,1)),'女','男')
提示:ISODD函數或ISEVEN函數支持使用文本型參數,如果參數不是整數,將被截尾取整后再進行判斷。
?II判斷是否為數值
ISNUMBER函數用于判斷參數是否為數值。該函數支持數組運算,通常與其他函數嵌套使用。
示例:包含關鍵字的多列數據匯總
圖14-7所示是某公司產品銷售記錄的部分內容,需要以A列物料名稱中是否包含指定的關鍵字作為統(tǒng)計條件,對D~H列的數據進行匯總求和。
圖14-7包含關鍵字的多列數據匯總
J2單元格公式輸入以下數組公式,按
{=SUM(ISNUMBER(FIND(J1,A2:A15))*D2:H15)}
公式先使用FIND函數,以J1單元格中指定的關鍵字作為查詢條件,查詢該關鍵字在A2:A15單元格中首次出現的位置。如果A2:A15單元格中包含關鍵字,將返回以數字表示的位置信息,否則將返回錯誤值#VALUE!,得到內存數組結果為:
{#VALUE!;#VALUE!;#VALUE!;#VALUE!;7;#VALUE!;#VALUE!;3;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;3}
接下來使用ISNUMBER函數依次判斷以上內存數組結果中的每個元素是否為數值,得到新的內存數組結果為:
{FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
再用這個內存數組與D2:H15單元格區(qū)域中的售出數量對應相乘,在四則運算中,FALSE的作用相當于0,TRUE的作用相當于1。最后使用SUM函數計算出乘積之和。
聯(lián)系客服