小夥伴們好啊,今天咱們來學習一組簡單實用的函數公式技巧,點滴積累,也能提高效率。
1、提取姓名
如下圖所示,要提取A列混合内容中的姓名。
=LEFT(A2,LENB(A2)-LEN(A2))
LEN函數計算出A2單元格的字符數,将每個字符計算為1。
LENB函數計算出A2單元格的字節數,将字符串中的雙字節字符(如中文漢字)計算為2,單字節字符(如數字、半角字母)計算為1。
用LENB計算結果減去LEN計算結果,就是字符串中的雙字節字符個數。
最後用LEFT函數從A2單元格左側,按指定位數取值。
2、提取有規律的數字
如下圖,要提取出B列混合内容中的數值。
公式為:
=-LOOKUP(1,-RIGHT(B2,ROW($1:$99)))
本例中,數值都位于右側,因此先用RIGHT函數從B2單元格右起第一個字符開始,依次提取長度為1至99的字符串。
添加負号後,數值轉換為負數,含有文本字符的字符串則變成錯誤值。
LOOKUP函數使用1作為查詢值,在由負數、0和錯誤值構成的數組中,忽略錯誤值提取最後一個等于或小于1的數值。最後再使用負号,将提取出的負數轉為正數。
3、填充内容
如下圖所示,要根據B列的戶主關系,在C列填充該戶的戶主姓名。
C2輸入以下公式:
=IF(B2="戶主",A2,C1)
公式的意思是:如果B2等于“戶主”,就返回A列的姓名,否則返回公式所在單元格的上一個單元格裡的内容。當公式下拉時,前面的公式結果會被後面的公式再次使用。
4、簡單的條件判斷
下圖展示的是某單位員工考核表的部分内容。需要根據考核分數進行評定,85分以上為良好,76分至85分為合格,小于等于75分則為不合格。
C2單元格輸入以下公式,向下複制。
=TEXT(B2,"[>85]良好;[>75]合格;不合格")
公式中使用的是包含自定義條件的三區段格式代碼。格式代碼的用法和自定義格式幾乎是完全一樣的。
5、返回最後一個非空單元格内容
=LOOKUP(1,0/(B:B<>""),B:B)
簡單說說公式的計算過程:
先使用B:B<>""判斷B列是否不等于空單元格,得到一組有邏輯值TRUE和FALSE構成的内存數組。
然後用0除以這些邏輯值,在四則運算中,邏輯值TRUE相當于1,FALSE相當于0,相除之後,得到由錯誤值和0構成的新内存數組。其中的0,就是0/TRUE的結果,表示符合條件。
最後用1作為查找值,在這個内存數組中找到0的位置,并返回第三參數中對應位置的内容。
如果有多個符合條件的記錄,LOOKUP默認以最後一個進行匹配。
圖文整理:祝洪忠
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!